*{padding:0;margin:0;cursor:default}html{scroll-behavior:smooth;scroll-padding-top:90px}a,a *{text-decoration:none;color:inherit;cursor:pointer}img{vertical-align:top;width:300px}ul,li{list-style:none}:root{--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fd9a56;--orange-500: #fb923c;--orange-600: #f17d2b;--orange-700: #d9681f;--orange-800: #b8541a;--orange-900: #964215;--orange-950: #431407;--neutral-50: #fafafa;--neutral-100: #f4f4f5;--neutral-200: #e4e4e7;--neutral-300: #d4d4d8;--neutral-400: #a1a1aa;--neutral-500: #71717a;--neutral-600: #52525b;--neutral-700: #3f3f46;--neutral-800: #27272a;--neutral-900: #18181b;--neutral-950: #09090b;--common-bg-light: var(--neutral-100);--common-bg-dark: var(--neutral-900);--page-bg-light: var(--neutral-50);--page-bg-dark: var(--neutral-950);--bg-focus-light: var(--neutral-200);--bg-focus-dark: var(--neutral-800);--bg-card-light: var(--neutral-50);--bg-card-dark: var(--neutral-900);--bg-hover-light: var(--neutral-100);--bg-hover-dark: var(--neutral-800);--text-main-light: var(--neutral-900);--text-main-dark: var(--neutral-100);--text-secondary-light: var(--neutral-600);--text-secondary-dark: var(--neutral-400);--text-muted-light: var(--neutral-400);--text-muted-dark: var(--neutral-400);--text-inverse-light: var(--neutral-50);--text-inverse-dark: var(--neutral-900);--text-main-focus: var(--orange-500);--text-secondary-focus: var(--orange-400);--footer-bg-light: var(--orange-400);--footer-bg-dark: var(--orange-800);--footer-text: var(--orange-50);--button-text-white: var(--neutral-50);--button-text-black: var(--neutral-900);--button-bg-orange: var(--orange-500);--button-bg-orange-hover: var(--orange-600);--button-bg-gray: var(--neutral-200);--button-bg-gray-hover: var(--neutral-300);--border: var(--neutral-300);--border-color-focus: var(--orange-500);--border-color-hover: var(--orange-400);--bg-tag-light: var(--neutral-200);--bg-tag-dark: var(--neutral-800);--bg-tag-focus-light: rgba(249, 115, 22, .1);--bg-tag-focus-dark: rgba(249, 115, 22, .2);--text-tag-light: var(--neutral-800);--text-tag-dark: var(--neutral-300);--transparent-gray-light: rgba(229, 231, 235, .5);--transparent-black-light: rgba(0, 0, 0, .6);--transparent-gray-dark: rgba(89, 89, 89, .5);--transparent-black-dark: rgba(0, 0, 0, .8);--transparent: rgba(255, 255, 255, .1);--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning-color: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--error-color: #ef4444;--error-bg: rgba(239, 68, 68, .1);--info-color: #3b82f6;--info-bg: rgba(59, 130, 246, .1)}[data-theme=light]{--common-bg: var(--common-bg-light);--page-bg: var(--page-bg-light);--bg-focus: var(--bg-focus-light);--bg-card: var(--bg-card-light);--bg-hover: var(--bg-hover-light);--text-main: var(--text-main-light);--text-secondary: var(--text-secondary-light);--text-muted: var(--text-muted-light);--text-inverse: var(--text-inverse-light);--footer-bg: var(--footer-bg-light);--bg-tag: var(--bg-tag-light);--bg-tag-focus: var(--bg-tag-focus-light);--text-tag: var(--text-tag-light);--transparent-gray: var(--transparent-gray-light);--transparent-black: var(--transparent-black-light);--color-mode: "light"}[data-theme=dark]{--common-bg: var(--common-bg-dark);--page-bg: var(--page-bg-dark);--bg-focus: var(--bg-focus-dark);--bg-card: var(--bg-card-dark);--bg-hover: var(--bg-hover-dark);--text-main: var(--text-main-dark);--text-secondary: var(--text-secondary-dark);--text-muted: var(--text-muted-dark);--text-inverse: var(--text-inverse-dark);--footer-bg: var(--footer-bg-dark);--bg-tag: var(--bg-tag-dark);--bg-tag-focus: var(--bg-tag-focus-dark);--text-tag: var(--text-tag-dark);--transparent-gray: var(--transparent-gray-dark);--transparent-black: var(--transparent-black-dark);--color-mode: "dark"}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.title{font-size:45px;font-weight:700;text-align:center;margin:auto;color:var(--text-main)}.sub-title{font-size:30px;font-weight:700;text-align:center;margin:auto;color:var(--text-secondary)}.button{transition:transform .2s,box-shadow .2s;cursor:pointer}.button:hover{transform:translateY(2px);box-shadow:5px 4px 8px var(--text-secondary)}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-download:before{content:""}.icon-send:before{content:""}.icon-mouse:before{content:""}.icon-list:before{content:""}.icon-moon:before{content:""}.icon-sun:before{content:""}.icon-translate:before{content:""}.icon-right:before{content:""}@font-face{font-family:iconcolor;src:url(/assets/iconfont-BgrAWa0e.woff2?t=1762307492756) format("woff2"),url(/assets/iconfont-ClE1dzW1.woff?t=1762307492756) format("woff"),url(/assets/iconfont-B8flDGJk.ttf?t=1762307492756) format("truetype")}.iconcolor{font-family:iconcolor!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-newcoder:before{content:""}.icon-csdn:before{content:""}.icon-qq-mail:before{content:""}.icon-github:before{content:""}.icon-qq:before{content:""}.icon-local:before{content:""}.icon-gmail:before{content:""}.icon-juejin:before{content:""}.icon-Go:before{content:""}.icon-Postman:before{content:""}.icon-Shell:before{content:""}.icon-Nginx:before{content:""}.icon-TypeScript:before{content:""}.icon-RabbitMQ:before{content:""}.icon-C:before{content:""}.icon-React:before{content:""}.icon-Python:before{content:""}.icon-Pandas:before{content:""}.icon-Spring:before{content:""}.icon-Flask:before{content:""}.icon-MongoDB:before{content:""}.icon-Docker:before{content:""}.icon-Linux:before{content:""}.icon-MySQL:before{content:""}.icon-Java:before{content:""}.icon-Vue:before{content:""}.icon-Redis:before{content:""}.icon-Git:before{content:""}.icon-HTML5:before{content:""}.icon-JavaScript:before{content:""}.icon-CSS3:before{content:""}.icon-Ansible:before{content:""}.sidebar[data-v-85cd5a58]{position:fixed;bottom:10%;right:7%;width:50px;height:50px;background-color:var(--page-bg);border-radius:50%;cursor:pointer;opacity:50%;border:3px solid var(--border);z-index:999}.sidebar[data-v-85cd5a58]:hover{box-shadow:0 0 10px 2px var(--transparent-black);border:3px solid var(--border-color-focus)}.sidebar a[data-v-85cd5a58]{width:100%;height:100%;transform:rotate(-90deg);display:flex;align-items:center;justify-content:center}.sidebar a .iconfont[data-v-85cd5a58]{font-size:28px;color:var(--text-main)}.sidebar:hover a .iconfont[data-v-85cd5a58]{color:var(--text-main-focus)}@media (max-width: 480px){.sidebar[data-v-85cd5a58]{transform:scale(.8)}}.navigation[data-v-9df06f80]{position:fixed;top:0;width:100%;height:70px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 20px;background-color:var(--page-bg);box-shadow:0 2px 4px #0000001a;z-index:1000}.logo[data-v-9df06f80]{display:flex;flex-direction:row;align-items:center;text-decoration:none;color:var(--text-main)}.logo[data-v-9df06f80]:hover{color:var(--text-main-focus)}.logo img[data-v-9df06f80]{width:40px;height:40px;margin-right:10px}.desktop-menu[data-v-9df06f80]{width:60%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-right:50px;font-size:20px}.desktop-menu a[data-v-9df06f80]{color:var(--text-main);text-decoration:none;transition:color .3s;padding:3px 10px 5px;border-radius:10px}.desktop-menu a[data-v-9df06f80]:hover{color:var(--text-main-focus);background-color:var(--bg-focus)}.desktop-menu .iconfont[data-v-9df06f80]{color:var(--text-main);font-size:23px;padding:8px;border-radius:10px;cursor:pointer}.desktop-menu .iconfont[data-v-9df06f80]:hover{color:var(--text-main-focus);background-color:var(--bg-focus)}.desktop-menu #openBtn[data-v-9df06f80]{display:none}.mobile-menu[data-v-9df06f80]{position:fixed;top:-100%;left:0;width:100%;background-color:var(--page-bg);z-index:999;transition:top .3s ease-in-out;box-shadow:0 4px 6px #0000001a}.mobile-menu.open[data-v-9df06f80]{top:70px}.mobile-menu ul[data-v-9df06f80]{display:flex;flex-direction:column;padding:20px;margin:0;list-style:none}.mobile-menu li[data-v-9df06f80]{margin-bottom:20px;font-size:20px}.mobile-menu a[data-v-9df06f80]{color:var(--text-main);text-decoration:none;display:block;padding:10px 15px;border-radius:10px;transition:all .3s}.mobile-menu a[data-v-9df06f80]:hover{color:var(--text-main-focus);background-color:var(--bg-focus)}.mobile-menu .iconfont[data-v-9df06f80]{color:var(--text-main);font-size:23px;padding:10px 15px;border-radius:10px;cursor:pointer;align-self:flex-start}.mobile-menu .iconfont[data-v-9df06f80]:hover{color:var(--text-main-focus);background-color:var(--bg-focus)}.menu-overlay[data-v-9df06f80]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.active[data-v-9df06f80]{opacity:1;visibility:visible}@media (max-width: 480px){.desktop-menu[data-v-9df06f80]{width:30%}.desktop-menu li[data-v-9df06f80]{display:none}.desktop-menu #openBtn[data-v-9df06f80]{display:block}}@media (min-width: 481px) and (max-width: 1023px){.desktop-menu[data-v-9df06f80]{width:30%}.desktop-menu li[data-v-9df06f80]{display:none}.desktop-menu #openBtn[data-v-9df06f80]{display:block}}@media (min-width: 1024px){.mobile-menu[data-v-9df06f80],.menu-overlay[data-v-9df06f80]{display:none}}.tags-wall[data-v-b1cbb910]{width:100%;overflow:hidden;border-radius:20px}.tag-row[data-v-b1cbb910]{display:flex}.tag-row div[data-v-b1cbb910]{display:flex;white-space:nowrap;animation:scroll-b1cbb910 var(--t) linear infinite}.tag-row div[data-v-b1cbb910]:nth-child(2){animation:scroll-reverse-b1cbb910 var(--t) linear infinite;animation-delay:calc(var(--t) / -2)}@keyframes scroll-b1cbb910{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes scroll-reverse-b1cbb910{0%{transform:translate(0)}to{transform:translate(-200%)}}.tag[data-v-b1cbb910]{display:inline-flex;margin:10px;letter-spacing:.2em;background-color:var(--bg-tag);color:var(--text-main);padding:5px 10px;border-radius:5px}.home-page[data-v-84799623]{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:20px;grid-template-areas:"welcome header" "tags header" "contact next";width:90%;padding:40px 20px}.header[data-v-84799623]{grid-area:header;display:flex;justify-content:center;align-items:center}.header img[data-v-84799623]{width:300px;border-radius:50%/35% 35% 65% 65%}h1[data-v-84799623]{grid-area:welcome;font-size:50px;font-weight:700;align-self:center;display:flex;justify-content:center;text-align:left;height:100%;color:var(--text-main)}.tags[data-v-84799623]{grid-area:tags}.next[data-v-84799623]{grid-area:next;font-size:24px;display:flex;align-items:center;justify-content:center}.next a[data-v-84799623]{display:flex;align-items:center;justify-content:center;color:var(--text-main)}.next a .iconfont[data-v-84799623]{margin:0 10px;font-size:30px;font-weight:700;color:var(--text-main-focus)}.next a .iconfont.icon-mouse[data-v-84799623]{animation:bounce-84799623 1s infinite}@keyframes bounce-84799623{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(12px)}60%{transform:translateY(5px)}}.next a .iconfont.icon-right[data-v-84799623]{transform:rotate(90deg)}.contact[data-v-84799623]{grid-area:contact;display:flex;align-items:center;justify-content:center}.contact a[data-v-84799623]{display:flex;align-items:center;justify-content:center;font-size:24px;background-color:var(--button-bg-orange);color:var(--button-text-white);padding:10px 20px;border-radius:30px;width:50%}.contact a .iconfont[data-v-84799623]{margin-right:10px;font-size:30px}@media (max-width: 1023px){.home-page[data-v-84799623]{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"welcome" "header" "contact" "tags" "next";padding:20px 10px}.header img[data-v-84799623]{width:200px}h1[data-v-84799623]{font-size:32px;text-align:center}}.about-page[data-v-f1cd1fdf]{display:flex;width:90%;padding:40px 20px;flex-direction:column}.content[data-v-f1cd1fdf]{gap:20px;padding:40px;display:flex;align-items:center;justify-content:center}.content .pic[data-v-f1cd1fdf]{display:flex;justify-content:center;align-items:center}.content .pic img[data-v-f1cd1fdf]{border-radius:20px}.content .text[data-v-f1cd1fdf]{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:var(--text-main)}.content .text .welcome[data-v-f1cd1fdf]{font-size:30px;font-weight:700}.content .text .desc[data-v-f1cd1fdf]{font-size:20px}.content .text .desc li[data-v-f1cd1fdf]{padding-left:1em}.content .text .desc li[data-v-f1cd1fdf]:before{content:"";position:absolute;margin-left:-1em;transform:translateY(100%);width:10px;height:10px;border-radius:50%;background-color:var(--text-main-focus)}.content .text .card-list[data-v-f1cd1fdf]{width:100%;display:flex;justify-content:space-around;align-items:center}.content .text .card-list .card[data-v-f1cd1fdf]{border-radius:10px;height:100px;width:100px;font-weight:500;text-align:center;background-color:var(--bg-tag);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s ease}.content .text .card-list .card .num[data-v-f1cd1fdf]{font-size:30px;font-weight:700;color:var(--text-main-focus)}.content .text .download[data-v-f1cd1fdf]{cursor:pointer;width:fit-content;padding:10px 20px;border-radius:30px;background-color:var(--button-bg-orange);color:var(--button-text-white);font-size:20px;font-weight:700;display:flex;align-items:center}.content .text .download .iconfont[data-v-f1cd1fdf]{font-size:24px;padding:10px}@media screen and (max-width: 1023px){.content[data-v-f1cd1fdf]{flex-direction:column;padding:0}.content .text[data-v-f1cd1fdf]{width:100%}.content .pic img[data-v-f1cd1fdf]{width:200px}}.skill-section[data-v-52249f05]{background-color:var(--bg-focus);border-radius:10px;padding:20px;transition:all .3s ease}.section-title[data-v-52249f05]{font-size:24px;font-weight:700;color:var(--text-main);margin-bottom:20px;border-bottom:2px solid var(--border-color-focus);padding-bottom:10px;cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:center}.section-title[data-v-52249f05]:hover{color:var(--text-main-focus)}.iconfont[data-v-52249f05]{transition:all .3s ease;font-size:20px;color:var(--text-secondary);transform:rotate(-90deg)}.iconfont.expanded[data-v-52249f05]{transform:rotate(90deg);color:var(--text-main-focus)}.skill-list[data-v-52249f05]{display:flex;flex-direction:column;gap:15px}.skill-item[data-v-52249f05]{background-color:var(--page-bg);border-radius:8px;padding:15px;transition:all .3s ease}.skill-item[data-v-52249f05]:hover{border-left:4px solid var(--border-color-focus)}.skill-header[data-v-52249f05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.skill-name[data-v-52249f05]{font-size:18px;font-weight:700;color:var(--text-main)}.skill-name .iconcolor[data-v-52249f05]{font-size:20px}.skill-level[data-v-52249f05]{font-size:16px}.skill-description[data-v-52249f05]{font-size:14px;color:var(--text-secondary);line-height:1.5}.skill-expand-enter-active[data-v-52249f05],.skill-expand-leave-active[data-v-52249f05]{transition:all .5s cubic-bezier(.4,0,.2,1);opacity:1;max-height:1000px;overflow:hidden}.skill-expand-enter-from[data-v-52249f05],.skill-expand-leave-to[data-v-52249f05]{opacity:0;max-height:0;overflow:hidden}.skill-expand-enter-active .skill-item[data-v-52249f05]{transition:transform .3s ease-out,opacity .3s ease-out}.skill-expand-enter-from .skill-item[data-v-52249f05]{transform:translateY(-10px);opacity:0}.skill-expand-enter-active .skill-item[data-v-52249f05]:nth-child(1){transition-delay:0ms}.skill-expand-enter-active .skill-item[data-v-52249f05]:nth-child(2){transition-delay:50ms}.skill-expand-enter-active .skill-item[data-v-52249f05]:nth-child(3){transition-delay:.1s}.skill-expand-enter-active .skill-item[data-v-52249f05]:nth-child(4){transition-delay:.15s}.skill-expand-enter-active .skill-item[data-v-52249f05]:nth-child(5){transition-delay:.2s}@media (max-width: 480px){.section-title[data-v-52249f05]{font-size:20px}.toggle-icon[data-v-52249f05]{font-size:14px}.skill-name[data-v-52249f05]{font-size:16px}.skill-level[data-v-52249f05],.skill-description[data-v-52249f05]{font-size:12px}}.skill-page[data-v-e0157dd2]{display:flex;width:90%;padding:40px 20px;flex-direction:column}.content[data-v-e0157dd2]{margin-top:40px;display:flex;flex-direction:column;gap:40px}@media (max-width: 480px){.skill-page[data-v-e0157dd2]{width:100%;padding:20px 10px}.title[data-v-e0157dd2]{font-size:35px}.sub-title[data-v-e0157dd2]{font-size:20px}}.career-page[data-v-fe65f889]{width:90%;padding:40px 20px;flex-direction:column}.tab-container[data-v-fe65f889]{display:flex;justify-content:center;gap:20px;margin:20px 0}.tab-button[data-v-fe65f889]{width:200px;padding:10px 0;color:var(--text-main);background-color:var(--bg-tag);border-radius:25px;font-size:20px;font-weight:500;transition:all .3s ease;text-align:center}.tab-button[data-v-fe65f889]:hover{color:var(--text-main-focus)}.tab-button.active[data-v-fe65f889]{color:var(--button-text-white);background-color:var(--button-bg-orange)}.timeline-item[data-v-fe65f889]{display:flex;align-items:center;width:100%;justify-content:space-around}.timeline-item[data-v-fe65f889]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:4px;height:100%;background-color:var(--orange-500)}.timeline-item[data-v-fe65f889]:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%);width:16px;height:16px;background-color:var(--text-main-focus);border-radius:100%;border:4px solid var(--page-bg);transition:all .3s ease;z-index:1}.timeline-base[data-v-fe65f889],.timeline-desc[data-v-fe65f889]{flex:1;max-width:45%}.timeline-title[data-v-fe65f889]{font-size:20px;color:var(--text-main);margin:0;font-weight:600}.timeline-period[data-v-fe65f889]{color:var(--text-secondary);background-color:var(--bg-tag);padding:2px 12px;border-radius:20px;font-weight:500}.timeline-organization[data-v-fe65f889]{color:var(--text-secondary);margin-bottom:10px;font-weight:500}.timeline-image-container[data-v-fe65f889]{width:70%;max-height:200px;overflow:hidden;padding:10px}.timeline-image[data-v-fe65f889]{width:100%;object-fit:cover;border-radius:8px;transition:transform .3s ease}.timeline-details[data-v-fe65f889]{padding:0;margin:10px 0 0}.timeline-details li[data-v-fe65f889]{position:relative;color:var(--text-secondary);line-height:1.6;padding-left:1rem}.timeline-details li[data-v-fe65f889]:before{content:"";position:absolute;top:.8rem;transform:translateY(-50%);width:6px;height:6px;background-color:var(--text-main-focus);border-radius:50%;left:0}.skills-container[data-v-fe65f889]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.skill-badge[data-v-fe65f889]{background-color:var(--bg-tag-focus);color:var(--text-main-focus);padding:2px 10px;border-radius:15px;font-size:13px;font-weight:500}.timeline-image[data-v-fe65f889]:hover{transform:scale(1.02)}.timeline-item[data-v-fe65f889]:nth-child(2n){flex-direction:row-reverse}.timeline-item:nth-child(odd) .timeline-base[data-v-fe65f889]{text-align:right}.timeline-item:nth-child(odd) .timeline-base .timeline-image-container[data-v-fe65f889]{margin-left:auto}.timeline-item:nth-child(2n) .timeline-desc[data-v-fe65f889]{text-align:right}.timeline-item:nth-child(2n) .timeline-desc .timeline-details li[data-v-fe65f889]{padding-right:1rem}.timeline-item:nth-child(2n) .timeline-desc .timeline-details li[data-v-fe65f889]:before{left:auto;right:0}.timeline-item:nth-child(2n) .timeline-desc .skills-container[data-v-fe65f889]{justify-content:flex-end}@keyframes fadeIn-fe65f889{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-container[data-v-fe65f889]{transition:opacity .3s ease,transform .3s ease;min-height:600px;width:100%}.timeline-item[data-v-fe65f889]{animation:fadeIn-fe65f889 .6s ease-out;animation-fill-mode:forwards;width:100%}.content-area[data-v-fe65f889]{position:relative;min-height:600px}.timeline-container[data-v-fe65f889]{position:relative}@media (max-width: 768px){.tab-container[data-v-fe65f889]{flex-direction:column;gap:10px}.tab-button[data-v-fe65f889]{width:100%}.timeline-item[data-v-fe65f889]{width:calc(100% - 1rem);flex-direction:column!important;align-items:flex-start;position:relative;padding-left:1rem}.timeline-item[data-v-fe65f889]:after{left:0;height:100%}.timeline-item[data-v-fe65f889]:before{left:0;top:50%}.timeline-base[data-v-fe65f889],.timeline-desc[data-v-fe65f889]{max-width:100%;text-align:left!important;margin:0 0 10px!important}.skills-container[data-v-fe65f889]{justify-content:flex-start!important}.timeline-image-container[data-v-fe65f889]{margin:auto;height:150px}.timeline-item .timeline-desc .timeline-details li[data-v-fe65f889]:before{left:0!important;right:auto!important}}.card[data-v-6e921b80]{width:100%;max-width:800px;height:100%;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a,0 2px 6px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);will-change:transform,box-shadow}.image-container[data-v-6e921b80]{position:relative;width:100%;height:280px;overflow:hidden;flex-shrink:0}.card-image[data-v-6e921b80]{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card-image[data-v-6e921b80]{transform:scale(1.05)}.image-overlay[data-v-6e921b80]{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--transparent-black);color:var(--neutral-50);display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.card:hover .image-overlay[data-v-6e921b80]{opacity:1}.view-project[data-v-6e921b80]{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;border:2px solid var(--border);border-radius:10px;transition:all .3s ease}.view-project[data-v-6e921b80]:hover{color:var(--text-main-focus);border-color:var(--text-main-focus);cursor:pointer}.info[data-v-6e921b80]{padding:24px;display:flex;flex-direction:column;gap:16px;flex-grow:1}.name[data-v-6e921b80]{color:var(--text-main)}.description[data-v-6e921b80]{margin:0;font-size:16px;line-height:1.6;color:var(--text-main)}.tags[data-v-6e921b80]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag[data-v-6e921b80]{background-color:var(--bg-tag-focus);color:var(--text-main-focus);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;transition:all .3s ease}.swiper[data-v-49c99d6d]{position:relative;width:100%;height:100%;overflow:hidden}.list[data-v-49c99d6d]{display:flex;height:100%;transform:translate(-100%);transition:all .5s ease;will-change:transform}.item[data-v-49c99d6d]{flex-shrink:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.control-btn[data-v-49c99d6d]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:var(--page-bg);border-radius:50%;cursor:pointer;opacity:50%;border:3px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.control-btn[data-v-49c99d6d]:hover{box-shadow:0 0 10px 2px var(--transparent-black);border:3px solid var(--border-color-focus)}.control-btn .iconfont[data-v-49c99d6d]{font-size:28px;color:var(--text-main);cursor:pointer}.control-btn:hover .iconfont[data-v-49c99d6d]{color:var(--text-main-focus)}.left-btn[data-v-49c99d6d]{left:20px}.left-btn .iconfont[data-v-49c99d6d]{transform:rotate(180deg)}.right-btn[data-v-49c99d6d]{right:20px}.indicators[data-v-49c99d6d]{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:10px}.indicator[data-v-49c99d6d]{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px;background-color:var(--bg-tag);color:var(--text-main)}.indicator[data-v-49c99d6d]:hover{color:var(--text-main-focus);transform:scale(1.1)}.indicator.active[data-v-49c99d6d]{background-color:var(--bg-tag-focus);color:var(--text-main-focus);font-weight:700}.portfolio-page[data-v-b8cb7c71]{width:90%;padding:40px 20px;flex-direction:column;align-items:center}.contact-page[data-v-87da0529]{width:90%;padding:40px 20px;display:flex;flex-direction:column}.content[data-v-87da0529]{margin-top:20px;display:flex;justify-content:center;gap:40px;width:100%}.contact-section[data-v-87da0529]{flex:3}.contact-section h2[data-v-87da0529],.form-section h2[data-v-87da0529]{font-size:24px;color:var(--text-main);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--border-color-focus)}.contact-grid[data-v-87da0529]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;grid-auto-rows:minmax(0,auto)}.contact-item[data-v-87da0529]{display:flex;align-items:center;padding:20px;background-color:var(--bg-card);border-radius:12px;border:2px solid transparent;box-shadow:0 2px 8px var(--transparent-black);transition:all .3s ease;min-height:60px;overflow:hidden;gap:15px}.contact-item .contact-info[data-v-87da0529]{flex:1;min-width:0}.contact-item .contact-label[data-v-87da0529],.contact-item .contact-value[data-v-87da0529]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-item[data-v-87da0529]:hover{transform:translateY(-4px);border-color:var(--border-color-focus);box-shadow:0 8px 16px;background-color:var(--bg-focus)}.contact-icon[data-v-87da0529]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:10px}.contact-icon .iconcolor[data-v-87da0529]{font-size:30px}.contact-info[data-v-87da0529]{flex:1}.contact-label[data-v-87da0529]{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.contact-value[data-v-87da0529]{font-size:16px;color:var(--text-main);font-weight:500}.contact-value a[data-v-87da0529]{color:var(--text-main-focus);text-decoration:none}.contact-value a[data-v-87da0529]:hover{text-decoration:underline}@media (max-width: 768px){.content[data-v-87da0529]{flex-direction:column;gap:30px}.contact-grid[data-v-87da0529]{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.contact-grid[data-v-87da0529]{grid-template-columns:1fr 1fr}}.page[data-v-274a9205]{width:90%;min-height:300px;margin-top:20px;background-color:var(--page-bg);display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.page[data-v-274a9205]{width:100%}}.footer[data-v-fb765d7d]{padding:2rem 0;width:100%;background-color:var(--footer-bg);color:var(--footer-text);display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;overflow:hidden}.copyright[data-v-fb765d7d]{font-size:1.1rem;font-weight:500;text-align:center;letter-spacing:.5px}.beian[data-v-fb765d7d]{display:flex;align-items:center;justify-content:center;gap:.4rem}.beian-icon[data-v-fb765d7d]{width:16px;height:16px}.beian-link[data-v-fb765d7d]{font-size:.9rem}.social[data-v-fb765d7d]{display:flex;align-items:center;justify-content:center;gap:1.2rem}.social a[data-v-fb765d7d]{gap:.4rem;text-decoration:none;padding:.4rem .8rem;border-radius:20px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:80px}.social a[data-v-fb765d7d]:hover{background-color:var(--transparent);transform:translateY(-2px);color:var(--orange-800)}.nav[data-v-fb765d7d]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.8rem;font-size:.95rem;max-width:800px}.nav-link[data-v-fb765d7d]{color:inherit;padding:.4rem .8rem;border-radius:10px;transition:all .3s ease}.nav-link[data-v-fb765d7d]:hover{color:var(--orange-800);background-color:var(--transparent)}.nav-link[data-v-fb765d7d]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--orange-300);transition:width .3s ease}.nav-link[data-v-fb765d7d]:hover:after{width:100%}.info[data-v-fb765d7d]{font-size:.85rem;color:var(--orange-200);display:flex;align-items:center;justify-content:center;gap:15px}.uptime[data-v-fb765d7d]{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.85rem;padding:.5rem 1rem;background-color:var(--transparent);border-radius:20px;border:1px solid var(--transparent-gray);width:80%}.social-divider[data-v-fb765d7d],.nav-divider[data-v-fb765d7d]{color:var(--transparent-gray);font-size:20px}@media (max-width: 768px){.footer[data-v-fb765d7d]{padding:1.75rem 0;gap:1.2rem}.copyright[data-v-fb765d7d]{font-size:1rem}.social[data-v-fb765d7d],.nav[data-v-fb765d7d]{font-size:.9rem;gap:.6rem}.social-link[data-v-fb765d7d],.nav-link[data-v-fb765d7d]{padding:.3rem .6rem}.info[data-v-fb765d7d]{font-size:.8rem;flex-direction:column;gap:.5rem}.social-divider[data-v-fb765d7d],.nav-divider[data-v-fb765d7d]{display:none}}@media (max-width: 480px){.social a[data-v-fb765d7d]{width:60px}.nav-link[data-v-fb765d7d]{display:none}}@keyframes fadeIn-fb765d7d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer[data-v-fb765d7d]>*{animation:fadeIn-fb765d7d .5s ease-out}.container[data-v-f39b5672]{min-width:260px;background-color:var(--common-bg)}.page-list[data-v-f39b5672]{margin-top:70px;display:flex;flex-direction:column;align-items:center;gap:20px}
