*{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}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:0;left:6px;transform:translateY(-150%);background:var(--color-black);color:var(--color-white);padding:12px 16px;text-decoration:none;border-radius:4px;z-index:9999;font-weight:600;border:2px solid var(--color-text-company);transition:transform .2s ease-in-out}.skip-link:focus{transform:translateY(6px);outline:none}.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}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 h2{margin-bottom:3rem;text-align:center;display:flex;justify-content:center;position:relative}section 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{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}canvas{pointer-events:none;position:fixed;inset:0;width:100vw;height:100vh;z-index:0}nav,.navigation-container{position:sticky;top:0;z-index:1000;background-color:var(--background-color);padding:1rem 0}html[lang] .home-button,html[lang] .hamburger-container{position:fixed;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:25px;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}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{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}@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;right:6rem}}@media(min-width:1024px){section{padding:0;margin-bottom:clamp(6rem,15vh,12rem)}.section-wrapper{padding:0 4rem}canvas{width:50vw;right:0;left:auto}#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 not (min-aspect-ratio:1/1){canvas{height:50vh}html[lang] .home-button{left:1rem}html[lang] .hamburger-container{right:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.fade-up-section{opacity:1!important;transform:none!important;transition:none!important}}@keyframes Contact-module__fadeInUp__gV3nA{to{opacity:1;transform:translateY(0)}}.Contact-module__contact__4-2UJ{display:flex;flex-direction:column;background:transparent}.Contact-module__contactContainer__3RcuY,.Contact-module__contactWrapper__ZiBgq,.Contact-module__contactContent__9eFOO{width:100%;max-width:var(--container-max-width-xl);background:transparent}.Contact-module__contactContainer__3RcuY,.Contact-module__contactWrapper__ZiBgq{margin:0 auto;padding:0}.Contact-module__contactContent__9eFOO{display:flex;justify-content:center}.Contact-module__contactForm__MnMk0{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__MnMk0: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)}.Contact-module__contactForm__MnMk0 label{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-weight:500;font-size:.95rem;opacity:.9}.Contact-module__contactForm__MnMk0 input{width:100%;padding:.875rem 1rem;margin-bottom:.5rem;border:1px solid rgba(126,178,255,.5);border-radius:12px;background-color:#ffffff12;color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:0 2px 8px var(--color-shadow-light)}.Contact-module__contactForm__MnMk0 input:hover{background-color:#ffffff17;border-color:#7eb2ffb3}.Contact-module__contactForm__MnMk0 input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);background-color:#ffffff1a;box-shadow:0 0 0 4px #7eb2ff33}.Contact-module__contactForm__MnMk0 input:focus:not(:focus-visible){outline:none}.Contact-module__contactForm__MnMk0 input::placeholder{color:#ffffffb3}.Contact-module__contactForm__MnMk0 textarea{width:100%;padding:.875rem 1rem;margin-bottom:.5rem;border:1px solid rgba(126,178,255,.5);border-radius:12px;background-color:#ffffff12;color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:0 2px 8px var(--color-shadow-light)}.Contact-module__contactForm__MnMk0 textarea:hover{background-color:#ffffff17;border-color:#7eb2ffb3}.Contact-module__contactForm__MnMk0 textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);background-color:#ffffff1a;box-shadow:0 0 0 4px #7eb2ff33}.Contact-module__contactForm__MnMk0 textarea:focus:not(:focus-visible){outline:none}.Contact-module__contactForm__MnMk0 textarea::placeholder{color:#ffffffb3}.Contact-module__contactForm__MnMk0 textarea{min-height:150px;resize:vertical}.Contact-module__contactForm__MnMk0 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}.Contact-module__contactForm__MnMk0 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__MnMk0 button:disabled{opacity:.6;cursor:not-allowed}.Contact-module__contactForm__MnMk0 button{font-weight:700}.Contact-module__contactForm__MnMk0 .Contact-module__formGroup__FsR4B{display:flex;flex-direction:column;gap:.5rem;position:relative}.Contact-module__contactForm__MnMk0 .Contact-module__formGroup__FsR4B label{transition:all var(--transition-fast)}.Contact-module__contactForm__MnMk0 .Contact-module__statusMessage__vIWPR{text-align:center;padding:1rem;border-radius:12px;margin-top:1rem;font-weight:500;opacity:0;transform:translateY(10px);animation:Contact-module__fadeInUp__gV3nA .3s forwards}.Contact-module__contactForm__MnMk0 .Contact-module__statusMessage__vIWPR.Contact-module__success__nFBob{background:#34d3991a;color:var(--color-success);border:1px solid rgba(52,211,153,.2)}.Contact-module__contactForm__MnMk0 .Contact-module__statusMessage__vIWPR.Contact-module__error__6Nzzn{background:#ff56561a;color:var(--color-error);border:1px solid rgba(255,86,86,.2)}.Contact-module__contactForm__MnMk0 .Contact-module__required__T3svm{color:var(--color-error);margin-left:.25rem}.Contact-module__contactForm__MnMk0 .Contact-module__botcheck__u42Pl{display:none!important}.Contact-module__contact__4-2UJ .Contact-module__formActions__O49S5{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}.Contact-module__contact__4-2UJ .Contact-module__submitBtn__63937{min-width:100px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.Contact-module__contact__4-2UJ .Contact-module__submitBtn__63937:hover{background-color:var(--color-text-company);border-color:var(--color-text-company)}.Contact-module__contact__4-2UJ .Contact-module__submitBtn__63937:disabled{opacity:.6;cursor:not-allowed}.Contact-module__contact__4-2UJ .Contact-module__buttonIcon__Sys65{font-size:.9em;transition:transform var(--transition-fast)}.Contact-module__submitBtn__63937:hover .Contact-module__contact__4-2UJ .Contact-module__buttonIcon__Sys65{transform:translate(2px)}.Contact-module__socialLinks__-2cjB{display:flex;gap:1rem;align-items:center}.Contact-module__socialLink__-kAdr{color:var(--color-white);font-size:2.25rem;transition:all var(--transition-fast);opacity:.9}.Contact-module__socialLink__-kAdr:hover{opacity:1;transform:translateY(-2px);color:var(--color-primary)}.Experience-module__education-position__-qheV{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}.Experience-module__education-position__-qheV:last-child{margin-bottom:0}.Experience-module__education-position__-qheV: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)}.Experience-module__education-position__-qheV *{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.Experience-module__education-position__-qheV button,.Experience-module__education-position__-qheV .Experience-module__calendar-icon__IOitl{background:initial;backdrop-filter:initial;-webkit-backdrop-filter:initial}.Experience-module__education-position__-qheV h3{color:var(--hover-blue);font-size:1.3em;font-weight:600;margin-bottom:.25rem}.Experience-module__education-header__QwTJX{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}@media(min-width:768px){.Experience-module__education-header__QwTJX{display:grid;grid-template-columns:2fr 1fr;gap:2rem}}.Experience-module__name-location__ZHCc0{display:flex;align-items:center;gap:1rem}.Experience-module__name-location__ZHCc0 h3{margin:0}.Experience-module__education-location__52fYp{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-color);opacity:.9}.Experience-module__education-location__52fYp svg{font-size:.9em;color:var(--color-error)}.Experience-module__education-location__52fYp svg{color:var(--color-location-pin)}.Experience-module__education-date__Zqnpm,.Experience-module__duration__XfoeT{font-size:.9rem;color:var(--color-text-date);background:none;border:none;padding:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;margin:0;display:inline}.Experience-module__education-date__Zqnpm:hover,.Experience-module__duration__XfoeT:hover{background:none;border:none;transform:none;box-shadow:none;color:var(--color-text-date)}.Experience-module__education-date__Zqnpm,.Experience-module__duration__XfoeT,.Experience-module__education-item__1TajP .Experience-module__duration__XfoeT{color:var(--color-orange)}.Experience-module__calendar-icon__IOitl{margin-right:.5rem;color:var(--color-orange)}.Experience-module__job-details__6jmTd{list-style:disc;padding-left:1.5rem;margin:1rem 0 0}.Experience-module__job-details__6jmTd li{display:list-item;padding:0;margin-bottom:.75rem;font-size:1.0625rem;line-height:1.7;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.Experience-module__job-details__6jmTd li:hover{background:transparent;transform:none;box-shadow:none;color:var(--color-text-primary);border:none}.Experience-module__education-item__1TajP{margin-bottom:0;padding-bottom:1rem;--delay: .2s}.Experience-module__education-item__1TajP:last-child{margin-bottom:0;padding-bottom:0}.Experience-module__education-position__-qheV{padding-left:1rem;border-left:2px solid var(--primary-color);--delay: .3s}.Experience-module__education-title__GAUXS{color:var(--color-text-position);font-weight:600;margin-bottom:.25rem;font-size:1.1rem;letter-spacing:-.01em}.Experience-module__education-details__LBigY{list-style:none;padding-left:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem}.Experience-module__education-details__LBigY 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)}.Experience-module__education-details__LBigY 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)}.Experience-module__education-details__LBigY li:hover img[data-skill=Docusaurus]{filter:brightness(0)}.Experience-module__education-details__LBigY li{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.Experience-module__education-details__LBigY li:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-text-position));color:#000;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #7eb2ff4d}.Experience-module__education-details__LBigY{font-size:1.25rem;line-height:1.7}[lang|=zh] .Experience-module__education-details__LBigY{font-weight:300;letter-spacing:.1em;line-height:2}.Experience-module__job-details__6jmTd li,.Experience-module__education-details__LBigY li,.Experience-module__education-details__LBigY li:hover{font-size:1.0625rem;line-height:1.7}.Experience-module__education-position__-qheV:hover,.Experience-module__education-position__-qheV:active{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d;border-color:var(--color-border-accent)}.Experience-module__companyNameWithIcon__KgHdW{display:flex;align-items:center;gap:.75rem}.Experience-module__companyIcon__NHLmC{flex-shrink:0;transition:transform var(--transition-fast)}.Experience-module__companyIcon__NHLmC:hover{transform:scale(1.05)}.Experience-module__companyLink__CPpyL{position:relative;text-decoration:none;color:var(--color-text-company);transition:all var(--transition-fast);font-weight:500}.Experience-module__companyLink__CPpyL: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__CPpyL:hover{color:var(--hover-blue)}.Experience-module__companyLink__CPpyL:hover:after{transform:scaleX(1);transform-origin:left}.Experience-module__experience__bxFrh{min-height:100vh;position:relative;display:flex;flex-direction:column;background:transparent}.Experience-module__experience__bxFrh .Experience-module__education-position__-qheV{position:relative;border-left:none}.Experience-module__experience__bxFrh .Experience-module__education-position__-qheV: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__smP7p{width:100%;padding:2rem 0;margin-top:4rem;position:relative}.Footer-module__footer__smP7p .Footer-module__footerContent__ZK4Es{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__smP7p .Footer-module__footerContent__ZK4Es:hover{opacity:.9}.Footer-module__footer__smP7p .Footer-module__assetCredit__6S1Ir{font-size:.8rem;opacity:.85;margin-top:.5em}.Footer-module__footer__smP7p .Footer-module__assetCredit__6S1Ir a{color:var(--text-color);text-decoration:underline}.Footer-module__footer__smP7p .Footer-module__assetCredit__6S1Ir a:hover{opacity:.8}.HamburgerMenu-module__hamburgerContainer__yCaw2{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__yCaw2:hover{background-color:var(--color-text-company);border-color:var(--color-text-company);color:var(--color-black)}.HamburgerMenu-module__hamburgerContainer__yCaw2:hover .HamburgerMenu-module__hamburger__QJcIL span{background:var(--color-black)}.HamburgerMenu-module__hamburger__QJcIL{background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px;position:relative}.HamburgerMenu-module__hamburger__QJcIL 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__QJcIL 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__QJcIL 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__QJcIL.HamburgerMenu-module__open__BXFze span:first-child{transform:translateY(7px) rotate(45deg)}.HamburgerMenu-module__hamburger__QJcIL.HamburgerMenu-module__open__BXFze span:nth-child(2){opacity:0}.HamburgerMenu-module__hamburger__QJcIL.HamburgerMenu-module__open__BXFze span:last-child{transform:translateY(-7px) rotate(-45deg)}.HamburgerMenu-module__menu__spoCN{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__spoCN.HamburgerMenu-module__open__BXFze{transform:translate(-300px);box-shadow:-5px 0 15px #0000004d}.HamburgerMenu-module__menu__spoCN ul{list-style:none;padding:5rem 2rem;margin:0}.HamburgerMenu-module__menu__spoCN li{margin:1.5rem 0}.HamburgerMenu-module__menu__spoCN 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__spoCN li button:hover{color:var(--color-text-company);opacity:1;transform:translate(10px)}.HamburgerMenu-module__menu__spoCN li button:focus{outline:2px solid var(--color-text-company);outline-offset:2px}.HamburgerMenu-module__menu__spoCN a{text-decoration:none;color:var(--color-text-primary);transition:all var(--transition-fast)}.HamburgerMenu-module__menu__spoCN a:hover{color:var(--color-text-company);opacity:1;transform:translate(10px)}.HamburgerMenu-module__overlay__laYAM{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;animation:HamburgerMenu-module__fadeIn__H2QTO .3s ease-in-out forwards}.HamburgerMenu-module__overlay__laYAM:focus-visible{outline:none}@keyframes HamburgerMenu-module__fadeIn__H2QTO{0%{opacity:0}to{opacity:1}}@media not (min-aspect-ratio:1/1){.HamburgerMenu-module__hamburgerContainer__yCaw2{right:1rem}}@supports (padding: max(0px)){.HamburgerMenu-module__menu__spoCN{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__earthContainer__0Pxh8{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__0Pxh8 .Earth-module__earthCanvas__nUEE5{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;touch-action:pan-y!important}.Earth-module__earthContainer__0Pxh8 .Earth-module__earthCanvas__nUEE5:active{cursor:grabbing}.Earth-module__earthContainer__0Pxh8 .Earth-module__earthCanvas__nUEE5:hover{filter:brightness(1.05)}.Earth-module__earthContainer__0Pxh8 .Earth-module__earthCanvas__nUEE5 canvas{pointer-events:auto;position:absolute;height:100%;width:100%;z-index:1;inset:0}@media(max-width:1080px){.Earth-module__earthContainer__0Pxh8{position:relative;width:100%;height:100%;right:auto;top:auto}}@media(max-aspect-ratio:12/10){.Earth-module__earthContainer__0Pxh8{position:relative;width:100%;height:50vh;right:auto;top:auto}}.Earth-module__earthFallbackGlobe__yLlVk{height:48%;max-width:90%;aspect-ratio:1;border-radius:50%;background:url(/assets/day-2k-CC-_VNDj.webp) center/cover;box-shadow:inset -2.5rem -1.5rem 4rem #000000a6,0 0 2rem var(--color-earth-glow)}.ErrorBoundary-module__errorBoundary__iSLs0{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:linear-gradient(135deg,#0a0a0a,#1a1a2e);color:var(--color-text-primary)}.ErrorBoundary-module__errorContent__G62jj{max-width:600px;text-align:center;padding:var(--spacing-2xl);background:#ffffff0d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.ErrorBoundary-module__errorTitle__NIyOc{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-primary);text-shadow:0 0 20px rgba(100,181,246,.3)}.ErrorBoundary-module__errorMessage__8uokP{font-size:var(--fs-lg);line-height:1.6;margin-bottom:var(--spacing-xl);color:var(--color-text-secondary)}.ErrorBoundary-module__errorDetails__GRS3W{text-align:left;margin:var(--spacing-xl) 0;padding:var(--spacing-md);background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.ErrorBoundary-module__errorDetails__GRS3W summary{cursor:pointer;font-weight:500;color:var(--color-accent);margin-bottom:var(--spacing-sm);-webkit-user-select:none;user-select:none}.ErrorBoundary-module__errorDetails__GRS3W summary:hover{color:var(--color-primary)}.ErrorBoundary-module__errorStack__-UwFO{font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#ff6b6b;margin-top:var(--spacing-sm)}.ErrorBoundary-module__errorActions__7HN15{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.ErrorBoundary-module__retryButton__UwJ1t,.ErrorBoundary-module__homeButton__thkwx{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--fs-base);font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:120px}.ErrorBoundary-module__retryButton__UwJ1t{background:var(--color-primary);color:#fff}.ErrorBoundary-module__retryButton__UwJ1t:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #64b5f666}.ErrorBoundary-module__homeButton__thkwx{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-primary)}.ErrorBoundary-module__homeButton__thkwx:hover{background:#64b5f61a;transform:translateY(-2px)}@media(max-width:640px){.ErrorBoundary-module__errorContent__G62jj{padding:var(--spacing-xl)}.ErrorBoundary-module__errorActions__7HN15{flex-direction:column}.ErrorBoundary-module__errorActions__7HN15 button{width:100%}}.SceneLoader-module__sceneLoader__p1Nru{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none;transition:opacity .3s ease-out}.SceneLoader-module__sceneLoader__p1Nru.SceneLoader-module__underCover__x87ja{opacity:0}@media(prefers-reduced-motion:reduce){.SceneLoader-module__sceneLoader__p1Nru{transition:none}}.SceneLoader-module__progressCircle__Z4CRr{position:relative;display:flex;justify-content:center;align-items:center}.SceneLoader-module__progressText__KyaJv{position:absolute;color:var(--color-white);font-size:1.5rem;font-weight:700}.SceneLoader-module__progressRingCircleBg__WrCWy{stroke:var(--color-loader-track)}.SceneLoader-module__progressRingCircle__HRE1t{stroke:var(--color-white);transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .6s ease}@keyframes Hero-module__fadeInUp__ADm9t{to{opacity:1;transform:translateY(0)}}.Hero-module__headerContainer__hkt-O{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__earthWrapper__V5Sa-{position:relative;right:0;top:0;width:50vw;height:100vh;margin:0;padding:0;z-index:0}.Hero-module__textContainer__m4VrJ{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__0ZmMU{font-size:min(clamp(2.5rem,4vw,4rem),10vw);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__0ZmMU{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__greetingName__QE9uO{white-space:nowrap}.Hero-module__subtitle__k3wRO{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;text-align:left;position:static;left:auto;transform:none}.Hero-module__subtitle__k3wRO:after{display:none}.Hero-module__subtitle__k3wRO span{text-align:center;color:var(--color-text-company)}[lang|=zh] .Hero-module__subtitle__k3wRO{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__vs6vf{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;align-items:center;margin-top:0}.Hero-module__socialLink__3ar1H{color:var(--color-white);font-size:2.25rem;transition:all var(--transition-fast);opacity:1}.Hero-module__socialLink__3ar1H:hover{opacity:1;transform:translateY(-2px);color:var(--color-primary)}.Hero-module__docsButton__tmFOt{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}.Hero-module__docsButton__tmFOt: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)}.Hero-module__docsButton__tmFOt:disabled{opacity:.6;cursor:not-allowed}.Hero-module__docsButton__tmFOt{min-width:100px;gap:.5rem;text-decoration:none;background-color:var(--color-black)}.Hero-module__docsButton__tmFOt:hover{border-color:var(--color-text-company)}.Hero-module__currentLocation__-U1tZ{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}.Hero-module__currentLocation__-U1tZ svg{color:var(--color-location-pin)}[lang|=zh] .Hero-module__currentLocation__-U1tZ{font-size:clamp(1.3rem,2.1vw,2.1rem);font-weight:500;letter-spacing:.08em}@keyframes Hero-module__wave-animation__ccOJJ{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)}}.Hero-module__waveEmoji__lG6C3{display:inline-block;transform-origin:70% 70%}.Hero-module__waveEmoji__lG6C3:hover{animation:Hero-module__wave-animation__ccOJJ 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__hkt-O{flex-direction:column;height:auto}.Hero-module__textContainer__m4VrJ{width:100%;padding:0 2rem}.Hero-module__earthWrapper__V5Sa-{width:var(--container-width);max-width:var(--container-max-width-xl);margin:0 auto;height:50vh}}@media(max-aspect-ratio:12/10){.Hero-module__headerContainer__hkt-O{padding-top:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}}@media(max-aspect-ratio:12/10)and (max-height:600px){.Hero-module__headerContainer__hkt-O{height:auto}}@media(max-aspect-ratio:12/10){.Hero-module__textContainer__m4VrJ{width:100%;height:auto;min-height:auto;justify-content:center;padding:clamp(2rem,10vh,6rem) 1.5rem 0;order:1}.Hero-module__earthWrapper__V5Sa-{width:100%;height:50vh;position:relative;order:2;margin-top:0}[lang|=zh] .Hero-module__greeting__0ZmMU{font-size:min(clamp(2.5rem,6vw,3.5rem),10vw);letter-spacing:.04em}[lang|=zh] .Hero-module__subtitle__k3wRO{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:.06em}[lang|=zh] .Hero-module__currentLocation__-U1tZ{font-size:clamp(1.125rem,2.5vw,1.625rem)}}.LanguageToggle-module__languageToggle__d7J03{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:25px;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;right:6rem;font-weight:700;position:fixed}.LanguageToggle-module__languageToggle__d7J03:hover{background-color:var(--color-text-company);border-color:var(--color-text-company);color:var(--color-black)}@media not (min-aspect-ratio:1/1){.LanguageToggle-module__languageToggle__d7J03{right:4.5rem}}.PageLoader-module__pageLoader__kiikC{position:fixed;inset:0;z-index:9998;background-color:var(--color-black)}.Skills-module__skills__9hRFI{display:flex;flex-direction:column;background:transparent;padding:0}.Skills-module__skills__9hRFI h2{margin-bottom:3rem}.Skills-module__skills__9hRFI>div{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:var(--container-max-width-xl);margin:0 auto}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW{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;transition:all var(--transition-fast)}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW:last-child{margin-bottom:0}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillHeading__uYwy5{margin:0;padding:0;border:none;font:inherit;letter-spacing:inherit;color:inherit;text-shadow:none}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillHeader__O6fSl{appearance:none;background:transparent;border:none;width:100%;text-align:left;font:inherit;color:inherit;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__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillHeader__O6fSl:hover{background:var(--color-bg-card-hover)}}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillHeader__O6fSl .Skills-module__skillTitle__vXtQq{font-family:var(--font-heading);font-weight:600;line-height:1.4;letter-spacing:-.01em;text-shadow:0 0 10px rgba(0,0,0,.5);color:var(--color-text-company);font-size:1.5rem}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__expandIcon__jTnqS{font-size:1.5rem;font-weight:700;color:var(--color-text-company);transition:transform var(--transition-fast)}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW.Skills-module__expanded__yyJN6 .Skills-module__expandIcon__jTnqS{transform:rotate(180deg)}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillsList__u2f7B{list-style:none;padding-left:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillsList__u2f7B 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__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillsList__u2f7B 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__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillsList__u2f7B li:hover img[data-skill=Docusaurus]{filter:brightness(0)}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillsList__u2f7B{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__9hRFI .Skills-module__skillCategory__L-vFW .Skills-module__skillsList__u2f7B.Skills-module__expanded__yyJN6{max-height:2000px;opacity:1;padding:1.5rem 2rem;background:var(--color-bg-overlay)}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW:hover,.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW: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)}.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW:hover .Skills-module__skillHeader__O6fSl,.Skills-module__skills__9hRFI .Skills-module__skillCategory__L-vFW:active .Skills-module__skillHeader__O6fSl{background:transparent}.Skills-module__skillWithIcon__ZcVNc{display:flex;align-items:center;gap:.5rem}.Skills-module__skillIcon__3rJA-{flex-shrink:0;width:20px;height:20px;object-fit:contain;filter:brightness(.9);transition:transform var(--transition-fast),filter var(--transition-fast)}.Skills-module__skillIcon__3rJA-:hover{transform:scale(1.1)}.SpaceBackground-module__spaceBackground__RZExf{position:fixed;inset:0;z-index:-1;background:linear-gradient(to bottom,var(--color-space-top) 0%,var(--color-black) 100%)}: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-location-pin: #dc2626;--color-space-top: #0a0a1f;--color-loader-track: #333333;--color-earth-glow: rgba(74, 144, 226, .35);--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}@media(max-aspect-ratio:12/10){:root{--header-height: 70px;--container-padding: 1rem}}@media not (min-aspect-ratio:1/1){:root{--header-height: clamp(3rem, 6vh, 4rem)}}@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}}@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}}@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)}}[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;word-break:keep-all;overflow-wrap:break-word}[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] ul li,[data-lang=zh] ol li{margin-bottom:.5em;line-height:var(--zh-line-height-loose)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.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}: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-color:#000;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}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] strong,[lang|=zh] b{font-weight:500;letter-spacing:.06em}[lang|=zh] button,[lang|=zh] a{letter-spacing:.06em}[lang|=zh] code{font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:0}
