@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable;width:100%;height:100%}body{font-family:var(--font-family-en);line-height:1.6;color:var(--text-color);background-color:var(--background-color);min-height:100vh;margin:0;padding:0;font-size:var(--fs-base);width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[lang=zh] body{font-family:var(--font-family-zh)}.App{min-height:calc(100 * var(--vh));width:100%;position:relative;overflow-x:hidden;background:transparent!important}h1{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);text-shadow:0 0 10px rgba(0,0,0,.5);margin:0;font-size:var(--fs-4xl);line-height:1.2;margin-bottom:var(--space-lg)}h2{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);text-shadow:0 0 10px rgba(0,0,0,.5);margin:0;font-size:var(--fs-3xl);line-height:1.3;margin-bottom:var(--space-md)}h3{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);text-shadow:0 0 10px rgba(0,0,0,.5);margin:0;font-size:var(--fs-2xl);line-height:1.4;margin-bottom:var(--space-sm)}h4{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);text-shadow:0 0 10px rgba(0,0,0,.5);margin:0;font-size:var(--fs-xl);line-height:1.5;margin-bottom:var(--space-sm)}h1,h2,h3,h4,h5,h6{font-family:"Orbitron",var(--font-family-zh);letter-spacing:.02em;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}[data-lang=zh]{font-family:var(--font-family-zh)}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-black);color:var(--color-white);padding:8px;text-decoration:none;border-radius:4px;z-index:9999;font-weight:600;border:2px solid var(--color-text-company)}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-container{position:relative;z-index:1;padding-top:80px;min-height:100vh;width:100%;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5)}.section-wrapper{width:var(--container-width);margin-inline:auto}.content-wrapper{position:relative;min-height:100vh;padding-top:var(--space-xl);container-type:inline-size;container-name:main}section{width:100%;max-width:var(--container-max-width-xl);padding:0;margin:0 auto var(--space-2xl)}section>div{width:100%;max-width:1400px;margin:0 auto}section:not(:last-child){position:relative}section:not(:last-child):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;max-width:1200px;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}section:not(.header-container) h2{margin-bottom:3rem;text-align:center;display:flex;justify-content:center;position:relative}section:not(.header-container) h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:200px;height:2px;background:linear-gradient(to right,transparent,var(--color-primary),transparent)}#about,#education,#experience,#skills{padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(3rem,8vh,6rem)}.header-intro{font-size:2.5rem;font-weight:600;margin-bottom:2.5rem;color:var(--color-white);text-align:left;text-shadow:0 0 10px rgba(0,0,0,.5);letter-spacing:.02em}header{display:grid;grid-template-columns:minmax(min(100%,30rem),1fr) minmax(0,1fr);align-items:center;justify-content:flex-start;height:100vh;min-height:calc(100vh - var(--header-height));padding:0;position:relative;overflow:hidden;background-color:transparent}header>div{z-index:1;padding:2rem;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center}header h1{font-size:3.5rem;margin-bottom:1rem;font-weight:600;letter-spacing:.02em}header .subtitle{font-size:2rem;font-weight:400;color:var(color-primary);margin:0}.header-container h2.subtitle{margin:0;text-align:left;position:static;left:auto;transform:none}.header-container h2.subtitle:after{display:none}canvas{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0}.job,.education-position,.experience-position,.position{background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-secondary);border-radius:16px;box-shadow:0 4px 20px var(--color-shadow-light);transition:all var(--transition-fast);padding:1.5rem 2rem;margin-bottom:.5rem}.job:last-child,.education-position:last-child,.experience-position:last-child,.position:last-child{margin-bottom:0}.job:hover,.education-position:hover,.experience-position:hover,.position:hover{border-color:var(--color-border-accent);transform:translateY(-2px);box-shadow:0 8px 30px var(--color-shadow-medium);background:var(--color-bg-card-hover)}.job *,.education-position *,.experience-position *,.position *{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.job button,.job .calendar-icon,.education-position button,.education-position .calendar-icon,.experience-position button,.experience-position .calendar-icon,.position button,.position .calendar-icon{background:initial!important;backdrop-filter:initial!important;-webkit-backdrop-filter:initial!important}.job h3,.education-position h3,.experience-position h3,.position h3{color:var(--hover-blue);font-size:1.3em;font-weight:600;margin-bottom:.25rem}.education-header,.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}@media (min-width: 768px){.education-header,.job-header{display:grid;grid-template-columns:2fr 1fr;gap:2rem}}.name-location{display:flex;align-items:center;gap:1rem}.name-location h3{margin:0}.education-location,.job-location{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color);opacity:.9}.education-location svg,.job-location svg{font-size:.9em;color:var(--color-error)}.education-location svg,.job-location svg{color:red}.job-date,.education-date,.date,.duration{font-size:.9rem;color:var(--color-text-date);background:none!important;border:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;margin:0!important;display:inline!important;color:var(--color-orange)}.job-date:hover,.education-date:hover,.date:hover,.duration:hover{background:none!important;border:none!important;transform:none!important;box-shadow:none!important;color:var(--color-text-date)!important}.date,.duration,.experience-item .date,.education-item .date,.experience-item .duration,.education-item .duration{color:var(--color-orange)!important}.calendar-icon{margin-right:.5rem;color:var(--color-orange)}.job{padding-left:1rem;border-left:2px solid var(--color-primary)}.job ul{padding-left:1.5rem}.job-position{margin-bottom:1rem;padding-left:1rem;border-left:2px solid var(--color-primary)}.job-position:last-child{margin-bottom:0}.job-position:hover{padding-left:1.5rem;background-color:color-mix(in srgb,var(--background-color) 85%,var(--primary-color) 15%);transition:padding-left .2s ease,background-color .2s ease}.job-position ul{list-style-type:disc;padding-left:1.2rem;margin-top:.5rem;color:var(--text-color);font-size:.9rem}.job-position ul li{margin-bottom:.25rem}.job-title{color:var(--color-text-position);font-weight:600;margin-bottom:.25rem;font-size:1.1rem;letter-spacing:-.01em;font-size:1.05rem}.job-details{list-style:disc;padding-left:1.5rem;margin:1rem 0 0}.job-details li{display:list-item;padding:0;margin-bottom:.75rem;font-size:1.0625rem;line-height:1.7;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.job-details li:hover{background:transparent!important;transform:none!important;box-shadow:none!important;color:var(--color-text-primary)!important;border:none!important}[data-lang=zh] .job-details li{font-size:1.3125rem;line-height:1.8}.education-item{margin-bottom:0;padding-bottom:1rem}.education-item:last-child{margin-bottom:0;padding-bottom:0}.education-position{padding-left:1rem;border-left:2px solid var(--primary-color)}.education-title{color:var(--color-text-position);font-weight:600;margin-bottom:.25rem;font-size:1.1rem;letter-spacing:-.01em}.education-details{list-style:none;padding-left:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem}.education-details li{background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-secondary);box-shadow:0 4px 20px var(--color-shadow-light);transition:all var(--transition-fast);background:var(--color-bg-overlay);border:1px solid rgba(255,255,255,.4);border-radius:25px;padding:6px 16px;font-size:.95rem;color:var(--color-text-primary);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 2px 8px var(--color-shadow-light)}.education-details li:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));color:var(--color-black);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-glow)}.education-details li:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-text-position))!important;color:#000!important;border-color:transparent!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #7eb2ff4d!important}.role{margin-top:1rem;padding-left:1rem;border-left:2px solid var(--text-color);opacity:.9}.role:first-of-type{margin-top:.5rem}.role .job-title{font-size:1.1em;font-weight:600;color:var(--position-color);margin-bottom:.2rem}.role .job-date{font-size:.9em;margin-bottom:.5rem}nav{position:sticky;top:0;z-index:1000;background-color:var(--background-color);padding:1rem 0}.nav-menu{display:flex;gap:2rem;margin:2rem 0}.nav-menu a{color:var(--text-color);text-decoration:none;font-size:1.125rem;transition:color .3s ease}.nav-menu a:hover{color:var(--color-text-position)!important}html[lang] .home-button,html[lang] .hamburger-container{position:fixed;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border-radius:25px!important;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white);background:var(--color-black);color:var(--color-white);transition:all .3s ease;box-sizing:border-box;cursor:pointer;margin:0;top:32px!important}html[lang] .home-button:hover,html[lang] .hamburger-container:hover{background-color:var(--hover-blue);border-color:var(--hover-blue);color:var(--color-black)}html[lang] .home-button{left:2.5rem}html[lang] .hamburger-container{right:2.5rem}a{color:var(--hover-blue);text-decoration:none;transition:color .3s ease}a:hover{color:#5a8cd9}.home-button,.contact-info a{transition:all .3s ease}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;position:relative;z-index:1}.job-description,.education-details,.nav-menu a{font-size:1.25rem;line-height:1.7}.job-description li,.job-details li,.education-details li,.education-details li:hover{font-size:1.0625rem;line-height:1.7}[data-lang=zh] .job-description,[data-lang=zh] .education-details,[data-lang=zh] .nav-menu a{font-size:1.3125rem;line-height:1.8}[data-lang=zh] .job-description{font-size:1.125rem;line-height:1.8}[data-lang=zh] .job-description li,[data-lang=zh] .job-details li,[data-lang=zh] .education-details li{font-size:1.3125rem;line-height:1.8;margin-bottom:.75rem}[data-lang=zh] .education-details li:hover{font-size:1.3125rem;line-height:1.8}.experience-grid,.education-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}@media (min-width: 768px){section{padding:0;margin-bottom:clamp(5rem,12vh,10rem)}.section-wrapper{padding:0 2rem}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:2.25rem}h4{font-size:1.875rem}.navigation-container{height:100px}.nav-content{height:100px;padding:0 2rem}.toggle-container{top:2.5rem!important;right:6rem!important}}@media (min-width: 1024px){section{padding:0;margin-bottom:clamp(6rem,15vh,12rem)}.section-wrapper{padding:0 4rem}.experience-grid,.education-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}canvas{width:50vw;right:0;left:auto}header>div{padding:4rem;max-width:50%}#about,#education,#experience,#skills{padding-top:clamp(4rem,10vh,8rem);padding-bottom:clamp(4rem,10vh,8rem)}}@media (min-width: 1280px){section{padding:0;margin-bottom:clamp(7rem,18vh,14rem)}.section-wrapper{padding:0}}@media (max-aspect-ratio: 12/10){.transition-container{transform:translateY(-20%) scale(1.2) rotate(10deg)}.content-container{flex-direction:column;padding-top:var(--header-height)}}@media (aspect-ratio < 1/1){header{grid-template-columns:1fr}canvas{height:50vh}html[lang] .home-button{left:1rem}html[lang] .language-toggle{right:4.5rem}html[lang] .hamburger-container{right:1rem}}.job:hover,.job:active,.education-position:hover,.education-position:active{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:var(--color-border-accent)}.Contact-module__container__OPqrr{width:100%;margin:0;padding-left:0;padding-right:0;max-width:var(--container-max-width-desktop)}.Contact-module__grid__pB872{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}@media (hover: none){.Contact-module__touch-scroll__MP5fI{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.Contact-module__touch-scroll__MP5fI::-webkit-scrollbar{display:none}}@container (aspect-ratio > 1/1){.Contact-module__grid__pB872{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width: 640px){[lang=zh]{letter-spacing:.06em}[lang=zh] h1{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:.04em;line-height:1.3}[lang=zh] h2{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.03em;line-height:1.4}[lang=zh] h3{font-size:clamp(1.25rem,5vw,1.625rem);letter-spacing:.02em}[lang=zh] p,[lang=zh] li{font-size:1rem;letter-spacing:.06em;line-height:1.8}[lang=zh] .Contact-module__job-description__7xBOQ,[lang=zh] .Contact-module__education-details__LxwNU{letter-spacing:.08em}}@media (min-width: 1025px){[lang=zh]{letter-spacing:.1em}[lang=zh] h1{letter-spacing:.08em}[lang=zh] h2{letter-spacing:.06em}[lang=zh] .Contact-module__job-description__7xBOQ,[lang=zh] .Contact-module__education-details__LxwNU,[lang=zh] .Contact-module__about-content__7ka0E{letter-spacing:.12em;line-height:2.1}}@keyframes Contact-module__fadeInUp__moCY6{to{opacity:1;transform:translateY(0)}}.App:not(.dark-mode) .Contact-module__form-input__GkY5Z::placeholder,.App:not(.dark-mode) .Contact-module__form-textarea__A45x1::placeholder{color:var(--color-text-muted)}.App.dark-mode .Contact-module__form-input__GkY5Z::placeholder,.App.dark-mode .Contact-module__form-textarea__A45x1::placeholder{color:#fff9}.Contact-module__contact__C6lUq{display:flex;flex-direction:column;background:transparent!important}.Contact-module__contactContainer__BvDOD,.Contact-module__contactWrapper__0VTyF,.Contact-module__contactContent__kQ54C{width:100%;max-width:var(--container-max-width-xl);background:transparent!important}.Contact-module__contactContainer__BvDOD,.Contact-module__contactWrapper__0VTyF{margin:0 auto;padding:0}.Contact-module__contactContent__kQ54C{display:flex;justify-content:center}.Contact-module__contactTitle__utJgW{margin-bottom:2rem;text-align:center;position:relative;width:100%}.Contact-module__contactTitle__utJgW:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--color-primary),transparent)}.Contact-module__contactForm__TBvCE{width:100%;max-width:800px;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem;background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-secondary);border-radius:16px;box-shadow:0 4px 20px var(--color-shadow-light);transition:all var(--transition-fast);cursor:pointer}.Contact-module__contactForm__TBvCE:hover{border-color:var(--color-border-accent)!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px var(--color-shadow-medium)!important;background:var(--color-bg-card-hover)!important}.Contact-module__contactForm__TBvCE label{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-weight:500;font-size:.95rem;opacity:.9}.Contact-module__contactForm__TBvCE input{width:100%;padding:.875rem 1rem;margin-bottom:.5rem;border:1px solid rgba(126,178,255,.3);border-radius:12px;background-color:#ffffff12!important;color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:0 2px 8px var(--color-shadow-light)}.Contact-module__contactForm__TBvCE input:hover{background-color:#ffffff17!important;border-color:#7eb2ff80}.Contact-module__contactForm__TBvCE input:focus{outline:none;border-color:var(--color-accent);background-color:#ffffff1a!important;box-shadow:0 0 0 2px #7eb2ff33}.Contact-module__contactForm__TBvCE input::placeholder{color:#ffffff80}.Contact-module__contactForm__TBvCE textarea{width:100%;padding:.875rem 1rem;margin-bottom:.5rem;border:1px solid rgba(126,178,255,.3);border-radius:12px;background-color:#ffffff12!important;color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:0 2px 8px var(--color-shadow-light);min-height:150px;resize:vertical}.Contact-module__contactForm__TBvCE textarea:hover{background-color:#ffffff17!important;border-color:#7eb2ff80}.Contact-module__contactForm__TBvCE textarea:focus{outline:none;border-color:var(--color-accent);background-color:#ffffff1a!important;box-shadow:0 0 0 2px #7eb2ff33}.Contact-module__contactForm__TBvCE textarea::placeholder{color:#ffffff80}.Contact-module__contactForm__TBvCE button{background:var(--color-transparent);color:var(--color-white);border:2px solid var(--color-white);border-radius:25px;padding:.875rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);width:auto;min-width:160px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.Contact-module__contactForm__TBvCE button:hover{background:var(--color-text-company);color:var(--color-black);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 15px var(--color-shadow-glow)}.Contact-module__contactForm__TBvCE button:disabled{opacity:.6;cursor:not-allowed}.Contact-module__contactForm__TBvCE .Contact-module__formGroup__UPKy3{display:flex;flex-direction:column;gap:.5rem;position:relative}.Contact-module__contactForm__TBvCE .Contact-module__formGroup__UPKy3 label{transition:all var(--transition-fast)}.Contact-module__contactForm__TBvCE .Contact-module__statusMessage__1zbLx{text-align:center;padding:1rem;border-radius:12px;margin-top:1rem;font-weight:500;opacity:0;transform:translateY(10px);animation:Contact-module__fadeInUp__moCY6 .3s forwards}.Contact-module__contactForm__TBvCE .Contact-module__statusMessage__1zbLx.Contact-module__success__wr3m6{background:rgba(52,211,153,.1);color:var(--color-success);border:1px solid rgba(52,211,153,.2)}.Contact-module__contactForm__TBvCE .Contact-module__statusMessage__1zbLx.Contact-module__error__KH-Pe{background:rgba(255,86,86,.1);color:var(--color-error);border:1px solid rgba(255,86,86,.2)}.Contact-module__contactForm__TBvCE .Contact-module__required__02Qr5{color:var(--color-error);margin-left:.25rem}.Contact-module__contact__C6lUq .Contact-module__formActions__5PfuL{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.Contact-module__contact__C6lUq .Contact-module__submitBtn__-akUZ{min-width:100px;text-align:center}.Contact-module__contact__C6lUq .Contact-module__submitBtn__-akUZ:hover{background-color:var(--color-text-company)!important;border-color:var(--color-text-company)!important}.Contact-module__contact__C6lUq .Contact-module__submitBtn__-akUZ:disabled{opacity:.6;cursor:not-allowed}.Contact-module__socialLinks__yB2jA{display:flex;gap:1rem;align-items:center}.Contact-module__socialLink__8PMJn{color:var(--color-white);font-size:2.25rem;transition:all var(--transition-fast);opacity:.9}.Contact-module__socialLink__8PMJn:hover{opacity:1;transform:translateY(-2px);color:var(--color-primary)}.Experience-module__container__l09GK{width:100%;margin:0;padding-left:0;padding-right:0;max-width:var(--container-max-width-desktop)}.Experience-module__grid__Dstti{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}@media (hover: none){.Experience-module__touch-scroll__BD02F{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.Experience-module__touch-scroll__BD02F::-webkit-scrollbar{display:none}}@container (aspect-ratio > 1/1){.Experience-module__grid__Dstti{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width: 640px){[lang=zh]{letter-spacing:.06em}[lang=zh] h1{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:.04em;line-height:1.3}[lang=zh] h2{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.03em;line-height:1.4}[lang=zh] h3{font-size:clamp(1.25rem,5vw,1.625rem);letter-spacing:.02em}[lang=zh] p,[lang=zh] li{font-size:1rem;letter-spacing:.06em;line-height:1.8}[lang=zh] .Experience-module__job-description__hMVZ7,[lang=zh] .Experience-module__education-details__4-V-E{letter-spacing:.08em}}@media (min-width: 1025px){[lang=zh]{letter-spacing:.1em}[lang=zh] h1{letter-spacing:.08em}[lang=zh] h2{letter-spacing:.06em}[lang=zh] .Experience-module__job-description__hMVZ7,[lang=zh] .Experience-module__education-details__4-V-E,[lang=zh] .Experience-module__about-content__pxAXj{letter-spacing:.12em;line-height:2.1}}.Experience-module__companyNameWithIcon__fw2Ls{display:flex;align-items:center;gap:.75rem}.Experience-module__companyIcon__QttGj{flex-shrink:0;transition:transform var(--transition-fast)}.Experience-module__companyIcon__QttGj:hover{transform:scale(1.05)}.Experience-module__companyLink__pGlD8{position:relative;text-decoration:none;color:var(--color-text-company);transition:all var(--transition-fast);font-weight:500}.Experience-module__companyLink__pGlD8:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-fast)}.Experience-module__companyLink__pGlD8:hover{color:var(--hover-blue)}.Experience-module__companyLink__pGlD8:hover:after{transform:scaleX(1);transform-origin:left}.Experience-module__dateTag__krGPq{display:inline-flex;align-items:center;gap:8px;background:rgba(255,165,0,.1);padding:4px 12px;border-radius:20px;margin:8px 0;font-size:.9em;letter-spacing:normal}.Experience-module__dateTag__krGPq span{color:var(--color-text-date);font-size:.9em;letter-spacing:normal}.Experience-module__calendarIcon__Gv6hp{color:var(--color-text-date)}.Experience-module__duration__OjKT7{color:var(--color-text-secondary);font-size:.9em;font-style:italic;letter-spacing:normal;margin-left:8px}.Experience-module__duration__OjKT7[data-lang=zh]{letter-spacing:normal}.Experience-module__locationTag__VgGd-{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.9em;background:var(--color-bg-card);padding:4px 12px;border-radius:16px;margin-top:4px}.Experience-module__locationTag__VgGd- .Experience-module__locationIcon__Lf1f4{font-size:.9em}.Experience-module__experience__L05Cj{min-height:100vh;position:relative;display:flex;flex-direction:column;background:transparent!important}.Experience-module__experience__L05Cj .Experience-module__experienceContainer__hmk2Z{width:100%;max-width:var(--container-max-width-xl);margin:0 auto;padding:2rem}.Experience-module__experience__L05Cj .Experience-module__positionCard__W4xyr{background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-secondary);box-shadow:0 4px 20px var(--color-shadow-light);transition:all var(--transition-fast);position:relative;margin-bottom:1.5rem;width:100%;max-width:100%;padding:1.5rem 1.5rem 1.5rem 15px;border-radius:12px}.Experience-module__experience__L05Cj .Experience-module__positionCard__W4xyr:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(to bottom,var(--color-text-company),var(--color-secondary));border-top-left-radius:12px;border-bottom-left-radius:12px}.Experience-module__experience__L05Cj .Experience-module__positionHeader__wNgRT{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.Experience-module__experience__L05Cj .Experience-module__jobTitle__Rg9rq{color:var(--color-text-position);font-weight:600;margin:.5rem 0}.Experience-module__experience__L05Cj .Experience-module__jobDescription__i-CRp{margin-top:1rem;color:var(--color-text-primary);opacity:.9;line-height:1.6;background:transparent!important;max-width:100%}.Experience-module__experience__L05Cj .Experience-module__jobDescription__i-CRp ul{list-style-type:none;padding-left:0;margin:.5rem 0;display:flex;flex-direction:column;width:100%;background:transparent;gap:.75rem}.Experience-module__experience__L05Cj .Experience-module__jobDescription__i-CRp li{position:relative;padding-left:1.5em;margin:.75rem 0;display:block;width:100%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;white-space:pre-wrap;word-wrap:break-word;border:none;border-radius:0;box-shadow:none}.Experience-module__experience__L05Cj .Experience-module__jobDescription__i-CRp li:before{content:"•";position:absolute;left:.5em;color:var(--color-text-position);background:transparent}.Experience-module__experience__L05Cj .education-position{position:relative;border-left:none}.Experience-module__experience__L05Cj .education-position:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(to bottom,var(--color-text-company),var(--color-secondary));border-top-left-radius:16px;border-bottom-left-radius:16px;z-index:1}.Footer-module__footer__cJc0X{width:100%;padding:2rem 0;margin-top:4rem;position:relative}.Footer-module__footer__cJc0X .Footer-module__footerContent__IOCjF{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;color:var(--text-color);font-size:.9rem;opacity:.7;transition:opacity .3s ease}.Footer-module__footer__cJc0X .Footer-module__footerContent__IOCjF:hover{opacity:.9}.Footer-module__footer__cJc0X .Footer-module__assetCredit__zS62-{font-size:.8rem;opacity:.6;margin-top:.5em}.Footer-module__footer__cJc0X .Footer-module__assetCredit__zS62- a{color:var(--text-color);text-decoration:underline}.Footer-module__footer__cJc0X .Footer-module__assetCredit__zS62- a:hover{opacity:.8}.HamburgerMenu-module__container__7wI-I{width:100%;margin:0;padding-left:0;padding-right:0;max-width:var(--container-max-width-desktop)}.HamburgerMenu-module__grid__PvHII{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}@media (hover: none){.HamburgerMenu-module__touch-scroll__mvxxq{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.HamburgerMenu-module__touch-scroll__mvxxq::-webkit-scrollbar{display:none}}@container (aspect-ratio > 1/1){.HamburgerMenu-module__grid__PvHII{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width: 640px){[lang=zh]{letter-spacing:.06em}[lang=zh] h1{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:.04em;line-height:1.3}[lang=zh] h2{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.03em;line-height:1.4}[lang=zh] h3{font-size:clamp(1.25rem,5vw,1.625rem);letter-spacing:.02em}[lang=zh] p,[lang=zh] li{font-size:1rem;letter-spacing:.06em;line-height:1.8}[lang=zh] .HamburgerMenu-module__job-description__tTMq6,[lang=zh] .HamburgerMenu-module__education-details__CHC4E{letter-spacing:.08em}}@media (min-width: 1025px){[lang=zh]{letter-spacing:.1em}[lang=zh] h1{letter-spacing:.08em}[lang=zh] h2{letter-spacing:.06em}[lang=zh] .HamburgerMenu-module__job-description__tTMq6,[lang=zh] .HamburgerMenu-module__education-details__CHC4E,[lang=zh] .HamburgerMenu-module__about-content__bKsiY{letter-spacing:.12em;line-height:2.1}}.HamburgerMenu-module__hamburgerContainer__qEq9v{position:fixed;top:32px;right:2.5rem;z-index:1003;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:25px;border:2px solid var(--color-white);background:var(--color-black);color:var(--color-white);transition:all var(--transition-fast);cursor:pointer;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.HamburgerMenu-module__hamburgerContainer__qEq9v:hover{background-color:var(--color-text-company);border-color:var(--color-text-company);color:var(--color-black)}.HamburgerMenu-module__hamburgerContainer__qEq9v:hover .HamburgerMenu-module__hamburger__gNC89 span{background:var(--color-black)}.HamburgerMenu-module__hamburger__gNC89{background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px;position:relative}.HamburgerMenu-module__hamburger__gNC89 span:first-child{display:block;position:absolute;top:4px;width:100%;height:4px;background:var(--color-text-primary);border-radius:2px;transition:all var(--transition-fast);transform-origin:center}.HamburgerMenu-module__hamburger__gNC89 span:nth-child(2){display:block;position:absolute;top:11px;width:100%;height:4px;background:var(--color-text-primary);border-radius:2px;transition:all var(--transition-fast);transform-origin:center}.HamburgerMenu-module__hamburger__gNC89 span:last-child{display:block;position:absolute;top:18px;width:100%;height:4px;background:var(--color-text-primary);border-radius:2px;transition:all var(--transition-fast);transform-origin:center}.HamburgerMenu-module__hamburger__gNC89.HamburgerMenu-module__open__vsCgb span:first-child{transform:translateY(7px) rotate(45deg)}.HamburgerMenu-module__hamburger__gNC89.HamburgerMenu-module__open__vsCgb span:nth-child(2){opacity:0}.HamburgerMenu-module__hamburger__gNC89.HamburgerMenu-module__open__vsCgb span:last-child{transform:translateY(-7px) rotate(-45deg)}.HamburgerMenu-module__menu__MAZmj{position:fixed;top:0;right:-300px;width:300px;height:100vh;background-color:#000000f7;border-left:1px solid rgba(255,255,255,.1);z-index:1001;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.HamburgerMenu-module__menu__MAZmj.HamburgerMenu-module__open__vsCgb{transform:translate(-300px);box-shadow:-5px 0 15px #0000004d}.HamburgerMenu-module__menu__MAZmj ul{list-style:none;padding:5rem 2rem;margin:0}.HamburgerMenu-module__menu__MAZmj li{margin:1.5rem 0}.HamburgerMenu-module__menu__MAZmj li button{background:transparent;border:none;cursor:pointer;padding:0;font-size:1.2rem;color:var(--color-text-primary);opacity:.9;width:100%;text-align:left;font-family:inherit;transition:all var(--transition-fast)}.HamburgerMenu-module__menu__MAZmj li button:hover{color:var(--color-text-company);opacity:1;transform:translate(10px)}.HamburgerMenu-module__menu__MAZmj li button:focus{outline:2px solid var(--color-text-company);outline-offset:2px}.HamburgerMenu-module__menu__MAZmj a{text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-fast)}.HamburgerMenu-module__menu__MAZmj a:hover{color:var(--color-text-company);opacity:1;transform:translate(10px)}.HamburgerMenu-module__closeButton__xDpqm{background:transparent;border:none;cursor:pointer;padding:0;position:absolute;top:2rem;right:2rem;width:2rem;height:2rem;z-index:1002}.HamburgerMenu-module__closeButton__xDpqm span:first-child{display:block;position:absolute;top:50%;left:0;width:2rem;height:.25rem;background:var(--color-text-primary);border-radius:10px;transform:rotate(45deg)}.HamburgerMenu-module__closeButton__xDpqm span:last-child{display:block;position:absolute;top:50%;left:0;width:2rem;height:.25rem;background:var(--color-text-primary);border-radius:10px;transform:rotate(-45deg)}.HamburgerMenu-module__overlay__RVYpf{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;animation:HamburgerMenu-module__fadeIn__YSnHv .3s ease-in-out forwards}.HamburgerMenu-module__overlay__RVYpf:focus-visible{outline:none}.HamburgerMenu-module__toggleContainer__mUKvq{position:fixed;top:2rem;right:4rem;background-color:var(--background-color);z-index:1003;display:flex;gap:.5rem;align-items:center}@keyframes HamburgerMenu-module__fadeIn__YSnHv{0%{opacity:0}to{opacity:1}}@media (aspect-ratio < 1/1){.HamburgerMenu-module__hamburgerContainer__qEq9v{right:1rem}}@supports (padding: max(0px)){.HamburgerMenu-module__menu__MAZmj{padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-right:max(0px,env(safe-area-inset-right))}}.Earth-module__earth__EljBQ{--earth-ambient-intensity: .55;--earth-primary-light-intensity: .75;--earth-secondary-light-intensity: .18;--earth-hemisphere-intensity: .28;--earth-rotation-speed: .1;--earth-roughness: .6;--earth-metalness: .05;--earth-env-map-intensity: .8;--placeholder-color: var(--color-black);--placeholder-roughness: .8;--placeholder-metalness: .2}.Earth-module__earthContainer__5sZyW{position:absolute;right:0;top:0;width:50vw;height:100vh;margin:0;padding:0;display:flex;justify-content:center;align-items:center;pointer-events:auto;z-index:1;transition:all .3s ease}.Earth-module__earthContainer__5sZyW .Earth-module__earthCanvas__2R8RP{position:relative;right:0;top:0;width:100%;height:100%;margin:0;padding:0;transform:none;will-change:transform;transition:all .3s ease;pointer-events:auto;cursor:grab}.Earth-module__earthContainer__5sZyW .Earth-module__earthCanvas__2R8RP:active{cursor:grabbing}.Earth-module__earthContainer__5sZyW .Earth-module__earthCanvas__2R8RP:hover{filter:brightness(1.05)}.Earth-module__earthContainer__5sZyW .Earth-module__earthCanvas__2R8RP canvas{pointer-events:auto;position:absolute;height:100%;width:100%;z-index:1;top:0;right:0;bottom:0;left:0}@media (max-aspect-ratio: 12/10){.Earth-module__earthContainer__5sZyW{position:relative;width:100vw;height:40vh;right:auto;top:auto}}@media (aspect-ratio < 1/1){.Earth-module__earthContainer__5sZyW{height:50vh}}.Hero-module__container__--O6N{width:100%;margin:0;padding-left:0;padding-right:0;max-width:var(--container-max-width-desktop)}.Hero-module__grid__IlSTc{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}@media (hover: none){.Hero-module__touch-scroll__PcMwH{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.Hero-module__touch-scroll__PcMwH::-webkit-scrollbar{display:none}}@container (aspect-ratio > 1/1){.Hero-module__grid__IlSTc{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width: 640px){[lang=zh]{letter-spacing:.06em}[lang=zh] h1{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:.04em;line-height:1.3}[lang=zh] h2{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.03em;line-height:1.4}[lang=zh] h3{font-size:clamp(1.25rem,5vw,1.625rem);letter-spacing:.02em}[lang=zh] p,[lang=zh] li{font-size:1rem;letter-spacing:.06em;line-height:1.8}[lang=zh] .Hero-module__job-description__KZNL0,[lang=zh] .Hero-module__education-details__Gw-ni{letter-spacing:.08em}}@media (min-width: 1025px){[lang=zh]{letter-spacing:.1em}[lang=zh] h1{letter-spacing:.08em}[lang=zh] h2{letter-spacing:.06em}[lang=zh] .Hero-module__job-description__KZNL0,[lang=zh] .Hero-module__education-details__Gw-ni,[lang=zh] .Hero-module__about-content__7tUXb{letter-spacing:.12em;line-height:2.1}}.Hero-module__header__L4QeM{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.Hero-module__headerContainer__xQX03{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:stretch;padding:0;width:100%;min-height:100vh;height:auto;margin:0;gap:clamp(1rem,5vh,3rem)}.Hero-module__logo__E26-h{font-size:1.5rem;font-weight:700;color:var(--text-color);text-decoration:none;z-index:1002}.Hero-module__nav__qQW6S{display:flex;align-items:center}.Hero-module__headerContent__zieUZ{text-align:center;padding:1rem;max-width:var(--container-max-width-sm);margin:0 auto;width:100%;box-sizing:border-box}.Hero-module__headerContent__zieUZ h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700;background:linear-gradient(45deg,var(--color-secondary) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Hero-module__title__S-l6W{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-color)}.Hero-module__earthWrapper__jv-ZM{position:relative;right:0;top:0;width:50vw;height:100vh;margin:0;padding:0;z-index:0}.Hero-module__textContainer__IpDIn{position:relative;width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;color:var(--color-white);text-align:left;background:transparent;height:auto;z-index:1;margin:0;min-height:auto}.Hero-module__greeting__Ej-Py{font-size:clamp(2.5rem,4vw,4rem);font-weight:700;margin-bottom:1rem;line-height:1.2;font-family:var(--font-heading);white-space:pre-line;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}[lang=zh] .Hero-module__greeting__Ej-Py{font-size:clamp(2.75rem,4.5vw,4.5rem);font-weight:500;letter-spacing:.05em;line-height:1.25;text-shadow:0 0 20px rgba(100,181,246,.3),2px 2px 4px rgba(0,0,0,.3)}.Hero-module__subtitle__R0m0h{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:500;opacity:1;color:var(--color-primary);text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0!important;text-align:left!important;position:static!important;left:auto!important;transform:none!important}.Hero-module__subtitle__R0m0h:after{display:none!important}.Hero-module__subtitle__R0m0h span{text-align:center;color:var(--color-text-company)}[lang=zh] .Hero-module__subtitle__R0m0h{font-size:clamp(1.625rem,2.75vw,2.75rem);font-weight:500;letter-spacing:.08em;text-shadow:0 0 15px rgba(100,181,246,.25),2px 2px 4px rgba(0,0,0,.3)}.Hero-module__socialLinks__2uJGP{display:flex;gap:1rem;align-items:center;margin-top:0}.Hero-module__socialLink__DJ-H5{color:var(--color-white);font-size:2.25rem;transition:all var(--transition-fast);opacity:1}.Hero-module__socialLink__DJ-H5:hover{opacity:1;transform:translateY(-2px);color:var(--color-primary)}.Hero-module__currentLocation__ZF0pf{font-size:clamp(1.25rem,2vw,2rem);font-weight:400;display:flex;align-items:center;white-space:nowrap;color:var(--text-color);column-gap:.5rem;row-gap:.5rem}[lang=zh] .Hero-module__currentLocation__ZF0pf{font-size:clamp(1.3rem,2.1vw,2.1rem);font-weight:500;letter-spacing:.08em}.Hero-module__menuButton__IpdMn{right:0;width:48px;height:48px;border-radius:15px;cursor:pointer;pointer-events:auto}.Hero-module__menuButton__IpdMn:hover{transform:scale(.9)}.Hero-module__menuButtonBar__8pESt{width:26px;height:4px;background:white;margin:2.5px;border-radius:2px;transition:var(--transition-fast)}.Hero-module__overlayContainer__gdmyV{position:absolute;height:calc(100% - 30px);padding:15px 0;margin:0 auto;right:0;left:0;z-index:var(--z-overlay);pointer-events:none;opacity:0;transition:opacity var(--transition-medium)}@keyframes Hero-module__wave-animation__H7LSu{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.wave-emoji{display:inline-block;transform-origin:70% 70%}.wave-emoji:hover{animation:Hero-module__wave-animation__H7LSu 2.5s ease-in-out 1;cursor:default}canvas{pointer-events:none;position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:0;transform:none;margin:0}@media screen and (max-width: 1080px){canvas{width:100vw;transform:none;height:100vh;margin:0}.Hero-module__headerContainer__xQX03{flex-direction:column;height:auto}.Hero-module__textContainer__IpDIn{width:100%}.Hero-module__earthWrapper__jv-ZM{width:var(--container-width);max-width:var(--container-max-width-xl);margin:0 auto;height:auto}}@media (max-aspect-ratio: 12/10){.Hero-module__headerContainer__xQX03{padding-top:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}.Hero-module__menuButton__IpdMn{transform:scale(.9)}.earth-container,.earth-canvas{width:100%!important;height:50vh!important}.Hero-module__textContainer__IpDIn{width:100%;height:auto;min-height:auto;justify-content:center;padding-top:clamp(2rem,10vh,6rem);order:1}.Hero-module__earthWrapper__jv-ZM{width:100%;height:50vh;position:relative;order:2;margin-top:0}[lang=zh] .Hero-module__greeting__Ej-Py{font-size:clamp(2.5rem,6vw,3.5rem);letter-spacing:.04em}[lang=zh] .Hero-module__subtitle__R0m0h{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:.06em}[lang=zh] .Hero-module__currentLocation__ZF0pf{font-size:clamp(1.125rem,2.5vw,1.625rem)}}.LanguageToggle-module__languageToggle__Lt-OG{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border-radius:25px!important;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white);background:var(--color-black);color:var(--color-white);transition:all var(--transition-fast);box-sizing:border-box;cursor:pointer;margin:0;top:32px!important;right:6rem;font-weight:700}.LanguageToggle-module__languageToggle__Lt-OG:hover{background-color:var(--color-text-company);border-color:var(--color-text-company);color:var(--color-black)}@media (aspect-ratio < 1/1){.LanguageToggle-module__languageToggle__Lt-OG{right:4.5rem}}.LanguageToggle-module__languageToggle__Lt-OG{position:fixed}.Skills-module__container__TMfIQ{width:100%;margin:0;padding-left:0;padding-right:0;max-width:var(--container-max-width-desktop)}.Skills-module__grid__0HBOM{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}@media (hover: none){.Skills-module__touch-scroll__vnav8{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.Skills-module__touch-scroll__vnav8::-webkit-scrollbar{display:none}}@container (aspect-ratio > 1/1){.Skills-module__grid__0HBOM{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width: 640px){[lang=zh]{letter-spacing:.06em}[lang=zh] h1{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:.04em;line-height:1.3}[lang=zh] h2{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.03em;line-height:1.4}[lang=zh] h3{font-size:clamp(1.25rem,5vw,1.625rem);letter-spacing:.02em}[lang=zh] p,[lang=zh] li{font-size:1rem;letter-spacing:.06em;line-height:1.8}[lang=zh] .Skills-module__job-description__j4-c-,[lang=zh] .Skills-module__education-details__-3wly{letter-spacing:.08em}}@media (min-width: 1025px){[lang=zh]{letter-spacing:.1em}[lang=zh] h1{letter-spacing:.08em}[lang=zh] h2{letter-spacing:.06em}[lang=zh] .Skills-module__job-description__j4-c-,[lang=zh] .Skills-module__education-details__-3wly,[lang=zh] .Skills-module__about-content__EFS4W{letter-spacing:.12em;line-height:2.1}}.Skills-module__skills__wPw9S{display:flex;flex-direction:column;background:transparent!important;padding:0}.Skills-module__skills__wPw9S h2{margin-bottom:3rem}.Skills-module__skills__wPw9S>div{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:var(--container-max-width-xl);margin:0 auto}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa{background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-secondary);border-radius:16px;box-shadow:0 4px 20px var(--color-shadow-light);padding:0;overflow:hidden;opacity:1!important;transition:all var(--transition-fast)}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa:last-child{margin-bottom:0}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__skillHeader__1iDgZ{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--color-border-primary)}@media (hover: hover){.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__skillHeader__1iDgZ:hover{background:var(--color-bg-card-hover)}}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__skillHeader__1iDgZ h3{color:var(--color-text-company);margin:0!important;font-size:1.5rem;padding:0!important;border:none!important}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__expandIcon__PlFXF{font-size:1.5rem;font-weight:700;color:var(--color-text-company);transition:transform var(--transition-fast)}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa.Skills-module__expanded__aGuss .Skills-module__expandIcon__PlFXF{transform:rotate(180deg)}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__skillsList__xKqLB{list-style:none;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem;max-height:0;opacity:0;overflow:hidden;padding:0;margin:0;transition:max-height .3s ease-out,opacity .2s ease-out,padding .3s ease-out}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__skillsList__xKqLB li{background:var(--color-bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-secondary);box-shadow:0 4px 20px var(--color-shadow-light);transition:all var(--transition-fast);background:var(--color-bg-overlay);border:1px solid rgba(255,255,255,.4);border-radius:25px;padding:6px 16px;font-size:.95rem;color:var(--color-text-primary);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 2px 8px var(--color-shadow-light)}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__skillsList__xKqLB li:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));color:var(--color-black);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow-glow)}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa .Skills-module__skillsList__xKqLB.Skills-module__expanded__aGuss{max-height:2000px;opacity:1;padding:1.5rem 2rem;background:var(--color-bg-overlay)!important}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa:hover,.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa:active{border-color:var(--color-border-accent);transform:translateY(-2px);box-shadow:0 8px 30px var(--color-shadow-medium);background:var(--color-bg-card-hover)!important}.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa:hover .Skills-module__skillHeader__1iDgZ,.Skills-module__skills__wPw9S .Skills-module__skillCategory__caIxa:active .Skills-module__skillHeader__1iDgZ{background:transparent}.Skills-module__skillWithIcon__CPFSX{display:flex;align-items:center;gap:.5rem}.Skills-module__skillIcon__Ur5JA{flex-shrink:0;width:20px;height:20px;object-fit:contain;filter:brightness(.9);transition:transform var(--transition-fast)}.Skills-module__skillIcon__Ur5JA:hover{transform:scale(1.1)}.LoadingScreen-module__loadingScreen__OgDvu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-black);display:flex;justify-content:center;align-items:center;z-index:99999;opacity:1;transition:opacity .8s ease-out;pointer-events:auto}.LoadingScreen-module__loadingScreen__OgDvu.LoadingScreen-module__fadeOut__5HW2H{opacity:0;pointer-events:none;z-index:-1}.LoadingScreen-module__loadingScreen__OgDvu .LoadingScreen-module__loadingContainer__lv32b{position:relative}.LoadingScreen-module__loadingScreen__OgDvu .LoadingScreen-module__loadingContainer__lv32b .LoadingScreen-module__progressCircle__zzjxQ{position:relative;display:flex;justify-content:center;align-items:center}.LoadingScreen-module__loadingScreen__OgDvu .LoadingScreen-module__loadingContainer__lv32b .LoadingScreen-module__progressCircle__zzjxQ .LoadingScreen-module__progressText__GcGPd{position:absolute;color:var(--color-white);font-size:1.5rem;font-weight:700}.LoadingScreen-module__loadingScreen__OgDvu .LoadingScreen-module__loadingContainer__lv32b .LoadingScreen-module__progressCircle__zzjxQ .LoadingScreen-module__progressRingCircleBg__XDEDw{stroke:#333}.LoadingScreen-module__loadingScreen__OgDvu .LoadingScreen-module__loadingContainer__lv32b .LoadingScreen-module__progressCircle__zzjxQ .LoadingScreen-module__progressRingCircle__oEYoB{stroke:var(--color-white);transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .6s ease}:root{--color-white: #ffffff;--color-black: #000000;--color-transparent: transparent;--color-primary: #7eb3e6;--color-secondary: #34d399;--color-accent: #7eb3e6;--hover-blue: #7eb2ff;--color-orange: #ffa500;--color-success: #34d399;--color-warning: #ffa500;--color-error: #ff5656;--color-info: #7eb2ff;--color-text-primary: #ffffff;--color-text-secondary: #f0f0f0;--color-text-muted: rgba(255, 255, 255, .8);--color-text-accent: #7eb3e6;--color-text-company: #7eb2ff;--color-text-position: #34d399;--color-text-date: #ffa500;--color-bg-primary: transparent;--color-bg-card: rgba(255, 255, 255, .05);--color-bg-card-hover: rgba(255, 255, 255, .08);--color-bg-overlay: rgba(20, 20, 30, .3);--color-border-primary: rgba(255, 255, 255, .1);--color-border-secondary: rgba(255, 255, 255, .3);--color-border-accent: var(--color-accent);--color-shadow-light: rgba(0, 0, 0, .1);--color-shadow-medium: rgba(0, 0, 0, .2);--color-shadow-dark: rgba(0, 0, 0, .3);--color-shadow-glow: rgba(126, 178, 255, .3);--background-color: var(--color-bg-primary);--text-color: var(--color-text-primary);--accent-color: var(--color-accent);--company-color: var(--color-text-company);--position-color: var(--color-text-position);--border-color: var(--color-border-primary)}:root{--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: clamp(16px, .8rem + 1vw, 18px);--fs-lg: clamp(20px, 1rem + 1.25vw, 24px);--fs-xl: clamp(24px, 1.25rem + 1.5vw, 32px);--fs-2xl: clamp(32px, 1.75rem + 2vw, 40px);--fs-3xl: clamp(40px, 2rem + 2.5vw, 56px);--fs-4xl: clamp(48px, 2.5rem + 3vw, 64px);--space-xs: clamp(8px, .4rem + .5vw, 12px);--space-sm: clamp(12px, .6rem + .75vw, 16px);--space-md: clamp(16px, .8rem + 1vw, 24px);--space-lg: clamp(24px, 1.2rem + 1.5vw, 32px);--space-xl: clamp(32px, 1.6rem + 2vw, 48px);--space-2xl: clamp(48px, 2.4rem + 3vw, 64px);--container-padding: clamp(1rem, 3vw, 3rem);--container-width: min(100% - var(--container-padding) * 2, 90rem);--container-max-width-sm: 640px;--container-max-width-md: 768px;--container-max-width-lg: 1024px;--container-max-width-xl: 1280px;--container-max-width-2xl: 1536px;--container-max-width-desktop: 1200px;--header-height: clamp(4rem, 8vh, 6rem);--nav-height: clamp(3rem, 6vh, 5rem);--card-padding: clamp(1rem, 2vw, 2rem);--section-spacing: clamp(2rem, 4vw, 4rem);--grid-gap: clamp(1rem, 2vw, 2rem);--section-padding-sm: 2rem;--section-padding-md: 3rem;--section-padding-lg: 4rem;--section-padding-xl: 5rem;--font-family-en: "Exo 2", "Orbitron", sans-serif;--font-family-zh: "Noto Sans TC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-heading: "Orbitron", var(--font-family-zh);--zh-letter-spacing-tight: .03em;--zh-letter-spacing-normal: .08em;--zh-letter-spacing-wide: .12em;--zh-letter-spacing-extra-wide: .15em;--zh-line-height-tight: 1.6;--zh-line-height-normal: 1.85;--zh-line-height-loose: 1.9;--zh-line-height-extra-loose: 2;--zh-weight-light: 300;--zh-weight-normal: 400;--zh-weight-medium: 500;--zh-weight-semibold: 600;--zh-glow-primary: 0 0 20px rgba(100, 181, 246, .3), 0 0 40px rgba(100, 181, 246, .15);--zh-glow-secondary: 0 0 15px rgba(100, 181, 246, .25), 0 0 30px rgba(100, 181, 246, .1);--zh-glow-subtle: 0 0 10px rgba(100, 181, 246, .15);--transition-slow: .7s cubic-bezier(.645, .045, .355, 1);--transition-medium: .4s ease-in-out;--transition-fast: .3s ease;--z-transition: 1000;--z-overlay: 3;--z-header: 2;--vh: 1vh;--vw: 1vw;font-size:16px}@supports (height: 100dvh){:root{--vh: 1dvh}}@supports (width: 100dvw){:root{--vw: 1dvw}}:root[lang=zh]{font-size:16px;--fs-base: clamp(17px, .85rem + 1vw, 19px);--fs-lg: clamp(21px, 1.05rem + 1.25vw, 25px);--fs-xl: clamp(26px, 1.3rem + 1.5vw, 34px);--fs-2xl: clamp(34px, 1.85rem + 2vw, 42px);--fs-3xl: clamp(42px, 2.1rem + 2.5vw, 58px);--fs-4xl: clamp(50px, 2.6rem + 3vw, 66px)}:root{--bp-xs: 320px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--breakpoint-phone: 375px;--breakpoint-tablet: 768px;--breakpoint-laptop: 1024px;--breakpoint-desktop: 1440px}.container{width:100%;margin:0;padding-left:0;padding-right:0;max-width:var(--container-max-width-desktop)}.grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}@media (max-aspect-ratio: 12/10){:root{--header-height: 70px;--container-padding: 1rem}}@media (aspect-ratio < 1/1){:root{--header-height: clamp(3rem, 6vh, 4rem)}}@container (aspect-ratio > 1/1){.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width: 640px){[lang=zh]{letter-spacing:.06em}[lang=zh] h1{font-size:clamp(1.75rem,8vw,2.5rem);letter-spacing:.04em;line-height:1.3}[lang=zh] h2{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.03em;line-height:1.4}[lang=zh] h3{font-size:clamp(1.25rem,5vw,1.625rem);letter-spacing:.02em}[lang=zh] p,[lang=zh] li{font-size:1rem;letter-spacing:.06em;line-height:1.8}[lang=zh] .job-description,[lang=zh] .education-details{letter-spacing:.08em}}@media (min-width: 641px) and (max-width: 1024px){[lang=zh] h1{font-size:clamp(2rem,6vw,2.75rem)}[lang=zh] h2{font-size:clamp(1.75rem,5vw,2.25rem)}}@media (min-width: 1025px){[lang=zh]{letter-spacing:.1em}[lang=zh] h1{letter-spacing:.08em}[lang=zh] h2{letter-spacing:.06em}[lang=zh] .job-description,[lang=zh] .education-details,[lang=zh] .about-content{letter-spacing:.12em;line-height:2.1}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){[lang=zh]{-webkit-font-smoothing:subpixel-antialiased}[lang=zh] h1,[lang=zh] h2,[lang=zh] h3{text-shadow:0 0 25px rgba(100,181,246,.35),0 0 50px rgba(100,181,246,.18)}}.text-accent{color:var(--color-accent)!important}.text-position{color:var(--color-text-position)!important}.text-company{color:var(--color-text-company)!important}.text-muted{opacity:.8}.text-small{font-size:.9rem}.text-large{font-size:1.25rem;line-height:1.7}[data-lang=zh] .text-large{font-size:1.375rem;line-height:var(--zh-line-height-normal);letter-spacing:var(--zh-letter-spacing-normal);font-weight:300}[data-lang=en]{font-family:var(--font-family-en)}[data-lang=zh]{font-family:var(--font-family-zh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}[data-lang=zh] h1{text-shadow:var(--zh-glow-primary)}[data-lang=zh] h2{text-shadow:var(--zh-glow-secondary)}[data-lang=zh] h3{text-shadow:var(--zh-glow-subtle)}[data-lang=zh] p,[data-lang=zh] li,[data-lang=zh] span{font-weight:var(--zh-weight-light);letter-spacing:var(--zh-letter-spacing-normal);word-break:keep-all;overflow-wrap:break-word}[data-lang=zh] strong,[data-lang=zh] b{font-weight:var(--zh-weight-medium);letter-spacing:var(--zh-letter-spacing-tight)}[data-lang=zh] .company-name,[data-lang=zh] .position-title{font-weight:var(--zh-weight-medium);letter-spacing:var(--zh-letter-spacing-normal)}[data-lang=zh] ul li,[data-lang=zh] ol li{margin-bottom:.5em;line-height:var(--zh-line-height-loose)}[data-lang=zh] .text-content{hanging-punctuation:first last}.container{width:100%;max-width:var(--container-max-width-xl);margin:0 auto;padding:0 var(--container-padding)}.section-container{width:100%;max-width:var(--container-max-width-xl);margin:0 auto;padding:0 var(--container-padding);padding-top:clamp(3rem,8vh,6rem);padding-bottom:clamp(3rem,8vh,6rem)}.grid-responsive{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.grid-two-column{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media (min-width: 1024px){.grid-two-column{grid-template-columns:repeat(2,1fr);gap:2rem}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.section-spacing{margin-bottom:var(--space-2xl)}@media (min-width: 768px){.section-spacing{margin-bottom:clamp(5rem,12vh,10rem)}}@media (min-width: 1024px){.section-spacing{margin-bottom:clamp(6rem,15vh,12rem)}}@media (min-width: 1280px){.section-spacing{margin-bottom:clamp(7rem,18vh,14rem)}}@media (min-width: 768px){.mobile-only{display:none!important}}@media (max-width: 767px){.desktop-only{display:none!important}}@media (max-width: 767px){.tablet-up{display:none!important}}@media (hover: none){.touch-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.touch-scroll::-webkit-scrollbar{display:none}}@media (max-aspect-ratio: 12/10){.portrait-stack{flex-direction:column}.portrait-hide{display:none}}@media (aspect-ratio < 1/1){.square-stack{grid-template-columns:1fr}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}:global(.App:not(.dark-mode)) .form-input::placeholder,:global(.App:not(.dark-mode)) .form-textarea::placeholder{color:var(--color-text-muted)}:global(.App.dark-mode) .form-input::placeholder,:global(.App.dark-mode) .form-textarea::placeholder{color:#fff9}.fade-up-section{opacity:0;transform:translateY(20px);transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition-delay:var(--delay, 0s)}.fade-up-section.visible{opacity:1;transform:translateY(0)}section h2{--delay: .1s}.education-item,.experience-item,.contact-form{--delay: .2s}.education-position,.job{--delay: .3s}.transition-container{position:absolute;z-index:var(--z-transition);width:200vw;bottom:-100%;transform:rotate(20deg);left:-40%;pointer-events:none}@keyframes hideTopTransition{0%{bottom:-120%;left:-40%}to{bottom:100%;left:40%}}@keyframes showTransition{0%{bottom:-450%;left:-60%}to{bottom:-120%;left:-40%}}.hide-top-transition{animation:hideTopTransition var(--transition-slow) ease-in forwards}.show-transition{animation:showTransition var(--transition-slow) ease-in forwards}@media (max-aspect-ratio: 12/10){.transition-container{transform:translateY(-20%) scale(1.2) rotate(10deg)}}@media (hover: hover){.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--color-shadow-dark)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px var(--color-shadow-glow)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.focus-ring{transition:outline .2s ease,outline-offset .2s ease}.focus-ring:focus{outline:2px solid var(--color-accent);outline-offset:2px}.focus-ring:focus:not(:focus-visible){outline:none}.focus-ring:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.zh-text-light{font-weight:var(--zh-weight-light);letter-spacing:var(--zh-letter-spacing-wide)}.zh-text-medium{font-weight:var(--zh-weight-medium);letter-spacing:var(--zh-letter-spacing-normal)}.zh-text-glow{text-shadow:var(--zh-glow-secondary)}.zh-text-tight{letter-spacing:var(--zh-letter-spacing-tight);line-height:var(--zh-line-height-tight)}.zh-text-loose{letter-spacing:var(--zh-letter-spacing-wide);line-height:var(--zh-line-height-loose)}.zh-content-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;word-break:keep-all;overflow-wrap:break-word;font-family:var(--font-chinese);letter-spacing:var(--zh-letter-spacing-normal);line-height:var(--zh-line-height-normal);font-weight:var(--zh-weight-light);hanging-punctuation:first last;line-height:var(--zh-line-height-loose)}.zh-content-body:before,.zh-content-body:after{letter-spacing:0}.zh-content-heading{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;word-break:keep-all;overflow-wrap:break-word;font-family:var(--font-chinese-heading);font-weight:var(--zh-weight-medium);text-shadow:var(--zh-glow-secondary);font-size:var(--text-3xl-zh);letter-spacing:.05em;line-height:1.45;hanging-punctuation:first last}.zh-content-heading:before,.zh-content-heading:after{letter-spacing:0}[lang=zh] .date,[lang=zh] .year,[lang=zh] .number{font-variant-numeric:tabular-nums;letter-spacing:.05em}[lang=zh] .mixed-content{word-spacing:.1em}[lang=zh] .mixed-content [lang=en]{font-family:var(--font-primary);letter-spacing:-.01em}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-heading: "Orbitron", sans-serif;--font-chinese: "Noto Sans TC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-chinese-heading: "Noto Sans TC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-base-zh: 1.0625rem;--text-lg-zh: 1.1875rem;--text-xl-zh: 1.375rem;--text-2xl-zh: 1.625rem;--text-3xl-zh: 2.125rem;--text-4xl-zh: 2.75rem}html{background:transparent!important;font-size:16px}body{margin:0;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base);line-height:1.6;letter-spacing:-.011em;background:transparent!important}h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;line-height:1.2;letter-spacing:-.02em}h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;line-height:1.3;letter-spacing:-.02em}h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:1.4;letter-spacing:-.01em}h4,h5,h6{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:1.4;letter-spacing:-.01em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--text-sm)}[lang=zh]{font-family:var(--font-chinese);font-size:var(--text-base-zh);line-height:1.85;letter-spacing:.08em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}[lang=zh] body{font-family:var(--font-chinese);font-size:var(--text-base-zh);line-height:1.85;letter-spacing:.08em;font-weight:400}[lang=zh] h1{font-family:var(--font-chinese-heading);font-size:var(--text-4xl-zh);font-weight:500;line-height:1.35;letter-spacing:.06em;text-shadow:0 0 20px rgba(100,181,246,.3),0 0 40px rgba(100,181,246,.15);word-break:keep-all;overflow-wrap:break-word}[lang=zh] h2{font-family:var(--font-chinese-heading);font-size:var(--text-3xl-zh);font-weight:500;line-height:1.45;letter-spacing:.05em;text-shadow:0 0 15px rgba(100,181,246,.25),0 0 30px rgba(100,181,246,.1);word-break:keep-all;overflow-wrap:break-word}[lang=zh] h3{font-family:var(--font-chinese-heading);font-size:var(--text-2xl-zh);font-weight:500;line-height:1.55;letter-spacing:.04em;text-shadow:0 0 10px rgba(100,181,246,.15);word-break:keep-all}[lang=zh] h4,[lang=zh] h5,[lang=zh] h6{font-family:var(--font-chinese-heading);font-size:var(--text-xl-zh);font-weight:500;line-height:1.6;letter-spacing:.03em;word-break:keep-all}[lang=zh] p,[lang=zh] li{line-height:1.9;letter-spacing:.08em;word-break:keep-all;overflow-wrap:break-word;hanging-punctuation:first last}[lang=zh] .job-description,[lang=zh] .education-details,[lang=zh] .about-content{font-weight:300;letter-spacing:.1em;line-height:2}[lang=zh] strong,[lang=zh] b{font-weight:500;letter-spacing:.06em}[lang=zh] .company-name,[lang=zh] .position-title{font-weight:500;letter-spacing:.05em}[lang=zh] .date,[lang=zh] .location{font-weight:300;letter-spacing:.1em;font-size:.95em}[lang=zh] button,[lang=zh] a{letter-spacing:.06em}[lang=zh] code{font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:0}
