[data-v-5dbb9b16]:root{--mobile-screen-frame-size: 0px;--mobile-screen-frame-inline-size: 0px;--mobile-screen-frame-color: #000;--desktop-shell-inline-inset: 2rem;--footer-com-inline-inset: 1.33333rem;--footer-com-mobile-inline-inset: 1rem;--page-inline-gutter: 6vw;--text-color: #fffff4;--bg-color: #000;--opacity-color: #ffffff7a;--opacity-color2: rgba(255, 255, 255, .1);--star-color: #f7f7b686;--surface-color: rgba(13, 9, 18, .82);--surface-color-solid: #0b070f;--surface-color-soft: rgba(255, 255, 255, .035);--surface-color-raised: rgba(20, 10, 18, .9);--surface-color-inset: #090406;--text-muted: rgba(255, 255, 255, .56);--text-faint: rgba(255, 255, 255, .32);--text-ghost: rgba(255, 255, 255, .14);--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .22);--grid-line-color: rgba(255, 255, 255, .035);--shadow-color: rgba(0, 0, 0, .42);--shadow-color-soft: rgba(0, 0, 0, .18);--scanline-color: rgba(255, 255, 255, .04);--overlay-color: rgba(0, 0, 0, .58);--code-bg-color: #090406;--input-bg-color: rgba(9, 4, 6, .74);--panel-grid-bg: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px), #090406}@media screen and (max-aspect-ratio: 1){[data-v-5dbb9b16]:root{--page-inline-gutter: clamp(1.8667rem, 8vw, 2.4rem)}}[data-theme=light][data-v-5dbb9b16],.light[data-v-5dbb9b16]{--text-color: #1f1f1f;--bg-color: #ffffff;--opacity-color: #00000075;--opacity-color2: rgba(0, 0, 0, .1);--star-color: #4400b986;--surface-color: rgba(255, 255, 255, .78);--surface-color-solid: #ffffff;--surface-color-soft: rgba(0, 0, 0, .035);--surface-color-raised: rgba(255, 255, 255, .92);--surface-color-inset: #f4f1ed;--text-muted: rgba(0, 0, 0, .58);--text-faint: rgba(0, 0, 0, .34);--text-ghost: rgba(0, 0, 0, .14);--border-color: rgba(0, 0, 0, .1);--border-color-strong: rgba(0, 0, 0, .2);--grid-line-color: rgba(0, 0, 0, .05);--shadow-color: rgba(20, 20, 20, .1);--shadow-color-soft: rgba(20, 20, 20, .08);--scanline-color: rgba(0, 0, 0, .035);--overlay-color: rgba(255, 255, 255, .62);--code-bg-color: #f7f4ef;--input-bg-color: rgba(255, 255, 255, .78);--panel-grid-bg: linear-gradient(rgba(0, 0, 0, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .035) 1px, transparent 1px), #f7f4ef}.github-contribution-graph[data-v-5dbb9b16]{--github-contribution-empty: rgba(255, 255, 255, .055);--github-contribution-1: rgba(90, 212, 128, .28);--github-contribution-2: rgba(90, 212, 128, .48);--github-contribution-3: rgba(90, 212, 128, .7);--github-contribution-4: #5ad480;display:block;min-width:0;color:#ffffff6b;text-decoration:none}.github-contribution-graph__calendar[data-v-5dbb9b16]{display:block;width:100%;height:auto;overflow:visible}.github-contribution-graph__day[data-v-5dbb9b16],.github-contribution-graph__placeholder rect[data-v-5dbb9b16]{fill:var(--github-contribution-empty)}.github-contribution-graph__day[data-v-5dbb9b16]{transition:fill .2s ease,opacity .2s ease}.github-contribution-graph__day[data-v-5dbb9b16]:not(.is-none){animation:githubContributionTwinkle-5dbb9b16 var(--github-twinkle-duration, 3.6s) ease-in-out var(--github-twinkle-delay, 0s) infinite}.github-contribution-graph__day.is-first_quartile[data-v-5dbb9b16]{fill:var(--github-contribution-1)}.github-contribution-graph__day.is-second_quartile[data-v-5dbb9b16]{fill:var(--github-contribution-2)}.github-contribution-graph__day.is-third_quartile[data-v-5dbb9b16]{fill:var(--github-contribution-3)}.github-contribution-graph__day.is-fourth_quartile[data-v-5dbb9b16]{fill:var(--github-contribution-4)}.github-contribution-graph__summary[data-v-5dbb9b16]{display:block;margin-top:.45rem;font-family:alibaba-puhuiti,sans-serif;font-size:.68rem;letter-spacing:.02em}.github-contribution-graph:not(.is-decorative):hover .github-contribution-graph__day[data-v-5dbb9b16]{opacity:.82}.github-contribution-graph__placeholder[data-v-5dbb9b16]{opacity:.52}.github-contribution-graph.is-loading .github-contribution-graph__placeholder[data-v-5dbb9b16]{animation:githubContributionLoading-5dbb9b16 1.6s ease-in-out infinite}.github-contribution-graph.has-error .github-contribution-graph__placeholder[data-v-5dbb9b16]{opacity:.24}@keyframes githubContributionLoading-5dbb9b16{0%,to{opacity:.24}50%{opacity:.62}}@keyframes githubContributionTwinkle-5dbb9b16{0%,64%,to{filter:brightness(.94);opacity:.82}76%{filter:brightness(1.28);opacity:.98}}@media (prefers-reduced-motion: reduce){.github-contribution-graph__day[data-v-5dbb9b16],.github-contribution-graph__placeholder[data-v-5dbb9b16]{animation:none!important}}[data-v-b2b17339]:root{--mobile-screen-frame-size: 0px;--mobile-screen-frame-inline-size: 0px;--mobile-screen-frame-color: #000;--desktop-shell-inline-inset: 2rem;--footer-com-inline-inset: 1.33333rem;--footer-com-mobile-inline-inset: 1rem;--page-inline-gutter: 6vw;--text-color: #fffff4;--bg-color: #000;--opacity-color: #ffffff7a;--opacity-color2: rgba(255, 255, 255, .1);--star-color: #f7f7b686;--surface-color: rgba(13, 9, 18, .82);--surface-color-solid: #0b070f;--surface-color-soft: rgba(255, 255, 255, .035);--surface-color-raised: rgba(20, 10, 18, .9);--surface-color-inset: #090406;--text-muted: rgba(255, 255, 255, .56);--text-faint: rgba(255, 255, 255, .32);--text-ghost: rgba(255, 255, 255, .14);--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .22);--grid-line-color: rgba(255, 255, 255, .035);--shadow-color: rgba(0, 0, 0, .42);--shadow-color-soft: rgba(0, 0, 0, .18);--scanline-color: rgba(255, 255, 255, .04);--overlay-color: rgba(0, 0, 0, .58);--code-bg-color: #090406;--input-bg-color: rgba(9, 4, 6, .74);--panel-grid-bg: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px), #090406}@media screen and (max-aspect-ratio: 1){[data-v-b2b17339]:root{--page-inline-gutter: clamp(1.8667rem, 8vw, 2.4rem)}}[data-theme=light][data-v-b2b17339],.light[data-v-b2b17339]{--text-color: #1f1f1f;--bg-color: #ffffff;--opacity-color: #00000075;--opacity-color2: rgba(0, 0, 0, .1);--star-color: #4400b986;--surface-color: rgba(255, 255, 255, .78);--surface-color-solid: #ffffff;--surface-color-soft: rgba(0, 0, 0, .035);--surface-color-raised: rgba(255, 255, 255, .92);--surface-color-inset: #f4f1ed;--text-muted: rgba(0, 0, 0, .58);--text-faint: rgba(0, 0, 0, .34);--text-ghost: rgba(0, 0, 0, .14);--border-color: rgba(0, 0, 0, .1);--border-color-strong: rgba(0, 0, 0, .2);--grid-line-color: rgba(0, 0, 0, .05);--shadow-color: rgba(20, 20, 20, .1);--shadow-color-soft: rgba(20, 20, 20, .08);--scanline-color: rgba(0, 0, 0, .035);--overlay-color: rgba(255, 255, 255, .62);--code-bg-color: #f7f4ef;--input-bg-color: rgba(255, 255, 255, .78);--panel-grid-bg: linear-gradient(rgba(0, 0, 0, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .035) 1px, transparent 1px), #f7f4ef}.availability-panel[data-v-b2b17339]{position:relative;display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(14rem,1fr) 5.93333rem;align-items:stretch;margin:0 0 .8rem;overflow:visible;border:1px solid rgba(90,212,128,.34);background:linear-gradient(90deg,rgba(90,212,128,.09),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px .93333rem),rgba(9,10,12,.92);opacity:0;transform-origin:center;animation:availabilityCrtOn-b2b17339 .52s cubic-bezier(.19,1,.22,1) .08s both}.availability-panel[data-v-b2b17339]:before{position:absolute;inset:0 auto 0 0;z-index:2;width:.1rem;background:#5ad480;box-shadow:0 0 .6rem #5ad48066;content:"";pointer-events:none}.availability-panel[data-v-b2b17339]:after{position:absolute;top:0;left:.1rem;z-index:2;width:28%;height:1px;background:linear-gradient(90deg,#5ad480,transparent);content:"";pointer-events:none}.availability-panel--en[data-v-b2b17339]{grid-template-columns:minmax(12rem,1.2fr) minmax(14rem,1fr) 8.6rem}.availability-flash[data-v-b2b17339]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:rgba(255,255,255,.62);mix-blend-mode:screen;opacity:0;pointer-events:none;animation:anutriumCrtFlashOn .52s linear .08s both}.availability-panel[data-v-b2b17339] .typed-text__active{transform:translateY(-.06em)}.availability-copy[data-v-b2b17339]{position:relative;display:flex;min-width:0;min-height:0;box-sizing:border-box;padding:.43333rem .73333rem .4rem 3.3rem;flex-direction:column;align-self:stretch;justify-content:center;border-right:1px solid rgba(255,255,255,.09)}.availability-copy h2[data-v-b2b17339]{position:relative;z-index:1;width:fit-content;max-width:58%;margin:0;color:#fff;font-family:Anton,UnboundedSans;font-size:1.1rem;letter-spacing:.02em;line-height:1.2}.availability-copy p[data-v-b2b17339]{position:relative;z-index:1;width:fit-content;max-width:24rem;margin:0;color:#ffffff7a;font-family:alibaba-puhuiti,sans-serif;font-size:.4rem;line-height:1.5}.availability-github[data-v-b2b17339]{position:absolute;top:calc(50% + .09rem);right:.4rem;width:46%;opacity:.72;pointer-events:none;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000);mask-image:linear-gradient(90deg,transparent,#000 24%,#000)}.availability-github[data-v-b2b17339] .github-contribution-graph__summary{margin-top:.06rem;color:#3d8853;font-size:.32rem;line-height:1;text-align:right;opacity:.6;transform:scaleY(.9);transform-origin:right center}.availability-type--title[data-v-b2b17339],.availability-type--desc[data-v-b2b17339]{display:inline-block;max-width:100%}.availability-type--title[data-v-b2b17339]{transform:scale(1.16);transform-origin:left center}.availability-type--desc[data-v-b2b17339]{transform:scale(1.18);transform-origin:left center;white-space:normal}.availability-copy__crystal[data-v-b2b17339]{position:absolute;top:0;bottom:0;left:.75rem;width:2rem;opacity:.6;pointer-events:none}.availability-copy__crystal-body[data-v-b2b17339],.availability-copy__crystal-tip[data-v-b2b17339]{position:absolute;background:repeating-linear-gradient(to bottom,#5ad480 0,#5ad480 1px,transparent 1px,transparent .13333rem)}.availability-copy__crystal-body[data-v-b2b17339]{top:0;right:0;bottom:0;left:0}.availability-copy__crystal-tip[data-v-b2b17339]{left:0;width:100%;height:.8rem}.availability-copy__crystal-tip--top[data-v-b2b17339]{top:-.8rem;clip-path:polygon(50% 0,100% 100%,0 100%)}.availability-copy__crystal-tip--bottom[data-v-b2b17339]{bottom:-.8rem;clip-path:polygon(0 0,100% 0,50% 100%)}.availability-grid[data-v-b2b17339]{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(255,255,255,.012)}.availability-item[data-v-b2b17339]{position:relative;display:flex;min-width:0;padding:.4rem .46667rem;flex-direction:column;justify-content:center;gap:.2rem}.availability-item+.availability-item[data-v-b2b17339]{border-left:1px solid rgba(255,255,255,.09)}.availability-item[data-v-b2b17339]:after{position:absolute;right:.23333rem;bottom:.23333rem;width:.13333rem;height:.13333rem;border-right:1px solid rgba(90,212,128,.45);border-bottom:1px solid rgba(90,212,128,.45);content:""}.availability-item>span[data-v-b2b17339]{color:#ffffff4d;font-family:alibaba-puhuiti,sans-serif;font-size:.42rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.availability-item>strong[data-v-b2b17339]{overflow:hidden;color:#ffffffe0;font-family:alibaba-puhuiti,sans-serif;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.availability-actions[data-v-b2b17339]{display:grid;min-width:0;border-left:1px solid rgba(90,212,128,.28)}.availability-cta[data-v-b2b17339]{display:flex;align-items:center;justify-content:center;padding:0 .53333rem;color:#5ad480;background:linear-gradient(135deg,rgba(90,212,128,.09),transparent);font-family:alibaba-puhuiti,sans-serif;font-size:.54rem;font-weight:900;letter-spacing:.04em;line-height:1.5;text-decoration:none;transition:color .25s ease,background .25s ease}.availability-cta[data-v-b2b17339]:hover,.availability-cta[data-v-b2b17339]:focus-visible{color:#071009;background:#5ad480;outline:none}.availability-cta__content[data-v-b2b17339]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.availability-cta__icon[data-v-b2b17339]{width:.66rem;height:.66rem;flex:none}.availability-cta--resume[data-v-b2b17339]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;border-top:1px solid rgba(90,212,128,.22)}@keyframes availabilityCrtOn-b2b17339{0%{opacity:0;transform:scale3d(0,.005,1)}45%{opacity:.36;transform:scale3d(1,.005,1)}72%{opacity:.72;transform:scale3d(1,.7,1)}to{opacity:1;transform:scaleZ(1)}}@media (max-width: 1199px) and (min-width: 769px){.availability-panel[data-v-b2b17339]{grid-template-columns:minmax(10.66667rem,.9fr) minmax(14rem,1.1fr)}.availability-actions[data-v-b2b17339]{min-height:1.6rem;grid-column:1 / -1;border-top:1px solid rgba(90,212,128,.22);border-left:0}.availability-cta[data-v-b2b17339]{min-height:1.4rem}}@media (max-width: 768px){.availability-panel[data-v-b2b17339],.availability-panel--en[data-v-b2b17339]{grid-template-columns:1fr;margin:0 0 .6rem}.availability-copy[data-v-b2b17339]{grid-column:1 / -1;padding:.53333rem .6rem .46667rem 2.35rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.availability-copy h2[data-v-b2b17339]{font-size:1.05rem}.availability-copy p[data-v-b2b17339]{font-size:.55rem}.availability-github[data-v-b2b17339]{right:.26667rem;width:62%;opacity:.46;-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%,#000);mask-image:linear-gradient(90deg,transparent,#000 34%,#000)}.availability-github[data-v-b2b17339] .github-contribution-graph__summary{font-size:.42rem}.availability-copy__crystal[data-v-b2b17339]{top:.9rem;bottom:.9rem;left:.8rem;width:.9rem}.availability-copy__crystal-tip[data-v-b2b17339]{height:.32rem}.availability-copy__crystal-tip--top[data-v-b2b17339]{top:-.32rem}.availability-copy__crystal-tip--bottom[data-v-b2b17339]{bottom:-.32rem}.availability-grid[data-v-b2b17339]{min-height:2.8rem;grid-column:1 / -1;margin-left:.13333rem}.availability-item[data-v-b2b17339]{align-items:center;padding:.3rem .2rem;text-align:center}.availability-item span[data-v-b2b17339]{font-size:.62rem}.availability-item strong[data-v-b2b17339]{font-size:.55rem}.availability-actions[data-v-b2b17339]{display:flex;min-height:2.13333rem;grid-column:1 / -1;align-items:center;justify-content:center;border-top:1px solid rgba(90,212,128,.22);border-left:0}.availability-cta[data-v-b2b17339]{width:100%;min-height:2.13333rem;padding:0 .53333rem;font-size:.74rem}.availability-cta--resume[data-v-b2b17339]{border-top:0}}[data-v-0a6970a8]:root{--mobile-screen-frame-size: 0px;--mobile-screen-frame-inline-size: 0px;--mobile-screen-frame-color: #000;--desktop-shell-inline-inset: 2rem;--footer-com-inline-inset: 1.33333rem;--footer-com-mobile-inline-inset: 1rem;--page-inline-gutter: 6vw;--text-color: #fffff4;--bg-color: #000;--opacity-color: #ffffff7a;--opacity-color2: rgba(255, 255, 255, .1);--star-color: #f7f7b686;--surface-color: rgba(13, 9, 18, .82);--surface-color-solid: #0b070f;--surface-color-soft: rgba(255, 255, 255, .035);--surface-color-raised: rgba(20, 10, 18, .9);--surface-color-inset: #090406;--text-muted: rgba(255, 255, 255, .56);--text-faint: rgba(255, 255, 255, .32);--text-ghost: rgba(255, 255, 255, .14);--border-color: rgba(255, 255, 255, .1);--border-color-strong: rgba(255, 255, 255, .22);--grid-line-color: rgba(255, 255, 255, .035);--shadow-color: rgba(0, 0, 0, .42);--shadow-color-soft: rgba(0, 0, 0, .18);--scanline-color: rgba(255, 255, 255, .04);--overlay-color: rgba(0, 0, 0, .58);--code-bg-color: #090406;--input-bg-color: rgba(9, 4, 6, .74);--panel-grid-bg: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px), #090406}@media screen and (max-aspect-ratio: 1){[data-v-0a6970a8]:root{--page-inline-gutter: clamp(1.8667rem, 8vw, 2.4rem)}}[data-theme=light][data-v-0a6970a8],.light[data-v-0a6970a8]{--text-color: #1f1f1f;--bg-color: #ffffff;--opacity-color: #00000075;--opacity-color2: rgba(0, 0, 0, .1);--star-color: #4400b986;--surface-color: rgba(255, 255, 255, .78);--surface-color-solid: #ffffff;--surface-color-soft: rgba(0, 0, 0, .035);--surface-color-raised: rgba(255, 255, 255, .92);--surface-color-inset: #f4f1ed;--text-muted: rgba(0, 0, 0, .58);--text-faint: rgba(0, 0, 0, .34);--text-ghost: rgba(0, 0, 0, .14);--border-color: rgba(0, 0, 0, .1);--border-color-strong: rgba(0, 0, 0, .2);--grid-line-color: rgba(0, 0, 0, .05);--shadow-color: rgba(20, 20, 20, .1);--shadow-color-soft: rgba(20, 20, 20, .08);--scanline-color: rgba(0, 0, 0, .035);--overlay-color: rgba(255, 255, 255, .62);--code-bg-color: #f7f4ef;--input-bg-color: rgba(255, 255, 255, .78);--panel-grid-bg: linear-gradient(rgba(0, 0, 0, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, .035) 1px, transparent 1px), #f7f4ef}.archives-page[data-v-0a6970a8]{width:100%;color:#fff}.works-section[data-v-0a6970a8]{padding:1rem 0;content-visibility:auto;contain-intrinsic-size:32.66667rem}.works-grid[data-v-0a6970a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.66667rem}.personal-works-section[data-v-0a6970a8]{padding-top:2rem}.misc-section[data-v-0a6970a8]{padding:2rem 0 1rem;content-visibility:auto;contain-intrinsic-size:20.66667rem}.misc-grid[data-v-0a6970a8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.53333rem}[data-v-0a6970a8] .misc-work-card{min-height:5rem;aspect-ratio:auto}@media (max-width: 1199px) and (min-width: 769px){.works-grid[data-v-0a6970a8]{grid-template-columns:repeat(2,minmax(0,1fr))}.misc-grid[data-v-0a6970a8]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.page-title[data-v-0a6970a8]{flex-direction:column;gap:.13333rem;font-size:1.8rem}.page-title .title-en[data-v-0a6970a8]{font-size:2.5rem;word-break:break-word}.page-title .title-cn[data-v-0a6970a8]{font-size:.35em!important;padding:.1rem .66667rem!important;display:block!important;margin-left:0!important;right:-3rem!important;bottom:-.5rem!important}.works-grid[data-v-0a6970a8]{grid-template-columns:1fr}.misc-grid[data-v-0a6970a8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}}@media screen and (max-aspect-ratio: 1),screen and (max-width: 1024px) and (hover: none) and (pointer: coarse){[data-v-0a6970a8] .misc-work-card .work-card-info strong{font-size:.95rem}}
