*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;}::-webkit-scrollbar{display:none;}.qkresume-body{font-family:var(--theme-font-sans);position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--theme-static-body-bg);padding-top:70px;}@media (max-width:1024px){.qkresume-body{padding-top:60px;}}.qkresume-antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.qkresume-container{max-width:1280px;margin-left:auto;margin-right:auto;padding:0 1rem;}#qkresume-header{position:fixed;top:0;left:0;width:100%;z-index:50;}#qkresume-header.qkresume-scrolled{background:var(--theme-static-header-bg-scrolled);backdrop-filter:blur(16px);}.qkresume-header-inner{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;}.qkresume-logo-wrapper{display:flex;align-items:center;gap:0.75rem;}.qkresume-logo{position:relative;}.qkresume-logo img{width:clamp(1.75rem, 3vw, 2rem);height:clamp(1.75rem, 3vw, 2rem);object-fit:contain;transition:all 0.3s ease;}.qkresume-logo:hover img{}.qkresume-logo::after{content:'';position:absolute;inset:-4px;background:var(--theme-static-logo-glow);border-radius:50%;filter:blur(12px);z-index:-1;opacity:0;transition:opacity 0.3s;}.qkresume-logo:hover::after{opacity:1;}.qkresume-brand-text{font-size:var(--theme-type-title-lg);font-weight:700;letter-spacing:0.025em;background:var(--theme-static-brand-text-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;}.qkresume-nav-desktop{display:none;}@media (min-width:1025px){.qkresume-nav-desktop{display:block;}}.qkresume-nav-glass-container{display:flex;align-items:center;gap:0.25rem;background:var(--theme-static-nav-container-bg);backdrop-filter:blur(4px);border-radius:9999px;padding:0.25rem;}.qkresume-nav-link{position:relative;padding:0.5rem 1.25rem;border-radius:9999px;font-size:var(--theme-type-body);font-weight:500;color:var(--theme-static-nav-link-color);transition:all 0.3s;text-decoration:none;}.qkresume-nav-link i{margin-right:0.5rem;font-size:14px;}.qkresume-nav-link:hover{color:var(--theme-static-nav-link-hover-color);background:var(--theme-static-nav-link-hover-bg);}.qkresume-nav-link.qkresume-active{background:var(--theme-static-nav-link-active-bg);color:var(--theme-static-nav-link-active-color);}.qkresume-nav-link::after{content:'';position:absolute;bottom:4px;left:0;right:0;margin:0 auto;width:0;height:2px;background:var(--theme-static-nav-underline);border-radius:2px;transition:width 0.25s;}.qkresume-nav-link:hover::after{width:60%;}.qkresume-nav-link.qkresume-active::after{width:0;}.qkresume-menu-toggle{display:flex;align-items:center;justify-content:center;width:clamp(2.25rem, 3.5vw, 2.5rem);height:clamp(2.25rem, 3.5vw, 2.5rem);border-radius:9999px;background:var(--theme-static-menu-toggle-bg);transition:all 0.3s;cursor:pointer;border:none;outline:none;}@media (min-width:1025px){.qkresume-menu-toggle{display:none;}}.qkresume-menu-toggle:hover{background:var(--theme-static-menu-toggle-bg-hover);}.qkresume-menu-toggle i{color:var(--theme-static-menu-toggle-icon);font-size:1.25rem;}.qkresume-mobile-menu{position:absolute;width:100%;left:0;top:100%;z-index:50;background:var(--theme-static-mobile-menu-bg);backdrop-filter:blur(20px);border-top:1px solid var(--theme-static-mobile-menu-border);animation:qkresume-slideDown 0.3s;}@keyframes qkresume-slideDown{from{opacity:0;}to{opacity:1;}}.qkresume-mobile-nav-container{display:flex;flex-direction:column;gap:0.25rem;padding:1rem;}.qkresume-mobile-nav-link{display:flex;align-items:center;padding:0.75rem 1rem;margin:0.25rem 0;border-radius:0.75rem;font-weight:500;color:var(--theme-static-mobile-nav-link-color);transition:all 0.2s;text-decoration:none;}.qkresume-mobile-nav-link i{width:1.5rem;margin-right:0.75rem;font-size:1.125rem;}.qkresume-mobile-nav-link:hover{background:var(--theme-static-mobile-nav-link-hover-bg);color:var(--theme-static-mobile-nav-link-hover-color);}.qkresume-mobile-nav-link.qkresume-active{background:var(--theme-static-mobile-nav-link-active-bg);color:var(--theme-static-mobile-nav-link-active-color);border-left:3px solid var(--theme-static-purple-color);}@media (max-width:1024px){.qkresume-nav-glass-container{display:none;}#mobileMenu{max-height:calc(100vh - 60px);overflow-y:auto;}}@media (min-width:1025px){#mobileMenu{display:none;}}.qkresume-main{padding:4rem 1rem 2rem;position:relative;z-index:1;}.qkresume-loading{text-align:center;padding:3rem;}.qkresume-loading-icon-large{font-size:var(--theme-static-type-display-s);color:var(--theme-static-resume-purple-color);margin-bottom:1rem;display:block;}.qkresume-footer{background:var(--theme-static-resume-footer-bg);color:var(--theme-static-resume-footer-text);transition:all 0.3s;margin-top:auto;flex-shrink:0;padding:1.25rem 0 0.75rem;}@media (min-width:1025px){.qkresume-footer{padding:2rem 0 1rem;}}.qkresume-footer-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.75rem 1.5rem;}@media (min-width:1025px){.qkresume-footer-inner{flex-wrap:nowrap;justify-content:space-between;gap:1rem;}}.qkresume-footer-links{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}.qkresume-footer-links-desktop{display:none;}@media (min-width:1025px){.qkresume-footer-links-desktop{display:flex;}}.qkresume-footer-links-mobile{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:1rem;}@media (min-width:1025px){.qkresume-footer-links-mobile{display:none;}}.qkresume-footer-nav{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}.qkresume-footer-link{color:var(--theme-static-resume-footer-link-color);font-size:var(--theme-type-body);transition:color 0.2s;text-decoration:none;}.qkresume-footer-link:hover{color:var(--theme-static-resume-footer-link-hover);}.qkresume-footer-divider{border-top:1px solid var(--theme-static-resume-footer-divider);margin-top:1rem;padding-top:0.75rem;}@media (min-width:1025px){.qkresume-footer-divider{margin-top:2rem;padding-top:1.5rem;}}.qkresume-footer-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem 1.25rem;text-align:center;}@media (min-width:1025px){.qkresume-footer-info{flex-wrap:nowrap;gap:1.5rem;}}.qkresume-footer-beian{display:flex;align-items:center;gap:0.5rem;}.qkresume-footer-beian a{font-size:var(--theme-type-body);}.qkresume-beian-icon{width:clamp(0.85rem, 1vw, 1rem);height:clamp(0.85rem, 1vw, 1rem);}.qkresume-footer-text{color:var(--theme-static-resume-footer-text);font-size:var(--theme-type-body);}.qkresume-footer-motto{display:none;color:var(--theme-static-resume-footer-motto);font-size:var(--theme-type-label-md);text-align:center;margin-top:1rem;}@media (min-width:1025px){.qkresume-footer-motto{display:block;}}.qkresume-back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--theme-static-back-to-top-bg);color:white;width:2.5rem;height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;transition:all 0.3s;border:1px solid transparent;opacity:1;visibility:visible;}.qkresume-back-to-top.qkresume-hidden{opacity:0;visibility:hidden;}.qkresume-back-to-top:hover{border-color:var(--theme-static-purple-light);}.qkresume-preview-card .qkresume-text-primary, .qkresume-preview-card h1, .qkresume-preview-card h2, .qkresume-preview-card h3, .qkresume-preview-card .qkresume-font-bold, .qkresume-preview-card .qkresume-section-title{color:var(--theme-static-text-primary);}.qkresume-preview-card .qkresume-text-secondary, .qkresume-preview-card p, .qkresume-preview-card span, .qkresume-preview-card li{color:var(--theme-static-resume-text-secondary);}.qkresume-preview-card .qkresume-text-muted{color:var(--theme-static-resume-text-muted);}@media (min-width:1025px){}.qkresume-social-links{display:flex;justify-content:center;gap:1rem;}@media (min-width:1025px){.qkresume-social-links{justify-content:flex-start;}}.qkresume-social-icon{width:2.5rem;height:2.5rem;border-radius:9999px;background:rgba(139,92,246,0.2);display:flex;align-items:center;justify-content:center;color:var(--theme-static-resume-purple-color);transition:all 0.2s;text-decoration:none;}.qkresume-social-icon:hover{background:linear-gradient(135deg, var(--theme-static-btn-gradient-start), var(--theme-static-btn-gradient-end));color:white;}.qkresume-preview-card .qkresume-avatar-container{margin:0;}@media (min-width:1025px){.qkresume-preview-card .qkresume-flex{align-items:flex-start;}}@media (max-width:1024px){.qkresume-preview-card .qkresume-flex{align-items:center;}}.qkresume-preview-card .qkresume-flex .qkresume-flex-1{width:100%;}.qkresume-preview-card .qkresume-contact-grid{display:grid;grid-template-columns:1fr;gap:0.75rem;margin-top:1rem;}@media (min-width:1025px){.qkresume-preview-card .qkresume-contact-grid{grid-template-columns:repeat(2, 1fr);}}.qkresume-preview-card .qkresume-contact-grid .qkresume-flex{gap:0.75rem;align-items:center;}.qkresume-preview-card .qkresume-contact-grid i{width:1.25rem;flex-shrink:0;}.qkresume-preview-card .qkresume-contact-grid span{word-break:break-word;}.qkresume-preview-card h2, .qkresume-preview-card p{margin-bottom:0.5rem;}@media (min-width:1025px){.qkresume-preview-card h2, .qkresume-preview-card p{margin-bottom:0.75rem;}}.qkresume-contact-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem;}@media (min-width:1025px){.qkresume-contact-grid{grid-template-columns:repeat(2, 1fr);}}.qkresume-industry-tag{background:rgba(139,92,246,0.1);color:var(--theme-static-resume-purple-color);padding:0.25rem 0.75rem;border-radius:9999px;font-size:var(--theme-type-body);display:inline-block;}.qkresume-company-type-badge{background:rgba(139,92,246,0.1);color:var(--theme-static-resume-purple-color);padding:0.125rem 0.5rem;border-radius:9999px;font-size:var(--theme-type-label-md);}.qkresume-p-6{padding:1.5rem;}.qkresume-p-8{padding:2rem;}.qkresume-md-p-8{padding:2rem;}@media (min-width:1025px){.qkresume-md-p-8{padding:2rem;}}.qkresume-mb-8{margin-bottom:2rem;}.qkresume-mb-4{margin-bottom:1rem;}.qkresume-mb-2{margin-bottom:0.5rem;}.qkresume-mt-3{margin-top:0.75rem;}.qkresume-mr-2{margin-right:0.5rem;}.qkresume-mr-3{margin-right:0.75rem;}.qkresume-ml-2{margin-left:0.5rem;}.qkresume-pt-4{padding-top:1rem;}.qkresume-pt-6{padding-top:1.5rem;}.qkresume-pb-0{padding-bottom:0;}.qkresume-px-6{padding-left:1.5rem;padding-right:1.5rem;}.qkresume-py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.qkresume-py-12{padding-top:3rem;padding-bottom:3rem;}.qkresume-pl-5{padding-left:1.25rem;}.qkresume-flex{display:flex;}.qkresume-inline-flex{display:inline-flex;}.qkresume-hidden{display:none;}.qkresume-block{display:block;}.qkresume-flex-col{flex-direction:column;}.qkresume-flex-wrap{flex-wrap:wrap;}.qkresume-items-center{align-items:center;}.qkresume-items-start{align-items:flex-start;}.qkresume-justify-center{justify-content:center;}.qkresume-flex-1{flex:1 1 0%;}.qkresume-grid{display:grid;}.qkresume-grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));}@media (min-width:1025px){.qkresume-md-grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}.qkresume-md-col-span-2{grid-column:span 2 / span 2;}}.qkresume-gap-2{gap:0.5rem;}.qkresume-gap-6{gap:1.5rem;}.qkresume-gap-8{gap:2rem;}.qkresume-space-y-2 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem;}.qkresume-space-y-3 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem;}.qkresume-space-y-4 > :not([hidden]) ~ :not([hidden]){margin-top:1rem;}.qkresume-text-center{text-align:center;}.qkresume-text-left{text-align:left;}@media (min-width:1025px){.qkresume-md-text-left{text-align:left;}}.qkresume-text-xs{font-size:var(--theme-type-label-md);line-height:var(--theme-lh-title) ;}.qkresume-text-sm{font-size:var(--theme-type-body);line-height:var(--theme-lh-ui) ;}.qkresume-text-base{font-size:var(--theme-type-title);line-height:var(--theme-lh-ui) ;}.qkresume-text-lg{font-size:var(--theme-static-type-subtitle);line-height:var(--theme-lh-body) ;}.qkresume-text-xl{font-size:var(--theme-type-title-lg);line-height:var(--theme-lh-title) ;}.qkresume-text-2xl{font-size:var(--theme-type-headline);line-height:var(--theme-lh-title) ;}.qkresume-text-3xl{font-size:var(--theme-static-type-subsection);line-height:var(--theme-lh-tight) ;}.qkresume-text-4xl{font-size:var(--theme-type-display);line-height:var(--theme-lh-tight) ;}.qkresume-font-normal{font-weight:400;}.qkresume-font-medium{font-weight:500;}.qkresume-font-semibold{font-weight:600;}.qkresume-font-bold{font-weight:700;}.qkresume-italic{font-style:italic;}.qkresume-leading-relaxed{font-size:var(--theme-type-body-lg);line-height:var(--theme-lh-read) ;}.qkresume-leading-relaxed + .qkresume-leading-relaxed{margin-top:var(--theme-static-reading-para-gap);}.qkresume-text-primary{color:var(--theme-static-text-primary);}.qkresume-text-secondary{color:var(--theme-static-resume-text-secondary);}.qkresume-text-muted{color:var(--theme-static-resume-text-muted);line-height:var(--theme-lh-ui);}.qkresume-text-purple{color:var(--theme-static-resume-purple-color);}.qkresume-text-red{color:#ef4444;}.qkresume-text-white{color:#ffffff;}.qkresume-border-t{border-top-width:1px;}.qkresume-border-divider{border-color:var(--theme-static-divider-color);}.qkresume-rounded-full{border-radius:9999px;}.qkresume-list-disc{list-style-type:disc;}.qkresume-transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.qkresume-btn{background:linear-gradient(135deg, var(--theme-static-btn-gradient-start), var(--theme-static-btn-gradient-end));cursor:pointer;border:1px solid transparent;outline:none;border-radius:9999px;padding:0.5rem 1.25rem;display:inline-flex;align-items:center;gap:0.5rem;color:var(--theme-static-btn-primary-text);font-size:var(--theme-type-title);font-weight:500;transition:all 0.3s;}.qkresume-btn:hover{border-color:var(--theme-static-purple-light);background:linear-gradient(135deg, var(--theme-static-btn-gradient-start), var(--theme-static-btn-gradient-end));filter:brightness(1.08);}.qkresume-opacity-0{opacity:0;}.qkresume-invisible{visibility:hidden;}.qkresume-last-border-0:last-child{border-width:0;}.qkresume-last-mb-0:last-child{margin-bottom:0;}.qkresume-last-pb-0:last-child{padding-bottom:0;}.qkresume-avatar-container{width:clamp(7rem, 13cqw, 10rem);height:clamp(7rem, 13cqw, 10rem);border-radius:50%;overflow:hidden;flex-shrink:0;}.qkresume-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:var(--theme-static-image-filter);}.qkresume-preview-card{position:relative;container-type:inline-size;background:var(--theme-static-resume-card-bg);border:1px solid var(--theme-static-resume-card-border);border-radius:12px;backdrop-filter:blur(8px);transition:all 0.3s ease;margin-bottom:1.5rem;}.qkresume-preview-card:hover{border-color:var(--theme-static-resume-purple-color);}.qkresume-panel-action{display:flex;align-items:center;gap:0.375rem;width:max-content;margin:1rem auto 0;padding:0.25rem 0.625rem;background:transparent;border:1px solid transparent;border-radius:9999px;color:var(--theme-static-resume-text-secondary);font-family:inherit;font-size:var(--theme-type-label-md);line-height:var(--theme-lh-ui);cursor:pointer;transition:border-color 0.2s ease, color 0.2s ease;}.qkresume-panel-action:hover, .qkresume-panel-action:focus-visible{border-color:var(--theme-static-card-border-hover);color:var(--theme-static-resume-purple-color);outline:none;}.qkresume-panel-action:disabled{cursor:default;opacity:0.6;}@media (min-width:1025px){.qkresume-panel-action{position:absolute;top:2rem;right:2rem;margin:0;}}.qkresume-section-title{font-size:var(--theme-type-headline);font-weight:700;line-height:var(--theme-lh-title);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;color:var(--theme-static-text-primary);}.qkresume-exp-item{border-bottom:1px solid var(--theme-static-resume-border-color);margin-bottom:2rem;padding-bottom:2rem;}.qkresume-exp-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.qkresume-exp-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:0.5rem;}.qkresume-exp-title{font-size:var(--theme-type-title-lg);font-weight:600;line-height:var(--theme-lh-title);color:var(--theme-static-text-primary);}.qkresume-exp-date{color:var(--theme-static-resume-purple-color);font-weight:500;font-size:var(--theme-type-body);line-height:var(--theme-lh-ui);}.qkresume-exp-company{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:var(--theme-type-body-lg);line-height:var(--theme-lh-ui);color:var(--theme-static-text-primary);}.qkresume-exp-details{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;font-size:var(--theme-type-body-lg);line-height:var(--theme-lh-read);}@media (min-width:1025px){.qkresume-exp-details{grid-template-columns:repeat(2, 1fr);}}.qkresume-detail-title{font-weight:600;font-size:var(--theme-type-title);line-height:var(--theme-lh-title);margin-bottom:0.75rem;color:var(--theme-static-text-primary);display:flex;align-items:center;gap:0.5rem;}.qkresume-edu-item{border-bottom:1px solid var(--theme-static-resume-border-color);margin-bottom:1.5rem;padding-bottom:1.5rem;}.qkresume-edu-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.qkresume-edu-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:0.5rem;}.qkresume-edu-degree{font-size:var(--theme-static-type-subtitle);font-weight:600;line-height:var(--theme-lh-title);color:var(--theme-static-text-primary);}.qkresume-edu-date{color:var(--theme-static-resume-purple-color);font-weight:500;font-size:var(--theme-type-body);line-height:var(--theme-lh-ui);}.qkresume-edu-school{margin-bottom:0.75rem;line-height:var(--theme-lh-ui);}.qkresume-edu-details{list-style:disc;padding-left:1.25rem;color:var(--theme-static-resume-text-secondary);font-size:var(--theme-type-body-lg);line-height:var(--theme-lh-read);}.qkresume-edu-details li + li{margin-top:var(--theme-static-reading-list-gap);}.qkresume-skill-item{margin-bottom:0.75rem;}.qkresume-skill-header{display:flex;justify-content:space-between;margin-bottom:0.25rem;font-size:var(--theme-type-body);line-height:var(--theme-lh-ui);}.qkresume-skill-header span:first-child{color:var(--theme-static-text-primary);}.qkresume-skill-header span:last-child{color:var(--theme-static-resume-purple-color);}.qkresume-skill-category-title{color:var(--theme-static-resume-purple-color);font-weight:600;font-size:var(--theme-type-title);margin-bottom:0.75rem;}.qkresume-skill-bar-bg{background:var(--theme-static-resume-border-color);border-radius:9999px;height:0.5rem;overflow:hidden;}.qkresume-skill-bar-fill{background:linear-gradient(135deg, var(--theme-static-btn-gradient-start), var(--theme-static-btn-gradient-end));height:0.5rem;border-radius:9999px;transition:width 0.3s ease;}.qkresume-w-5{width:1.25rem;}.qkresume-copyable{cursor:pointer;}.qkresume-copyable:hover{color:var(--theme-static-resume-purple-color);text-decoration:underline;}@media (min-width:1025px){.qkresume-md-flex-row{flex-direction:row;}}