.title-container[data-v-cfd02e27]{box-sizing:border-box;z-index:100;-webkit-backdrop-filter:blur(2px)saturate(90%);opacity:0;pointer-events:none;background:0 0;width:100vw;padding:20px 32px;transition:opacity .3s;position:fixed;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0% 60%,#000c 80%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#000c 80%,#0000 100%)}.title-container.show[data-v-cfd02e27]{opacity:1;pointer-events:auto}.content[data-v-cfd02e27]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.left[data-v-cfd02e27]{align-items:center;gap:12px;display:flex}.avatar[data-v-cfd02e27]{object-fit:cover;border-radius:50%;width:42px;height:42px;transition:all .2s}.name[data-v-cfd02e27]{letter-spacing:-.5px;font-size:18px;font-weight:700;line-height:1}.g-btn[data-v-cfd02e27]{color:#000;background:#fff;border:0;border-radius:999px;align-items:center;padding:10px 20px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-label[data-v-cfd02e27]{position:relative;top:1px}.g-btn-icon[data-v-cfd02e27]{fill:#000;width:18px;height:18px;margin-left:10px;transition:transform .3s}.g-btn-icon[data-v-cfd02e27] svg{width:100%;height:100%}.g-btn:hover .g-btn-icon[data-v-cfd02e27]{transform:scale(1.1)}@media (width<=648px){.title-container[data-v-cfd02e27]{padding:14px 18px}.name[data-v-cfd02e27]{font-size:16px}}.footer-container[data-v-cf3d7ad8]{z-index:10;background:radial-gradient(120% 80% at 30% 100%,#ff149326,#0000 50%),radial-gradient(100% 60% at 70% 90%,#00ffff1f,#0000 60%),radial-gradient(90% 70% at 50% 80%,#8a2be22e,#0000 65%),radial-gradient(110% 50% at 20% 110%,#ffd70014,#0000 40%),#000000b3;padding:9rem 0 4rem;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 20%);mask-image:linear-gradient(#0000 0%,#000 20%)}.footer-content[data-v-cf3d7ad8]{text-align:center;flex-direction:column;align-items:center;max-width:1152px;margin:0 auto;padding:0 1.5rem 2rem;display:flex}.social-links[data-v-cf3d7ad8]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.social-item[data-v-cf3d7ad8]{cursor:pointer;background-color:#ffffff1a;border-radius:9999px;padding:.75rem;transition:all .3s;animation:.6s ease-out both scaleIn-cf3d7ad8;display:block;position:relative;overflow:hidden}.social-item[data-v-cf3d7ad8]:hover{background-color:#fff3;transform:scale(1.05)}.social-item-inner[data-v-cf3d7ad8]{z-index:10;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.icon-wrapper[data-v-cf3d7ad8]{filter:drop-shadow(0 0 20px #ffffff80);align-items:center;font-size:1.25rem;transition:transform .3s;display:flex}.icon-wrapper[data-v-cf3d7ad8] svg{width:1em;height:1em}.social-label[data-v-cf3d7ad8]{color:#fff;margin:0;font-size:.875rem;font-weight:500;display:none}.touch-button[data-v-cf3d7ad8]{color:#000;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;line-height:2.5rem;transition:all .3s;display:flex}.touch-button[data-v-cf3d7ad8]:hover{transform:scale(1.05)}.tb-icon[data-v-cf3d7ad8]{fill:#000;width:16px;height:16px}.tb-icon[data-v-cf3d7ad8] svg{width:100%;height:100%}.footer-bottom[data-v-cf3d7ad8]{flex-direction:column;align-items:center;margin-top:3rem;padding:0 1.5rem;display:flex}.brand-text[data-v-cf3d7ad8]{letter-spacing:-.05em;color:#fff;white-space:nowrap;width:auto;margin:0;font-size:24vw;font-weight:900;line-height:1}.copyright[data-v-cf3d7ad8]{letter-spacing:normal;color:#fff9;margin-top:4rem;font-size:1rem;font-weight:400}.copyright a[data-v-cf3d7ad8]{text-underline-offset:3px;text-decoration:underline}@keyframes scaleIn-cf3d7ad8{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width>=1024px){.social-label[data-v-cf3d7ad8]{display:block}}.layout-content[data-v-89abdd6d]{z-index:1;min-height:100vh;position:relative}.up-background[data-v-89abdd6d],.down-background[data-v-89abdd6d]{z-index:-1;will-change:opacity;min-width:100vw;min-height:100vh;transition:opacity .1s linear;position:fixed;transform:translateZ(0)}.up-background[data-v-89abdd6d]{background-color:#000;background-image:radial-gradient(125% 125% at 50% 100%,#000 20%,#010203f9,#070d13f2 40%,#253746e6,#4e6d88d9,#80b1dacc)}.down-background[data-v-89abdd6d]{background-color:#000;background-image:radial-gradient(90% 40% at 50% 100%,#6d7a9140,#0000 70%)}.to-top[data-v-89abdd6d]{z-index:100;cursor:pointer;opacity:0;pointer-events:none;background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:fixed;bottom:25px;right:20px;transform:translateY(20px)}.to-top.show[data-v-89abdd6d]{opacity:1;pointer-events:auto;transform:translateY(0)}.ico[data-v-89abdd6d]{width:25px;height:25px;position:relative;top:-1px}.ico[data-v-89abdd6d] svg{fill:#000;width:100%;height:100%}.header-container[data-v-a9d15fbc]{justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex;position:relative}.content[data-v-a9d15fbc]{justify-content:center;align-items:center;gap:70px;max-width:1152px;padding:0 24px;display:flex}.pixel-canvas[data-v-a9d15fbc]{flex-shrink:0;margin-right:0}.avatar[data-v-a9d15fbc]{object-fit:cover;border-radius:50%;width:44vw;max-width:320px;height:44vw;max-height:320px;margin-bottom:30px;display:none}.side-text[data-v-a9d15fbc]{writing-mode:vertical-rl;letter-spacing:.1em;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1.75rem;transition:opacity .3s;position:fixed;top:50%;left:10px;transform:translateY(-50%)}.hidden[data-v-a9d15fbc]{opacity:0!important;pointer-events:none!important}.content-text[data-v-a9d15fbc]{max-width:620px}.c-user[data-v-a9d15fbc]{color:var(--accent)}.c-sep[data-v-a9d15fbc]{color:var(--text-dim)}.c-path[data-v-a9d15fbc]{color:var(--accent-2)}.c-cmd[data-v-a9d15fbc]{color:#f2f2f2}.c-arrow[data-v-a9d15fbc]{color:#8b949e}.c-name[data-v-a9d15fbc]{color:#fff}.c-dim[data-v-a9d15fbc]{color:#737a83}.c-white[data-v-a9d15fbc]{color:#fff}.p-input[data-v-a9d15fbc]{margin-bottom:16px;font-size:1rem}.cursor[data-v-a9d15fbc]{color:var(--accent);animation:1.2s step-end infinite blink-a9d15fbc}@keyframes blink-a9d15fbc{0%,to{opacity:1}50%{opacity:0}}h1[data-v-a9d15fbc]{margin-bottom:24px;font-size:60px;line-height:1.1}.p-font[data-v-a9d15fbc]{margin-bottom:24px;font-size:1rem}.note[data-v-a9d15fbc]{border-left:3px solid var(--accent-2);color:#fff;margin-bottom:16px;padding:8px 16px;font-size:18px}.p-eye[data-v-a9d15fbc]{color:#585f68;margin-bottom:24px;font-size:14px}.slashes[data-v-a9d15fbc]{margin-right:8px}.apps[data-v-a9d15fbc]{gap:16px;margin-top:24px;margin-bottom:24px;display:flex}.app[data-v-a9d15fbc]{justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex;position:relative}.app[data-v-a9d15fbc]:hover{transform:scale(1.1)}.bg[data-v-a9d15fbc]{opacity:.2;border-radius:999px;width:44px;height:44px;transition:opacity .2s;position:absolute}.app:hover .bg[data-v-a9d15fbc]{opacity:.3}.locale-toggle[data-v-a9d15fbc]{color:#fff;letter-spacing:.02em;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.locale-toggle[data-v-a9d15fbc]:hover{background:#ffffff26;border-color:#ffffff59}.icon[data-v-a9d15fbc]{width:24px;height:24px;position:relative}.icon[data-v-a9d15fbc] svg{width:100%;height:100%}.btns[data-v-a9d15fbc]{flex-wrap:wrap;gap:15px;display:flex}.btn[data-v-a9d15fbc],.g-btn[data-v-a9d15fbc]{border:none;border-radius:999px;align-items:center;padding:10px 20px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn[data-v-a9d15fbc]{color:#fff;background-color:#ffffff1a}.btn[data-v-a9d15fbc]:hover{background-color:#fff3}.g-btn[data-v-a9d15fbc]{color:#000;background-color:#fff}.btn-icon[data-v-a9d15fbc],.g-btn-icon[data-v-a9d15fbc]{width:18px;height:18px;margin-left:10px;transition:all .3s;position:relative}.btn-icon[data-v-a9d15fbc]{fill:#fff}.btn:hover .btn-icon[data-v-a9d15fbc]{transform:translate(5px)}.g-btn-icon[data-v-a9d15fbc]{fill:#000}.g-btn:hover .g-btn-icon[data-v-a9d15fbc]{transform:scale(1.25)}.btn-icon[data-v-a9d15fbc] svg,.g-btn-icon[data-v-a9d15fbc] svg{width:100%;height:100%}.down[data-v-a9d15fbc]{cursor:pointer;width:34px;transition:opacity .3s;animation:1s linear infinite bounce-a9d15fbc;position:fixed;bottom:24px}.down-icon[data-v-a9d15fbc]{width:34px;height:34px}.down-icon[data-v-a9d15fbc] svg{fill:#5f656c;width:100%;height:100%}@keyframes bounce-a9d15fbc{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.animated[data-v-a9d15fbc]{opacity:0;animation:.5s ease-out forwards fadeInUp-a9d15fbc}@keyframes fadeInUp-a9d15fbc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated-fade[data-v-a9d15fbc]{opacity:0;animation:.5s ease-out forwards fadeIn-a9d15fbc}@keyframes fadeIn-a9d15fbc{0%{opacity:0}to{opacity:1}}@media (width<=1250px){.pixel-canvas[data-v-a9d15fbc]{display:none}.avatar[data-v-a9d15fbc]{display:block}.content[data-v-a9d15fbc]{flex-direction:column;gap:0;width:calc(100vw - 66px)}h1[data-v-a9d15fbc]{margin-bottom:8px;font-size:38px}.note[data-v-a9d15fbc]{margin-bottom:12px;font-size:14px}.p-font[data-v-a9d15fbc],.p-eye[data-v-a9d15fbc]{font-size:.875rem}.apps[data-v-a9d15fbc]{margin-top:12px;margin-bottom:12px}}@media (height<=920px) and (width>=1251px){h1[data-v-a9d15fbc]{margin-bottom:14px;font-size:44px}.content-text[data-v-a9d15fbc]{max-width:520px}}@media (width<=648px){.side-text[data-v-a9d15fbc]{left:0}h1[data-v-a9d15fbc]{font-size:34px}}.about[data-v-54464f30]{max-width:1200px;margin:0 auto;padding:0 24px 140px}.section-title[data-v-54464f30]{color:#fff;margin-top:64px;margin-bottom:28px;font-size:36px}.intro[data-v-54464f30]{color:#ffffffb3;max-width:760px;line-height:1.75}.intro p+p[data-v-54464f30]{margin-top:.9rem}.org+.org[data-v-54464f30]{margin-top:44px}.org-head[data-v-54464f30]{background:#ffffff14;border-radius:999px;align-items:center;gap:10px;margin-bottom:16px;padding:6px 14px 6px 6px;transition:background-color .25s;display:inline-flex}.org-head[data-v-54464f30]:hover{background:#ffffff26}.org-avatar[data-v-54464f30]{object-fit:cover;border-radius:50%;width:28px;height:28px}.org-name[data-v-54464f30]{color:#fff;font-size:.95rem;font-weight:600}.org-count[data-v-54464f30]{color:#ffffff80;background:#ffffff1a;border-radius:999px;padding:1px 8px;font-size:.75rem}.project-grid[data-v-54464f30]{grid-template-columns:repeat(1,minmax(0,1fr));gap:18px;display:grid}.project-card[data-v-54464f30]{color:#fff;opacity:0;background-color:#ffffff1a;border-radius:12px;padding:20px 22px;transition:opacity .7s ease-out,transform .7s ease-out,background-color .3s;display:block;transform:translateY(16px)}.project-card.animate-in[data-v-54464f30]{opacity:1;transform:translateY(0)}.project-card[data-v-54464f30]:hover{background-color:#ffffff26;transform:translateY(-4px)}.project-name[data-v-54464f30]{word-break:break-word;align-items:center;gap:8px;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;display:flex}.arrow[data-v-54464f30]{opacity:0;transition:all .25s;transform:translate(-4px)}.project-card:hover .arrow[data-v-54464f30]{opacity:1;transform:translate(0)}.project-desc[data-v-54464f30]{color:#fff9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.tags[data-v-54464f30]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag[data-v-54464f30]{border-radius:999px;padding:3px 10px;font-size:.75rem;display:inline-block}.tag-dim[data-v-54464f30]{color:#ffffff80;background-color:#ffffff14}.more[data-v-54464f30]{text-align:right;margin-top:36px}.more a[data-v-54464f30]{color:#ffffffb3;border-bottom:1px solid #ffffff40;padding-bottom:2px;font-size:.9rem;transition:color .25s}.more a[data-v-54464f30]:hover{color:#fff;border-color:#fff}@media (width>=768px){.project-grid[data-v-54464f30]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.project-grid[data-v-54464f30]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=648px){.section-title[data-v-54464f30]{margin-top:44px;font-size:28px}.about[data-v-54464f30]{padding-bottom:90px}.more[data-v-54464f30]{text-align:left}}.root[data-v-d2b2d6c5]{width:100%;min-height:100vh}@font-face{font-family:AlimamaFangYuanTi;src:url(./AlimamaFangYuanTi-VF-BWvH2Smv.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--cell-w:6px;--cell-h:13px;--grid-size:40px;--grid-line:1px;--grid-color:#272727;--text:#fff;--text-muted:#fff9;--text-dim:#69707b;--accent:#00d9ff;--accent-2:#a78bfa;--ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background-color:#000;background-image:linear-gradient(to right, var(--grid-color) var(--grid-line), transparent 0), linear-gradient(to bottom, var(--grid-color) var(--grid-line), transparent 0);background-size:var(--grid-size) var(--grid-size);min-width:100vw;min-height:100vh;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:AlimamaFangYuanTi,system-ui,-apple-system,sans-serif;overflow-x:hidden}#app{min-width:100vw;min-height:100vh}a,a:hover,a:link,a:visited,a:active,a:focus{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;outline:none;text-decoration:none}h1,h2,h3,h4,h5,h6,span{color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#fff;border-radius:9999px}::-webkit-scrollbar-track{background:#010101}.pixel-canvas{width:calc(var(--cols) * var(--cell-w));height:calc(var(--rows) * var(--cell-h));white-space:nowrap;font-size:0;line-height:0;overflow:hidden}.pixel{width:var(--cell-w);height:var(--cell-h);font-size:var(--cell-h);line-height:var(--cell-h);text-align:center;vertical-align:top;background:0 0;border:none;margin:0;padding:0;font-family:monospace,AlimamaFangYuanTi;display:inline-block;overflow:hidden}@media (width<=1250px){:root{--cell-w:4px;--cell-h:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
