.ban-touch-mask[data-v-9c2c1daf]{z-index:999;width:100%;height:100%;position:absolute}.logo-area[data-v-9777fbd2]{border-radius:100%;justify-content:center;align-items:center;transition:all .8s;animation:1.2s forwards logoEnter;display:flex;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 0 0 1px #dcfaff1f;background-position:50%!important;background-size:cover!important}.logo-area.is-blur[data-v-9777fbd2]{filter:blur(5px)}.logo-area .img-shadow[data-v-9777fbd2]{content:"";background-color:#091923;border-radius:100%;width:100%;height:100%;transition:background-color .5s;animation:1.2s forwards shadowEnter;position:absolute;overflow:hidden}.logo-area .img-shadow-show[data-v-9777fbd2]{background:linear-gradient(135deg,#05080ca8,#05080c5c),#00000059}.logo-area .inner[data-v-9777fbd2]{cursor:pointer;background:0 0;border:0;width:1px;height:1px;padding:0;position:relative}.logo-area .main-logo[data-v-9777fbd2]{filter:drop-shadow(0 16px 34px #00000059);height:20rem;transition:all 1s;position:absolute;top:0;transform:translate(-50%,-50%)}.logo-area .main-logo-top[data-v-9777fbd2]{top:-3.2rem}.logo-area .hello[data-v-9777fbd2]{color:#f7fbff;text-align:center;opacity:0;width:18.75rem;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:1.35rem;transition:all 1s;position:absolute;top:100px;transform:translate(-50%,-50%)}.logo-area .hello_bottom[data-v-9777fbd2]{opacity:1;top:3.5rem}.logo-area .hello_bottom .hello_bottom_text[data-v-9777fbd2]{font-family:Inter,Noto Sans SC,sans-serif;font-size:var(--regular-font-size);color:var(--mainColor);-webkit-backdrop-filter:blur(14px);background:#050c1285;border:1px solid #dcfaff33;border-radius:999px;margin-top:.7rem;padding:.45rem .8rem;display:inline-block}.sm-wrapper[data-v-1876ed7b]{z-index:220;pointer-events:none;color:#0f172a;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sm-wrapper.sm-open[data-v-1876ed7b]{pointer-events:all}.sm-wrapper:not(.sm-open) .sm-panel[data-v-1876ed7b],.sm-wrapper:not(.sm-open) .sm-close[data-v-1876ed7b]{pointer-events:none}.sm-layers[data-v-1876ed7b]{pointer-events:none;z-index:5;opacity:0;width:min(100vw,430px);position:absolute;top:0;bottom:0;right:0}.sm-layer[data-v-1876ed7b]{opacity:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sm-close[data-v-1876ed7b]{z-index:20;color:#111827;cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px}.sm-close[data-v-1876ed7b]:focus-visible{outline:2px solid color-mix(in srgb, var(--sm-accent) 70%, white);outline-offset:6px;border-radius:6px}.sm-close-text-wrap[data-v-1876ed7b]{min-width:42px;height:1em;display:inline-block;position:relative;overflow:hidden}.sm-close-text-inner[data-v-1876ed7b]{flex-direction:column;font-size:.88rem;font-weight:700;line-height:1;display:flex}.sm-close-icon[data-v-1876ed7b]{justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:relative}.sm-close-icon span[data-v-1876ed7b]{background:currentColor;border-radius:99px;width:100%;height:2px;position:absolute;top:50%;left:50%}.sm-close-icon span[data-v-1876ed7b]:first-child{transform:translate(-50%,-50%)rotate(45deg)}.sm-close-icon span[data-v-1876ed7b]:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.sm-panel[data-v-1876ed7b]{-webkit-backdrop-filter:blur(18px);z-index:10;pointer-events:auto;box-sizing:border-box;opacity:0;background:radial-gradient(circle at 75% 8%,#ff818129,#0000 28%),linear-gradient(#fffffffa,#f5f8fcf5);flex-direction:column;width:min(100vw,430px);height:100%;padding:5.5rem 1.5rem 1.7rem;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-28px 0 70px #00000038}.sm-panel-inner[data-v-1876ed7b]{flex-direction:column;flex:1;gap:1.2rem;display:flex}.sm-kicker[data-v-1876ed7b]{color:var(--sm-accent);text-transform:uppercase;letter-spacing:0;margin:0 0 .45rem;font-size:.8rem;font-weight:800}.sm-list[data-v-1876ed7b]{flex-direction:column;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.sm-item-wrap[data-v-1876ed7b]{line-height:1;position:relative;overflow:hidden}.sm-item[data-v-1876ed7b]{color:#111827;cursor:pointer;text-transform:uppercase;padding:.04em 1.4em .08em 0;font-size:clamp(2.3rem,12vw,4rem);font-weight:800;line-height:.95;text-decoration:none;transition:color .25s,transform .25s;display:inline-block;position:relative}.sm-item[data-v-1876ed7b]:hover,.sm-item.sm-active[data-v-1876ed7b]{color:var(--sm-accent);transform:translate(3px)}.sm-item-label[data-v-1876ed7b]{transform-origin:50% 100%;will-change:transform;display:inline-block}.sm-list[data-numbering][data-v-1876ed7b]{counter-reset:smItem}.sm-list[data-numbering] .sm-item[data-v-1876ed7b]:after{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);color:var(--sm-accent);opacity:var(--sm-num-opacity,0);font-size:.86rem;font-weight:700;position:absolute;top:.12em;right:.15em}.sm-socials[data-v-1876ed7b]{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.sm-socials-title[data-v-1876ed7b]{color:var(--sm-accent);text-transform:uppercase;letter-spacing:0;margin:0;font-size:.86rem;font-weight:800}.sm-socials-list[data-v-1876ed7b]{flex-wrap:wrap;gap:.8rem 1rem;margin:0;padding:0;list-style:none;display:flex}.sm-socials-link[data-v-1876ed7b]{color:#111827;font-size:1rem;font-weight:700;text-decoration:none;transition:color .25s,opacity .25s}.sm-socials-list:hover .sm-socials-link[data-v-1876ed7b]:not(:hover){opacity:.38}.sm-socials-link[data-v-1876ed7b]:hover{color:var(--sm-accent)}.sm-socials-link[data-v-1876ed7b]:focus-visible{color:var(--sm-accent)}@media (max-width:640px){.sm-layers[data-v-1876ed7b],.sm-panel[data-v-1876ed7b]{width:100%}.sm-panel[data-v-1876ed7b]{padding:5.4rem 1.35rem 1.5rem}.sm-close[data-v-1876ed7b]{top:16px;right:18px}}.gn-root[data-v-4e4dbe0d]{--g-color-1:var(--mainColor,#ff8181);--g-color-2:#5227ff;--g-color-3:#b497cf;--g-color-4:#fff;position:relative}.gn-root nav[data-v-4e4dbe0d]{display:flex;position:relative;transform:translateZ(.01px)}.gn-root nav ul[data-v-4e4dbe0d]{z-index:3;color:var(--headerFont,#fff);gap:1.5rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.gn-root nav ul li[data-v-4e4dbe0d]{cursor:pointer;color:var(--headerFont,#fff);border-radius:100vw;transition:color .3s;position:relative}.gn-root nav ul li a[data-v-4e4dbe0d]{color:inherit;padding:.48em .76em;text-decoration:none;display:inline-block}.gn-root nav ul li[data-v-4e4dbe0d]:after{content:"";background:color-mix(in srgb, var(--headerFont) 10%, transparent);border:1px solid color-mix(in srgb, var(--headerFont) 12%, transparent);opacity:0;z-index:-1;border-radius:10px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.92)}.gn-root nav ul li.active[data-v-4e4dbe0d]{color:var(--headerFont)}.gn-root nav ul li.active[data-v-4e4dbe0d]:after{opacity:1;transform:scale(1)}.gn-effect{pointer-events:none;z-index:0;place-items:center;width:0;height:0;display:grid;position:absolute;top:0;left:0}.gn-text{color:var(--headerFont,#fff);z-index:1;font-weight:700;transition:color .3s}.gn-text.active{color:var(--headerFont)}.gn-filter{filter:blur(4px);mix-blend-mode:normal;opacity:.72}.gn-filter:before{display:none}.gn-filter:after{content:"";background:color-mix(in srgb, var(--headerFont) 12%, transparent);opacity:0;z-index:-1;border-radius:100vw;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(0)}.gn-filter.active:after{animation:.3s both gnPill}@keyframes gnPill{to{opacity:1;transform:scale(1)}}.gooey-particle,.gooey-point{opacity:0;transform-origin:50%;border-radius:100%;width:8px;height:8px;display:block}.gooey-particle{animation:gnParticle calc(var(--time)) ease 1 -350ms;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.gooey-point{opacity:1;background:var(--color);animation:gnPoint calc(var(--time)) ease 1 -350ms}@keyframes gnParticle{0%{transform:rotate(0deg) translate(calc(var(--start-x)), calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2), calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)), calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5), calc(var(--end-y) * .5));opacity:1}}@keyframes gnPoint{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(0)}25%{transform:scale(calc(var(--scale) * .25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{opacity:0;transform:scale(0)}}.header[data-v-8cb34213]{z-index:100;background:var(--headerCOlor);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #dcfaff1f;border-radius:0 0 8px 8px;align-items:center;width:100%;height:48px;display:flex;position:fixed;top:0;box-shadow:0 16px 44px #0000003d}.borderafter[data-v-8cb34213]:after{display:none}.col[data-v-8cb34213]{width:min(92%,1320px);color:var(--headerFont);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.col-left[data-v-8cb34213]{align-items:center;gap:1rem;display:flex}.site-mark[data-v-8cb34213]{letter-spacing:.06em;color:var(--headerFont);text-transform:lowercase;font-size:13px;font-weight:800}.site-mark+span[data-v-8cb34213]{display:none}.header-right[data-v-8cb34213]{align-items:center;gap:1.5rem;display:flex}.desktop-nav[data-v-8cb34213] ul{gap:1.2rem!important;padding:0!important}.desktop-nav[data-v-8cb34213] ul li a{opacity:.82;color:var(--headerFont)!important;padding:.5em .4em!important}.desktop-nav[data-v-8cb34213] ul li a:hover{opacity:1}.header-nav li.active[data-v-8cb34213]{color:var(--mainColor)}.min_menu[data-v-8cb34213]{background:var(--headerFont);border-radius:2px;width:15px;height:2px;transition:all .4s;display:none;position:relative}.min_menu[data-v-8cb34213]:after,.min_menu[data-v-8cb34213]:before{content:"";background:inherit;border-radius:2px;width:15px;height:2px;transition:all .4s;display:block;position:absolute}.min_menu[data-v-8cb34213]:after{top:-5px}.min_menu[data-v-8cb34213]:before{bottom:-5px}.min_menu-wrap[data-v-8cb34213]{cursor:pointer;min-width:50px}.kaig-bottm[data-v-8cb34213]{cursor:pointer;align-items:center;gap:.4rem;display:flex}.kaig-bottm svg path[data-v-8cb34213]{fill:var(--headerFont)}.my-radio[data-v-8cb34213]{cursor:pointer;background:#ffffff21;border-radius:2em;width:38px;height:18px;transition:all .4s;display:inline-block;position:relative;box-shadow:inset 0 0 4px -1px #00000026}.my-radio i[data-v-8cb34213]{border:solid 3px var(--mainColor);background:#f7fbff;border-radius:50%;width:34%;transition:all .2s;display:inline-block;position:absolute;top:0;bottom:0;left:0}.my-radio.active i[data-v-8cb34213]{left:auto;right:0}.header-theme-dots[data-v-8cb34213]{gap:.5rem;margin-left:1.4rem;display:flex}.header-theme-dots .theme-dot[data-v-8cb34213]{cursor:pointer;border:1.5px solid;border-radius:50%;width:11px;height:11px;padding:0;transition:all .3s;box-shadow:0 0 0 4px #0000}.header-theme-dots .theme-dot.active[data-v-8cb34213]{box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.25)}@media (max-width:950px){.min_menu[data-v-8cb34213]{display:inline-block}.desktop-nav[data-v-8cb34213]{display:none}.header[data-v-8cb34213]{height:40px}.col[data-v-8cb34213]{width:calc(100% - 32px)}.col-left[data-v-8cb34213]{gap:.65rem}.header-theme-dots[data-v-8cb34213]{margin-left:.6rem}.min_menu-wrap[data-v-8cb34213]{justify-content:flex-end;min-width:28px;display:flex}}.click-spark-root[data-v-904a6b81]{width:100%;height:100%;position:relative}.click-spark-canvas[data-v-904a6b81]{-webkit-user-select:none;user-select:none;pointer-events:none;z-index:2;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.typewriter[data-v-501988d9]{display:inline}[data-v-501988d9] .cursorChar{font-size:inherit;animation:.7s step-end infinite blink-501988d9}@keyframes blink-501988d9{50%{opacity:0}}.tilted-card-figure[data-v-db9727b0]{cursor:pointer;perspective:800px;margin:0;display:block;position:relative}.tilted-card-mobile-alert[data-v-db9727b0]{text-align:center;color:var(--mainColor);font-size:.875rem;display:none;position:absolute;top:1rem}@media (max-width:640px){.tilted-card-mobile-alert[data-v-db9727b0]{display:block}.tilted-card-caption[data-v-db9727b0]{display:none}}.tilted-card-inner[data-v-db9727b0]{transform-style:preserve-3d;position:relative}.tilted-card-inner.is-idle[data-v-db9727b0]{transition:transform .4s ease-out}.tilted-card-img[data-v-db9727b0]{object-fit:cover;will-change:transform;border-radius:15px;position:absolute;top:0;left:0}.tilted-card-content[data-v-db9727b0]{width:100%;height:100%}.tilted-card-overlay[data-v-db9727b0]{z-index:2;position:absolute;top:0;left:0}.tilted-card-caption[data-v-db9727b0]{pointer-events:none;color:#2d2d2d;opacity:0;z-index:3;white-space:nowrap;background-color:#fff;border-radius:4px;padding:4px 10px;font-size:10px;position:absolute;top:0;left:0}.me-card[data-v-e7107288]{text-align:center;z-index:2;border-radius:8px;width:100%;padding:30px 26px 26px;position:relative;overflow:visible}.avatar-wrap[data-v-e7107288]{justify-content:center;margin-top:4px;display:inline-flex;position:relative}.avatar-wrap img[data-v-e7107288]{object-fit:cover;border:2px solid #ffffffd1;border-radius:28px;width:108px;height:108px;box-shadow:0 18px 44px #00000057}.status[data-v-e7107288]{color:#0000;white-space:nowrap;background:#c0392b;border-radius:99px;align-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:11px;font-weight:800;transition:width .35s cubic-bezier(.25,.8,.25,1.2),color .2s,padding .35s cubic-bezier(.25,.8,.25,1.2),background .4s;display:flex;position:absolute;bottom:-6px;right:-6px;overflow:hidden}.avatar-wrap:hover .status[data-v-e7107288]{color:#05080c;background:var(--mainColor);width:auto;min-width:auto;padding:0 14px}.me-card h2[data-v-e7107288]{color:var(--headerFont);margin:30px 0 8px;font-size:26px;line-height:1}.title[data-v-e7107288]{color:var(--headerFont);opacity:.68;margin:0;font-size:12px;line-height:1.5}.me-hover[data-v-e7107288]{min-height:1.6em;color:var(--headerFont);opacity:.9;margin:14px 0 0;font-size:13px}.info-grid[data-v-e7107288]{grid-template-columns:1fr;gap:8px;margin:24px 0 18px;display:grid}.info-grid>div[data-v-e7107288]{background:#ffffff0e;border-radius:8px;justify-content:space-between;gap:1rem;padding:10px 12px;display:flex}.info-grid span[data-v-e7107288]{color:var(--headerFont);opacity:.55;font-size:12px}.info-grid strong[data-v-e7107288]{color:var(--headerFont);text-align:right;font-size:12px}.social-list[data-v-e7107288]{justify-content:center;gap:.85rem;margin-bottom:18px;display:flex}.social-list a[data-v-e7107288]{background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background .2s;display:inline-flex}.social-list a[data-v-e7107288]:hover{background:var(--accent-soft);transform:translateY(-2px)}.social-icon[data-v-e7107288]{filter:brightness(0)invert();width:18px;height:18px}.button[data-v-e7107288]{color:#061018;background:linear-gradient(135deg, var(--mainColor), var(--coralColor));text-align:center;border-radius:8px;width:100%;height:42px;font-weight:900;line-height:42px;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 14px 34px #7cf7d42e}.button[data-v-e7107288]:hover{transform:translateY(-1px);box-shadow:0 18px 42px #7cf7d442}@media (max-width:900px){.me-card[data-v-e7107288]{padding:24px 22px 20px}.avatar-wrap img[data-v-e7107288]{border-radius:22px;width:88px;height:88px}.me-card h2[data-v-e7107288]{margin-top:28px}.info-grid[data-v-e7107288]{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid>div[data-v-e7107288]{padding:9px 6px;display:block}.info-grid strong[data-v-e7107288],.info-grid span[data-v-e7107288]{text-align:center;display:block}.info-grid strong[data-v-e7107288]{margin-top:4px;font-size:11px}}.home-page[data-v-337fd599]{padding:.4rem 0 1rem}.intro-panel[data-v-337fd599]{border-radius:8px;margin-bottom:1.2rem;padding:28px 32px}.eyebrow[data-v-337fd599]{color:var(--mainColor);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.intro-panel h1[data-v-337fd599]{color:var(--headerFont);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,64px);line-height:.95}.role[data-v-337fd599]{color:var(--headerFont);opacity:.75;margin:12px 0 16px;font-size:14px}.greeting-text[data-v-337fd599]{min-height:1.6em;color:var(--headerFont);font-size:1rem}.stats-grid[data-v-337fd599]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.3rem;display:grid}.stat-card[data-v-337fd599]{border-radius:8px;min-height:108px;padding:24px 22px}.stat-value[data-v-337fd599]{color:var(--headerFont);font-size:30px;font-weight:900;line-height:1;display:block}.stat-card p[data-v-337fd599]{color:var(--headerFont);opacity:.68;margin:14px 0 0;font-size:12px;font-weight:700}.content-li[data-v-337fd599]{margin-top:1.3rem}.content-li>h3[data-v-337fd599]{color:var(--headerFont);letter-spacing:0;align-items:center;margin:0 0 .9rem;font-size:13px;display:flex}.content-li .borderbotm[data-v-337fd599]{flex:1;margin:0 15px}.borderbotm[data-v-337fd599]{border-bottom:1px solid #dcfaff24;height:0;margin:22px 0}.story-card[data-v-337fd599]{border-radius:8px;padding:28px 34px}.story-card blockquote[data-v-337fd599]{color:var(--headerFont);margin:0;font-size:14px;font-weight:500;line-height:1.8;position:relative}.story-card blockquote[data-v-337fd599]:before{content:"";background:linear-gradient(180deg, var(--mainColor), var(--coralColor));border-radius:99px;width:3px;height:calc(100% - 8px);position:absolute;top:4px;left:-16px}.skills-grid[data-v-337fd599]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.skill-card[data-v-337fd599]{border-radius:10px;padding:1.5rem 1.25rem}.skill-head[data-v-337fd599]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:12px;display:flex}.skill-card h4[data-v-337fd599],.skill-card p[data-v-337fd599]{margin:0}.skill-card h4[data-v-337fd599]{color:var(--headerFont);font-size:14px}.skill-card p[data-v-337fd599]{color:var(--mainColor);font-size:12px;font-weight:800}.progress-bar-custom[data-v-337fd599]{background:#ffffff1f;border-radius:99px;height:6px;overflow:hidden}.progress-fill-custom[data-v-337fd599]{background:linear-gradient(90deg, var(--mainColor), var(--coralColor));border-radius:99px;height:100%;transition:width 1s}.work-grid[data-v-337fd599]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.work-card[data-v-337fd599]{border-radius:8px;padding:28px 24px}.work-card.active[data-v-337fd599]{border-color:color-mix(in srgb, var(--mainColor) 42%, transparent)}.work-label[data-v-337fd599]{color:var(--headerFont);margin:0 0 16px;font-weight:800}.work-card p[data-v-337fd599]{color:var(--headerFont);opacity:.78;margin:10px 0;font-size:12px}.item-price[data-v-337fd599]{color:var(--headerFont);font-size:30px;font-weight:900}.item-price sub[data-v-337fd599]{opacity:.6;vertical-align:middle;font-size:13px}@media (max-width:900px){.home-page[data-v-337fd599]{padding-top:0}.intro-panel[data-v-337fd599]{padding:24px 22px}.stats-grid[data-v-337fd599],.skills-grid[data-v-337fd599],.work-grid[data-v-337fd599]{grid-template-columns:1fr;gap:.75rem}.stat-card[data-v-337fd599]{min-height:92px}.story-card[data-v-337fd599]{padding:24px}}.projects-page[data-v-3393bce7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0;display:grid}.project-card[data-v-3393bce7]{border-radius:8px;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.project-card[data-v-3393bce7]:hover{border-color:color-mix(in srgb, var(--mainColor) 42%, transparent);transform:translateY(-3px)}.project-media[data-v-3393bce7]{aspect-ratio:16/9;cursor:zoom-in;background:linear-gradient(135deg,#7cf7d42e,#ff8a7a24),#ffffff0a;border:0;width:100%;min-height:170px;max-height:240px;padding:0;display:block;overflow:hidden}.project-media img[data-v-3393bce7]{object-fit:contain;opacity:1;width:100%;height:100%;transition:transform .35s,opacity .35s;display:block}.project-card:hover .project-media img[data-v-3393bce7]{transform:scale(1.025)}.project-body[data-v-3393bce7]{padding:22px}.project-index[data-v-3393bce7]{color:var(--mainColor);letter-spacing:.12em;margin:0 0 12px;font-size:11px;font-weight:900}.project-body h3[data-v-3393bce7]{color:var(--headerFont);margin:0 0 10px;font-size:18px}.description[data-v-3393bce7]{color:var(--headerFont);opacity:.72;margin:0 0 16px;font-size:13px;line-height:1.7}.tags[data-v-3393bce7]{flex-wrap:wrap;gap:.45rem;margin-bottom:18px;display:flex}.tag[data-v-3393bce7]{border:1px solid color-mix(in srgb, var(--mainColor) 40%, transparent);background:var(--accent-soft);color:var(--headerFont);border-radius:999px;padding:4px 10px;font-size:11px}.project-link[data-v-3393bce7]{color:#061018;background:var(--mainColor);border-radius:8px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.lightbox-overlay[data-v-3393bce7]{z-index:9999;cursor:pointer;background:#000000db;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-image[data-v-3393bce7]{cursor:default;border-radius:8px;max-width:90vw;max-height:90vh}.lightbox-close[data-v-3393bce7]{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;width:42px;height:42px;font-size:1.5rem;position:absolute;top:1.5rem;right:2rem}@media (max-width:900px){.projects-page[data-v-3393bce7]{grid-template-columns:1fr}}.experience-page[data-v-4ba0d186]{padding:1rem 0}.content-li[data-v-4ba0d186]{margin-bottom:2rem}.content-li>h3[data-v-4ba0d186]{color:var(--headerFont);align-items:center;margin:0 0 1rem;font-size:13px;display:flex}.content-li .borderbotm[data-v-4ba0d186]{flex:1;margin:0 15px}.borderbotm[data-v-4ba0d186]{border-bottom:1px solid #dcfaff24;height:0}.skills-grid[data-v-4ba0d186]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.skill-card[data-v-4ba0d186]{border-radius:8px;min-height:86px;padding:18px 20px}.skill-head[data-v-4ba0d186]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:12px;display:flex}.skill-head h6[data-v-4ba0d186]{color:var(--headerFont);margin:0;font-size:13px}.skill-head span[data-v-4ba0d186]{color:var(--mainColor);font-size:12px;font-weight:900}.progress[data-v-4ba0d186]{background:#ffffff1f;border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-fill[data-v-4ba0d186]{background:linear-gradient(90deg, var(--mainColor), var(--coralColor));border-radius:99px;height:100%;display:block}.timeline[data-v-4ba0d186]{flex-direction:column;gap:.85rem;display:flex}.timeline-item[data-v-4ba0d186]{padding-left:30px;position:relative}.timeline-item[data-v-4ba0d186]:before{content:"";background:#dcfaff24;width:1px;position:absolute;top:22px;bottom:-18px;left:8px}.timeline-item[data-v-4ba0d186]:last-child:before{display:none}.dot[data-v-4ba0d186]{background:var(--bagColor);border:4px solid var(--mainColor);border-radius:50%;width:17px;height:17px;position:absolute;top:16px;left:0}.timeline-card[data-v-4ba0d186]{border-radius:8px;padding:20px}.timeline-card h6[data-v-4ba0d186]{color:var(--headerFont);margin:0 0 6px;font-size:15px}.timeline-card i[data-v-4ba0d186]{opacity:.62;color:var(--headerFont);font-size:11px}.timeline-card p[data-v-4ba0d186]{opacity:.78;color:var(--headerFont);margin:10px 0 0;font-size:13px;line-height:1.6}@media (max-width:900px){.skills-grid[data-v-4ba0d186]{grid-template-columns:1fr}}.blog-page[data-v-e36127b4]{padding:1rem 0}.category-grid[data-v-e36127b4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.5rem;display:grid}.category-card[data-v-e36127b4]{text-align:center;border-radius:8px;padding:16px}.category-card h6[data-v-e36127b4]{color:var(--headerFont);margin:0;font-size:12px}.post-block[data-v-e36127b4]{margin-bottom:1.2rem}.post-block>h3[data-v-e36127b4]{color:var(--headerFont);align-items:center;margin:0 0 .8rem;font-size:14px;display:flex}.borderbotm[data-v-e36127b4]{border-bottom:1px solid #dcfaff24;flex:1;height:0;margin:0 15px}.post-tag[data-v-e36127b4]{background:var(--mainColor);color:#061018;border-radius:999px;margin-right:8px;padding:3px 8px;font-size:10px;font-weight:900}.post-title[data-v-e36127b4]{font-weight:700}.post-link[data-v-e36127b4]{color:var(--headerFont);font-weight:700;text-decoration:none;transition:color .2s}.post-link[data-v-e36127b4]:hover{color:var(--mainColor)}.post-meta[data-v-e36127b4]{opacity:.58;white-space:nowrap;font-size:11px}.post-card[data-v-e36127b4]{border-radius:8px;padding:22px 26px}.post-card p[data-v-e36127b4]{color:var(--headerFont);opacity:.78;margin:0;font-size:13px;line-height:1.7}.post-tags[data-v-e36127b4]{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.tag[data-v-e36127b4]{border:1px solid color-mix(in srgb, var(--mainColor) 40%, transparent);color:var(--headerFont);background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-size:11px}@media (max-width:900px){.category-grid[data-v-e36127b4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page[data-v-650762af]{padding:1rem 0}.contact-grid[data-v-650762af]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.contact-card[data-v-650762af]{border-radius:8px;min-height:110px;padding:24px}.contact-card span[data-v-650762af]{color:var(--mainColor);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.contact-card strong[data-v-650762af]{color:var(--headerFont);word-break:break-word;margin-top:14px;font-size:16px;display:block}.content-li>h3[data-v-650762af]{color:var(--headerFont);align-items:center;margin:0 0 1rem;font-size:13px;display:flex}.content-li .borderbotm[data-v-650762af]{flex:1;margin:0 15px}.borderbotm[data-v-650762af]{border-bottom:1px solid #dcfaff24;height:0}.contact-panel[data-v-650762af]{border-radius:8px;padding:28px}.contact-row[data-v-650762af]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contact-row[data-v-650762af]:last-child{margin-bottom:0}.contact-label[data-v-650762af]{color:var(--headerFont);opacity:.58;min-width:3rem;font-size:.85rem}.contact-value[data-v-650762af],.social-link[data-v-650762af]{color:var(--headerFont);opacity:.88;transition:color .2s,opacity .2s}.contact-value[data-v-650762af]:hover,.social-link[data-v-650762af]:hover{color:var(--mainColor);opacity:1}.social-links[data-v-650762af]{gap:1rem;display:flex}@media (max-width:900px){.contact-grid[data-v-650762af]{grid-template-columns:1fr}.contact-row[data-v-650762af]{flex-direction:column;align-items:flex-start;gap:.35rem}}.main-root[data-v-b2e1b51d]{width:100%;height:100%;position:relative;overflow:hidden}.bg-layer[data-v-b2e1b51d]{z-index:0;background-position:50%;background-size:cover;background-color:var(--bagColor,#050505);filter:saturate(1.08)contrast(1.02)brightness(.92);transition:background-color .3s,filter .3s;position:fixed;top:0;bottom:0;left:0;right:0;transform:scale(1.015)}.dark-overlay[data-v-b2e1b51d]{z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#03080cc7,#05141a75 46%,#05080cc7),linear-gradient(#04080c47,#04080cad);transition:opacity .4s;position:fixed;top:0;bottom:0;left:0;right:0}.dark-overlay.active[data-v-b2e1b51d]{opacity:1}.lodding-wrap[data-v-b2e1b51d]{z-index:999;background:#05080c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loadding-div[data-v-b2e1b51d]{width:100px;height:100px;animation:.333s cubic-bezier(.45,-.43,.63,1.94) infinite alternate insect-fly-b2e1b51d;transform:rotate(-13deg)}.loadding-div[data-v-b2e1b51d]:after,.loadding-div[data-v-b2e1b51d]:before{content:"";border:1px solid var(--mainColor);background:#7cf7d457;border-radius:40% 20% 50% 50%;width:50px;height:50px;animation:.333s cubic-bezier(.6,0,.4,1) infinite alternate wings-b2e1b51d;position:absolute;transform:rotateX(60deg)rotateY(-60deg)}.loadding-div[data-v-b2e1b51d]:after{transform-origin:100%;left:0}.loadding-div[data-v-b2e1b51d]:before{transform-origin:0;animation-direction:alternate-reverse;right:0}@keyframes insect-fly-b2e1b51d{0%{margin-top:-.3em}to{margin-top:.3em}}@keyframes wings-b2e1b51d{0%{transform:rotateX(60deg)rotateY(-60deg)}to{transform:rotateX(60deg)rotateY(60deg)}}.page-layout[data-v-b2e1b51d]{z-index:3;box-sizing:border-box;gap:26px;height:100vh;padding:64px 36px 30px;display:flex;position:relative}.page-sidebar[data-v-b2e1b51d]{scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;width:min(320px,26vw);min-width:280px;padding:0;overflow-y:auto}.page-sidebar[data-v-b2e1b51d]::-webkit-scrollbar{display:none}.page-content[data-v-b2e1b51d]{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:0 0 1rem;overflow-y:auto}.page-content[data-v-b2e1b51d]::-webkit-scrollbar{display:none}.back-btn[data-v-b2e1b51d]{z-index:101;cursor:pointer;opacity:.74;-webkit-backdrop-filter:blur(16px);background:#050c1294;border:1px solid #dcfaff24;border-radius:999px;padding:.45rem .75rem;font-size:0;transition:opacity .3s,background .3s;position:fixed;bottom:1rem;left:1rem}.back-btn[data-v-b2e1b51d]:hover{opacity:1;background:#08181ec7}.back-btn[data-v-b2e1b51d]:before{content:"← 返回";font-size:.9rem}.zz[data-v-b2e1b51d]{z-index:3;position:relative}@media (max-width:900px){.main-root[data-v-b2e1b51d]{overflow-y:auto}.page-layout[data-v-b2e1b51d]{flex-direction:column;gap:14px;height:auto;min-height:auto;padding:50px 8px 24px}.page-sidebar[data-v-b2e1b51d]{width:100%;min-width:auto;height:auto;padding:0;overflow:visible}.page-content[data-v-b2e1b51d]{flex:none;height:auto;padding:0;overflow:visible}.back-btn[data-v-b2e1b51d]{font-size:0;bottom:.75rem;left:.75rem}.back-btn[data-v-b2e1b51d]:before{font-size:.8rem}}.github-badge[data-v-bd1c183a]{color:#fff;z-index:1;cursor:pointer;text-decoration:none;display:block;position:absolute;top:10px;right:10px}#main-view[data-v-4878efa7]{height:calc(var(--vh,1vh) * 100);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fade-enter-active[data-v-4878efa7],.fade-leave-active[data-v-4878efa7]{transition:opacity .6s}.fade-enter-from[data-v-4878efa7],.fade-leave-to[data-v-4878efa7]{opacity:0}.slide-up-enter-active[data-v-4878efa7]{transition:all .8s ease-out}.slide-up-enter-from[data-v-4878efa7]{opacity:0;transform:translateY(30px)}@keyframes logoEnter{0%{opacity:0;width:0;height:0}20%{opacity:1;width:15rem;height:15rem}80%{width:15rem;height:15rem;transform:rotate(360deg)}to{border-radius:0;width:100%;height:100%;transform:rotate(360deg)}}@keyframes shadowEnter{0%{opacity:0;width:0;height:0}20%{opacity:1;width:15rem;height:15rem}80%{width:15rem;height:15rem}to{border-radius:0;width:100%;height:100%}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}:root{--backColor:#05080c;--borderline:#7cf7d4;--headerCOlor:#050a0fb8;--headerhover:#7cf7d41f;--headerFont:#f7fbff;--fontColor:#f7fbff;--mainColor:#7cf7d4;--accent-soft:#7cf7d433;--coralColor:#ff8a7a;--bagColor:#05080c;--leleo-blur:24px;--leleo-vcard-color:#f7fbff;--leleo-brightness:1;--card-bg:#08121aa3}.v-card,.carbox,.me-card,.card{-webkit-backdrop-filter:blur(var(--leleo-blur));background:var(--card-bg);color:var(--leleo-vcard-color);border:1px solid #dcfaff1f;box-shadow:0 18px 60px #00000047,inset 0 1px #ffffff12}html,body{-webkit-tap-highlight-color:transparent;color:var(--fontColor);background:var(--bagColor);--regular-text-color:#f7fbff;--secondary-text-color:#f7fbffad;--regular-font-size:1rem;--small-font-size:.8rem;--regular-gap:1rem;--small-gap:.8rem;--mini-gap:.6rem;--super-mini-gap:.4rem;--regular-border-radius:.5rem;--regular-shadow:0 1rem 2.5rem #00000047;margin:0;padding:0;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}::selection{background:var(--accent-soft);color:var(--headerFont)}a{color:inherit;text-decoration:none}@media screen and (max-width:900px){html{font-size:14px}}
