*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:none !important;-ms-overflow-style:none !important;}::-webkit-scrollbar{display:none;}a:focus-visible, button:focus-visible, [role="button"]:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible{outline:2px solid var(--theme-static-focus-ring);outline-offset:2px;}.qktproject-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;}.qktproject-body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--theme-font-sans);background:linear-gradient(135deg, var(--theme-static-bg-gradient-start), var(--theme-static-bg-gradient-mid), var(--theme-static-bg-gradient-end));color:var(--theme-static-text-primary);overflow-x:hidden;transition:background 0.3s cubic-bezier(0.4,0,0.2,1), color 0.2s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;}.qktproject-hidden{display:none;}.qktproject-container{width:100%;max-width:100%;margin:0 auto;padding:0 1rem;}@media (min-width:1025px){.qktproject-container{max-width:1280px;}}#qktproject-header{position:fixed;top:0;left:0;width:100%;z-index:50;}#qktproject-header.qktproject-scrolled{background:var(--theme-static-header-bg-scrolled);backdrop-filter:blur(16px);}.qktproject-header-inner{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;}.qktproject-logo-wrapper{display:flex;align-items:center;gap:0.75rem;}.qktproject-logo{position:relative;}.qktproject-logo img{width:clamp(1.75rem, 3vw, 2rem);height:clamp(1.75rem, 3vw, 2rem);object-fit:contain;transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1);}.qktproject-logo:hover img{}.qktproject-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;}.qktproject-logo:hover::after{opacity:1;}.qktproject-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;}.qktproject-nav-desktop{display:none;}@media (min-width:1025px){.qktproject-nav-desktop{display:block;}}.qktproject-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;}.qktproject-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:color 0.3s;text-decoration:none;}.qktproject-nav-link i{margin-right:0.5rem;font-size:0.875rem;}.qktproject-nav-link:hover{color:var(--theme-static-nav-link-hover-color);background:var(--theme-static-nav-link-hover-bg);}.qktproject-nav-link.qktproject-active{background:var(--theme-static-nav-link-active-bg);color:var(--theme-static-nav-link-active-color);}.qktproject-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;}.qktproject-nav-link:hover::after{width:60%;}.qktproject-nav-link.qktproject-active::after{width:0;}.qktproject-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:background 0.3s;cursor:pointer;border:none;outline:none;}@media (min-width:1025px){.qktproject-menu-toggle{display:none;}}.qktproject-menu-toggle:hover{background:var(--theme-static-menu-toggle-bg-hover);}.qktproject-menu-toggle i{color:var(--theme-static-menu-toggle-icon);font-size:1.25rem;}.qktproject-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:qktproject-slideDown 0.3s;}@keyframes qktproject-slideDown{from{opacity:0;}to{opacity:1;}}.qktproject-mobile-nav-container{display:flex;flex-direction:column;gap:0.25rem;padding:1rem;}.qktproject-mobile-nav-link{display:flex;align-items:center;padding:0.75rem 1rem;margin:0.25rem 0;border-radius:var(--theme-static-shape-medium);font-weight:500;color:var(--theme-static-mobile-nav-link-color);transition:all 0.2s;text-decoration:none;}.qktproject-mobile-nav-link i{width:1.5rem;margin-right:0.75rem;font-size:1.125rem;}.qktproject-mobile-nav-link:hover{background:var(--theme-static-mobile-nav-link-hover-bg);color:var(--theme-static-mobile-nav-link-hover-color);}.qktproject-mobile-nav-link.qktproject-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);}.qktproject-main{flex:1;padding:0 0 2rem;}.qktproject-company-wall{display:flex;gap:0.6rem;padding:5rem 0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;}@media (min-width:1025px){.qktproject-company-wall{display:grid;grid-template-columns:repeat(6, 1fr);gap:1rem;padding:6.5rem 0 2.25rem;overflow:visible;}}.qktproject-company-card{position:relative;min-height:0;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:0.5rem;padding:0.55rem 0.9rem;border-radius:var(--theme-static-shape-large);background:var(--theme-static-project-card-bg);border:1px solid var(--theme-static-card-border);cursor:pointer;text-align:left;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}@media (min-width:1025px){.qktproject-company-card{min-height:150px;flex:initial;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0;padding:1.25rem;}}.qktproject-company-card-icon{font-size:clamp(1.1rem, 2.2vw, 2.6rem);color:var(--theme-static-purple-color);position:relative;z-index:1;transition:transform 0.3s;}.qktproject-company-card-main{position:relative;z-index:1;}.qktproject-company-card-name{display:inline;font-size:var(--theme-type-title) ;font-weight:700;color:var(--theme-static-text-primary);}@media (min-width:1025px){.qktproject-company-card-name{display:block;margin-top:0.9rem;}}.qktproject-company-card-count{font-style:normal;font-size:var(--theme-type-label-sm) ;color:var(--theme-static-project-text-muted);}.qktproject-company-card-count b{font-size:var(--theme-type-title) ;font-weight:700;color:var(--theme-static-purple-color);margin-right:0.2rem;}.qktproject-company-card:hover{border-color:var(--theme-static-purple-color);}.qktproject-company-card:hover .qktproject-company-card-icon{}.qktproject-company-card.qktproject-active{background:linear-gradient(135deg, var(--theme-static-purple-color), var(--theme-static-purple-dark));border-color:transparent;}.qktproject-company-card.qktproject-active .qktproject-company-card-icon, .qktproject-company-card.qktproject-active .qktproject-company-card-name, .qktproject-company-card.qktproject-active .qktproject-company-card-count, .qktproject-company-card.qktproject-active .qktproject-company-card-count b{color:#fff;}.qktproject-company-all .qktproject-company-card-icon{color:var(--theme-static-text-secondary);}.qktproject-company-all.qktproject-active .qktproject-company-card-icon{color:#fff;}.qktproject-bento{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem;grid-auto-flow:dense;}@media (min-width:1025px){.qktproject-bento{grid-template-columns:repeat(4, 1fr);gap:1.25rem;}}.qktproject-bento-card{container-type:inline-size;position:relative;border-radius:var(--theme-static-shape-large);overflow:hidden;cursor:pointer;background:var(--theme-static-project-card-bg);border:1px solid var(--theme-static-card-border);}.qktproject-bento-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}.qktproject-bento-std{aspect-ratio:4 / 3;}.qktproject-bento-wide{grid-column:span 2;aspect-ratio:16 / 7;}.qktproject-bento-lg{grid-column:span 2;grid-row:span 2;aspect-ratio:4 / 3;}.qktproject-bento-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--theme-static-image-filter);transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);}.qktproject-bento-card:hover .qktproject-bento-img{}.qktproject-bento-mask{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.68), rgba(0,0,0,0.18) 55%, rgba(0,0,0,0) 75%);opacity:1;transition:opacity 0.3s;}.qktproject-bento-card:hover .qktproject-bento-mask{opacity:0;}.qktproject-bento-info{position:absolute;left:1rem;right:1rem;bottom:0.9rem;color:#fff;z-index:1;transition:opacity 0.3s;}.qktproject-bento-card:hover .qktproject-bento-info{opacity:0;}.qktproject-bento-year{display:none;font-size:var(--theme-type-label-sm) ;letter-spacing:0.08em;background:rgba(255,255,255,0.18);padding:0.1rem 0.5rem;border-radius:20px;margin-bottom:0.35rem;}.qktproject-bento-title{font-size:var(--theme-type-title);font-weight:700;line-height:var(--theme-lh-title) ;}.qktproject-bento-lg .qktproject-bento-title{font-size:var(--theme-type-title-lg);}.qktproject-bento-company{display:none;font-size:var(--theme-type-label-md) ;opacity:0.85;}@media (min-width:1025px){.qktproject-bento-year{display:inline-block;}.qktproject-bento-company{display:block;}}.qktproject-bento-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--theme-static-purple-dark), var(--theme-static-project-purple-light));color:#fff;font-size:var(--theme-type-display) ;}.qktproject-detail-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0 0.9rem;border-bottom:1px solid var(--theme-static-border-color);margin-bottom:1.5rem;}.qktproject-detail-back, .qktproject-detail-nav{display:flex;align-items:center;gap:0.4rem;background:transparent;border:none;color:var(--theme-static-text-secondary);font-size:var(--theme-type-body) ;cursor:pointer;padding:0.45rem 0.75rem;border-radius:0.6rem;transition:all 0.2s;}.qktproject-detail-back:hover, .qktproject-detail-nav:hover:not(:disabled){background:var(--theme-static-tag-bg);color:var(--theme-static-purple-color);}.qktproject-detail-nav:disabled{opacity:0.3;cursor:default;}.qktproject-detail-pager{display:flex;align-items:center;gap:0.25rem;}.qktproject-detail-counter{font-size:var(--theme-type-label-md);color:var(--theme-static-project-text-muted);min-width:56px;text-align:center;letter-spacing:0.05em;}.qktproject-detail-layout{container-type:inline-size;display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;}.qktproject-detail-cover-nav{position:absolute;top:50%;margin-top:calc(clamp(30px, 4cqw, 38px) / -2);width:clamp(30px, 4cqw, 38px);height:clamp(30px, 4cqw, 38px);border-radius:50%;background:rgba(255,255,255,0.85);color:#1f2937;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 0.2s;z-index:1;}@media (min-width:1025px){.qktproject-detail-cover-nav{opacity:0;}.qktproject-detail-cover:hover .qktproject-detail-cover-nav{opacity:1;}}.qktproject-detail-cover-nav:disabled{opacity:0;cursor:default;}.qktproject-detail-cover-nav-prev{left:0.75rem;}.qktproject-detail-cover-nav-next{right:0.75rem;}.qktproject-detail-cover-counter{position:absolute;bottom:0.75rem;right:0.75rem;font-size:var(--theme-type-label-sm) ;background:rgba(0,0,0,0.45);color:#fff;padding:0.15rem 0.55rem;border-radius:20px;z-index:1;}.qktproject-detail-cover{position:relative;border-radius:var(--theme-static-shape-large);overflow:hidden;aspect-ratio:16 / 10;max-height:clamp(320px, 60vh, 720px);}.qktproject-detail-cover img{width:100%;height:100%;object-fit:cover;display:block;}.qktproject-detail-title{font-size:var(--theme-type-headline-md);font-weight:700;letter-spacing:-0.3px;line-height:var(--theme-lh-title) ;}.qktproject-detail-meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.9rem 0 1rem;}.qktproject-detail-meta span{font-size:var(--theme-type-label-sm) ;padding:0.2rem 0.7rem;border-radius:30px;background:var(--theme-static-tag-bg);color:var(--theme-static-tag-color);border:0.5px solid var(--theme-static-tag-border);}.qktproject-detail-desc{color:var(--theme-static-text-secondary);line-height:var(--theme-lh-read) ;font-size:var(--theme-type-title) ;}.qktproject-detail-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1rem;}.qktproject-detail-tags .qktproject-message-tag{font-size:var(--theme-type-label-sm);padding:0.15rem 0.55rem;background:var(--theme-static-tag-bg);border-radius:30px;color:var(--theme-static-tag-color);border:0.5px solid var(--theme-static-tag-border);transition:all 0.15s;}.qktproject-detail-tags .qktproject-message-tag:hover{background:rgba(139,92,246,0.3);}.qktproject-detail-gallery{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem;}.qktproject-detail-thumb{width:clamp(64px, 10cqw, 92px);height:clamp(48px, 7cqw, 68px);border-radius:var(--theme-static-shape-small);overflow:hidden;padding:0;border:1px solid var(--theme-static-card-border);background:var(--theme-static-project-card-bg);cursor:pointer;transition:border-color 0.2s, transform 0.2s;}.qktproject-detail-thumb img{width:100%;height:100%;object-fit:cover;display:block;}.qktproject-detail-thumb:hover{border-color:var(--theme-static-purple-color);}.qktproject-detail-enter{animation:qktproject-detailIn 0.4s cubic-bezier(0.4,0,0.2,1);}@keyframes qktproject-detailIn{from{opacity:0;}to{opacity:1;}}.qktproject-detail-leave{animation:qktproject-detailOut 0.3s ease forwards;}@keyframes qktproject-detailOut{to{opacity:0;}}.qktproject-footer{background:var(--theme-static-footer-bg);color:var(--theme-static-project-footer-text);transition:background 0.3s, color 0.2s;margin-top:3rem;padding:1.25rem 0 0.75rem;backdrop-filter:blur(8px);}@media (min-width:1025px){.qktproject-footer{padding:2rem 0 1rem;}}.qktproject-footer-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.75rem 1.5rem;}@media (min-width:1025px){.qktproject-footer-inner{flex-wrap:nowrap;justify-content:space-between;gap:1rem;}}.qktproject-footer-links{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}.qktproject-footer-links-desktop{display:none;}@media (min-width:1025px){.qktproject-footer-links-desktop{display:flex;}}.qktproject-footer-links-mobile{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:1rem;}@media (min-width:1025px){.qktproject-footer-links-mobile{display:none;}}.qktproject-footer-nav{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}.qktproject-footer-link{color:var(--theme-static-project-footer-link-color);transition:color 0.2s cubic-bezier(0.4,0,0.2,1);text-decoration:none;font-size:var(--theme-type-body);}.qktproject-footer-link:hover{color:var(--theme-static-project-footer-link-hover);}.qktproject-footer-divider{border-top:1px solid var(--theme-static-footer-divider);margin-top:1rem;padding-top:0.75rem;}@media (min-width:1025px){.qktproject-footer-divider{margin-top:2rem;padding-top:1.5rem;}}.qktproject-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){.qktproject-footer-info{flex-wrap:nowrap;gap:1.5rem;}}.qktproject-footer-beian{display:flex;align-items:center;gap:0.5rem;}.qktproject-footer-beian a{font-size:var(--theme-type-body);}.qktproject-beian-icon{width:clamp(0.85rem, 1vw, 1rem);height:clamp(0.85rem, 1vw, 1rem);}.qktproject-footer-text{color:var(--theme-static-project-footer-text);font-size:var(--theme-type-body);}.qktproject-footer-motto{display:none;color:var(--theme-static-project-footer-motto);font-size:var(--theme-type-label-md);text-align:center;margin-top:1rem;}@media (min-width:1025px){.qktproject-footer-motto{display:block;}}.qktproject-back-to-top{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg, #8b5cf6, #6d28d9);color:white;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s;cursor:pointer;border:none;z-index:40;}.qktproject-back-to-top.qktproject-hidden{display:none;}.qktproject-back-to-top:hover{}.qktproject-detail-cover img{filter:var(--theme-static-image-filter);}