.orbs-container[data-v-92967030]{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:0}.orb-wrapper[data-v-92967030]{position:absolute;top:0;left:0;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--distance)) rotate(calc(-1 * var(--angle)));animation:orbPopOut-92967030 2s cubic-bezier(.22,1,.36,1) calc(var(--delay) + 5.5s) both}@keyframes orbPopOut-92967030{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(0) rotate(calc(-1 * var(--angle)));opacity:0}to{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--distance)) rotate(calc(-1 * var(--angle)));opacity:1}}.orb-float[data-v-92967030]{animation:orbFloat-92967030 var(--float-duration) ease-in-out calc(var(--delay) + 7.5s) infinite}@keyframes orbFloat-92967030{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-14px) translate(7px)}50%{transform:translateY(-7px) translate(-9px)}75%{transform:translateY(-16px) translate(5px)}}.orb-particle[data-v-92967030]{position:relative;width:var(--glow-size);height:var(--glow-size);display:flex;align-items:center;justify-content:center;animation:particleFadeIn-92967030 2s ease calc(var(--delay) + 5.5s) both}@keyframes particleFadeIn-92967030{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.particle-core[data-v-92967030]{width:var(--core-size);height:var(--core-size);border-radius:50%;background:var(--color);animation:corePulse-92967030 var(--pulse-duration) ease-in-out infinite}.core-particle .particle-core[data-v-92967030]{animation:corePulse-92967030 var(--pulse-duration) ease-in-out infinite,coreGlow-92967030 var(--pulse-duration) ease-in-out infinite}@keyframes corePulse-92967030{0%,to{box-shadow:0 0 10px 2px var(--color),0 0 25px 6px color-mix(in srgb,var(--color) 55%,transparent),0 0 50px 12px color-mix(in srgb,var(--color) 35%,transparent)}50%{box-shadow:0 0 14px 3px color-mix(in srgb,var(--color) 80%,white),0 0 35px 10px color-mix(in srgb,var(--color) 50%,transparent),0 0 70px 20px color-mix(in srgb,var(--color) 25%,transparent),0 0 100px 30px color-mix(in srgb,var(--color) 12%,transparent)}}@keyframes coreGlow-92967030{0%,to{scale:.9}50%{scale:1.15}}.non-core-particle .particle-core[data-v-92967030]{animation:nonCorePulse-92967030 var(--pulse-duration) ease-in-out infinite}@keyframes nonCorePulse-92967030{0%,to{box-shadow:0 0 8px 2px var(--color),0 0 20px 5px color-mix(in srgb,var(--color) 50%,transparent),0 0 40px 10px color-mix(in srgb,var(--color) 30%,transparent);scale:.85}50%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--color) 75%,white),0 0 30px 8px color-mix(in srgb,var(--color) 45%,transparent),0 0 55px 15px color-mix(in srgb,var(--color) 22%,transparent),0 0 85px 25px color-mix(in srgb,var(--color) 10%,transparent);scale:1.1}}.orb-label[data-v-92967030]{position:absolute;bottom:calc(50% - var(--glow-size) / 2 - 18px);font-size:.65rem;font-weight:400;color:#ffffff8c;text-shadow:0 0 6px rgba(0,0,0,.9);white-space:nowrap;letter-spacing:.8px;text-transform:uppercase}.scroll-hint[data-v-a776decf]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeIn-a776decf 1s ease 8.5s both}.hint-text[data-v-a776decf]{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;opacity:.6}.mouse[data-v-a776decf]{width:24px;height:38px;border:2px solid rgba(255,255,255,.4);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.wheel[data-v-a776decf]{width:4px;height:8px;background:#fff9;border-radius:2px;animation:wheelMove-a776decf 1.8s ease-in-out infinite}@keyframes wheelMove-a776decf{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@keyframes fadeIn-a776decf{0%{opacity:0}to{opacity:1}}.hero[data-v-d6d38226]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;position:relative}.avatar-wrapper[data-v-d6d38226]{width:180px;height:180px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.3);box-shadow:0 0 40px #fff3;margin-bottom:28px;animation:avatarFloatIn-d6d38226 2s cubic-bezier(.22,1,.36,1) 5.2s both}.avatar[data-v-d6d38226]{width:100%;height:100%;object-fit:cover}.name[data-v-d6d38226]{font-size:3rem;font-weight:700;letter-spacing:2px;margin-bottom:12px;animation:fadeInUp-d6d38226 1.2s ease 6.7s both}.tagline[data-v-d6d38226]{font-size:1.2rem;opacity:.8;letter-spacing:1px;animation:fadeInUp-d6d38226 1.2s ease 7.4s both}@keyframes avatarFloatIn-d6d38226{0%{transform:translateY(120vh) scale(.5);opacity:0}60%{transform:translateY(-20px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fadeInUp-d6d38226{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.about-section[data-v-240f15d3]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.section-title[data-v-240f15d3]{font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:24px;opacity:.9}.card-frame[data-v-240f15d3]{width:70%;max-width:800px;max-height:72vh;overflow-y:auto;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px #0006,inset 0 1px #ffffff26;padding:40px 50px;cursor:pointer;scrollbar-width:none}.card-frame[data-v-240f15d3]::-webkit-scrollbar{display:none}.about-content[data-v-240f15d3]{text-align:center}.about-paragraph[data-v-240f15d3]{font-size:1.05rem;font-weight:300;line-height:2;color:#ffffffd9;margin-bottom:16px;letter-spacing:.5px}.about-paragraph.first[data-v-240f15d3]{font-size:1.2rem;font-weight:400}.about-paragraph.last[data-v-240f15d3]{margin-top:24px;font-style:italic;opacity:.75}.char[data-v-240f15d3]{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(4px);transition:opacity .4s ease,filter .4s ease,transform .4s ease}.char.visible[data-v-240f15d3]{opacity:1;filter:blur(0);transform:translateY(0)}.skip-hint[data-v-240f15d3]{text-align:center;margin-top:20px;font-size:.7rem;opacity:.3;letter-spacing:1px;text-transform:uppercase}.timeline-section[data-v-60b80a66]{min-height:100vh;padding:80px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.section-title[data-v-60b80a66]{font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:48px;opacity:.9}.timeline-card[data-v-60b80a66]{position:relative;width:100%;max-width:1200px;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:48px 56px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-msg[data-v-60b80a66]{text-align:center;padding:60px 0;opacity:.5;font-size:.9rem}.error-detail[data-v-60b80a66]{margin-top:8px;font-size:.78rem;opacity:.7;color:#f88;word-break:break-word}.error-hint[data-v-60b80a66]{margin-top:12px;font-size:.72rem;opacity:.4}.error-hint a[data-v-60b80a66]{color:inherit;text-decoration:underline}.timeline-scroll[data-v-60b80a66]{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;padding:8px 0}.timeline-scroll[data-v-60b80a66]::-webkit-scrollbar{height:6px}.timeline-scroll[data-v-60b80a66]::-webkit-scrollbar-track{background:transparent}.timeline-scroll[data-v-60b80a66]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.timeline-track[data-v-60b80a66]{position:relative;display:flex;gap:50px;min-width:max-content;min-height:380px;align-items:center}.timeline-line[data-v-60b80a66]{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25) 3%,rgba(255,255,255,.25) 97%,transparent);transform:translateY(-50%)}.timeline-item[data-v-60b80a66]{position:relative;display:flex;flex-direction:column;align-items:center;width:280px;flex-shrink:0;min-height:380px}.timeline-dot[data-v-60b80a66]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#fffc;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 12px #ffffff4d;z-index:1;flex-shrink:0}.card-slot[data-v-60b80a66]{display:flex;flex-direction:column;align-items:center;width:100%;position:absolute;left:0}.card-slot.top[data-v-60b80a66]{bottom:50%;padding-bottom:24px}.card-slot.bottom[data-v-60b80a66]{top:50%;padding-top:24px}.connector[data-v-60b80a66]{width:1px;height:28px;background:linear-gradient(180deg,#ffffff4d,#ffffff1a)}.timeline-date[data-v-60b80a66]{font-size:.82rem;font-weight:600;opacity:.55;margin:6px 0;letter-spacing:1px}.project-card[data-v-60b80a66]{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px;transition:all .3s ease}.project-card[data-v-60b80a66]:hover{background:#ffffff14;border-color:#ffffff40;box-shadow:0 8px 24px #0003}.project-header[data-v-60b80a66]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-title[data-v-60b80a66]{font-size:1.05rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.project-title a[data-v-60b80a66]{color:inherit;text-decoration:none;transition:opacity .2s}.project-title a[data-v-60b80a66]:hover{opacity:.7}.star[data-v-60b80a66]{display:flex;align-items:center;gap:3px;font-size:.72rem;opacity:.55;flex-shrink:0}.project-desc[data-v-60b80a66]{font-size:.82rem;line-height:1.5;opacity:.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-60b80a66]{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.lang-tag[data-v-60b80a66]{font-size:.68rem;padding:2px 10px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);letter-spacing:.3px}.github-btn[data-v-60b80a66]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff9;transition:all .25s ease;flex-shrink:0}.github-btn[data-v-60b80a66]:hover{background:#ffffff26;border-color:#ffffff4d;color:#fffffff2;box-shadow:0 0 10px #ffffff26}.scroll-btn[data-v-60b80a66]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .2s}.scroll-btn[data-v-60b80a66]:hover{background:#ffffff26;color:#ffffffe6}.scroll-btn.left[data-v-60b80a66]{left:12px}.scroll-btn.right[data-v-60b80a66]{right:12px}.contrib-section[data-v-8a666a81]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.section-title[data-v-8a666a81]{font-size:2rem;font-weight:700;letter-spacing:2px;margin-bottom:24px;opacity:.9}.status-msg[data-v-8a666a81]{text-align:center;padding:60px 0;opacity:.5;font-size:.9rem}.error-detail[data-v-8a666a81]{margin-top:8px;font-size:.78rem;color:#f88}.card-frame[data-v-8a666a81]{width:90%;max-width:1200px;height:72vh;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 40px #0006,inset 0 1px #ffffff26;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.canvas-wrapper[data-v-8a666a81]{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;background:#00000026}.contrib-canvas[data-v-8a666a81]{width:100%;height:100%;cursor:grab}.contrib-canvas[data-v-8a666a81]:active{cursor:grabbing}.stats-overlay[data-v-8a666a81]{position:absolute;top:20px;left:20px;display:flex;gap:24px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 20px}.stat-item[data-v-8a666a81]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-8a666a81]{font-size:1.4rem;font-weight:700;color:#39d353}.stat-label[data-v-8a666a81]{font-size:.65rem;opacity:.5;letter-spacing:1px;text-transform:uppercase}.hint-overlay[data-v-8a666a81]{position:absolute;bottom:16px;right:20px;font-size:.7rem;opacity:.35;letter-spacing:1px}.zoom-controls[data-v-8a666a81]{position:absolute;bottom:16px;left:20px;display:flex;flex-direction:column;gap:6px}.zoom-btn[data-v-8a666a81]{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.zoom-btn[data-v-8a666a81]:hover{background:#ffffff26;border-color:#ffffff59;color:#fffffff2}.sakura-container[data-v-c2fe4ed1]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:50}.petal-fall[data-v-c2fe4ed1]{position:absolute;top:-30px;left:var(--start-left);width:var(--size);height:var(--size);opacity:0;filter:blur(var(--blur));animation:petalFall-c2fe4ed1 var(--fall-duration) cubic-bezier(.25,.45,.6,1) var(--delay) infinite}@keyframes petalFall-c2fe4ed1{0%{transform:translate(0);opacity:0}8%{opacity:var(--opacity)}45%{transform:translate(calc(var(--drift-x) * .45),45vh);opacity:var(--opacity)}85%{transform:translate(calc(var(--drift-x) * .88),92vh);opacity:calc(var(--opacity) * .5)}to{transform:translate(var(--drift-x),115vh);opacity:0}}.petal-sway[data-v-c2fe4ed1]{width:100%;height:100%;animation:petalSway-c2fe4ed1 var(--sway-duration) ease-in-out var(--delay) infinite}@keyframes petalSway-c2fe4ed1{0%{transform:translate(0) rotate(var(--rotate-start))}25%{transform:translate(var(--sway-amp)) rotate(calc(var(--rotate-start) + var(--rotate-total) * .25))}50%{transform:translate(calc(var(--sway-amp) * -.6)) rotate(calc(var(--rotate-start) + var(--rotate-total) * .5))}75%{transform:translate(calc(var(--sway-amp) * .8)) rotate(calc(var(--rotate-start) + var(--rotate-total) * .75))}to{transform:translate(0) rotate(calc(var(--rotate-start) + var(--rotate-total)))}}.petal-shape[data-v-c2fe4ed1]{width:100%;height:100%;background:linear-gradient(145deg,#ffd2dce6,#ffaabebf);border-radius:150% 0;box-shadow:inset -2px -2px 4px #dc789640,inset 1px 1px 2px #fff6,0 0 6px #ffb7c526}.petal-shape[data-v-c2fe4ed1]:after{content:"";position:absolute;top:50%;right:15%;width:20%;height:20%;background:transparent;border-radius:50%;box-shadow:inset 1px 1px 3px #c8648233}.intro-overlay[data-v-d3bdc966]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000001a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),backdrop-filter 1.4s cubic-bezier(.4,0,.2,1),background 1.4s cubic-bezier(.4,0,.2,1)}.intro-overlay.is-fading[data-v-d3bdc966]{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#0000;pointer-events:none}.quote-container[data-v-d3bdc966]{text-align:center}.quote-line[data-v-d3bdc966]{font-size:2.4rem;font-weight:300;letter-spacing:4px;color:#ffffffe6;margin:0;line-height:2.2;opacity:0;filter:blur(15px);transform:translateY(10px);transition:opacity 1.4s cubic-bezier(.4,0,.2,1),filter 1.4s cubic-bezier(.4,0,.2,1),transform 1.4s cubic-bezier(.4,0,.2,1)}.line-2[data-v-d3bdc966]{padding-left:2em}.is-mounted .line-1[data-v-d3bdc966]{opacity:.9;filter:blur(0);transform:translateY(0);transition-delay:.3s}.is-mounted .line-2[data-v-d3bdc966]{opacity:.9;filter:blur(0);transform:translateY(0);transition-delay:1.6s}.page[data-v-e0465f75]{position:relative;min-height:100vh;overflow:hidden}.bg-layer[data-v-e0465f75]{position:fixed;top:0;left:0;width:100%;height:100%;background:url(/background.jpg) center center / cover no-repeat fixed;z-index:-2}.bg-layer[data-v-e0465f75]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;z-index:-1}.slides-container[data-v-e0465f75]{position:relative;width:100%;height:100vh;opacity:0;transition:opacity 0s}.slides-container.hero-start[data-v-e0465f75]{opacity:1}.slide[data-v-e0465f75]{position:absolute;top:0;left:0;width:100%;height:100vh;opacity:0;filter:blur(12px);transform:scale(1.03);transition:opacity .9s cubic-bezier(.4,0,.2,1),filter .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);pointer-events:none;overflow:hidden}.slide.active[data-v-e0465f75]{opacity:1;filter:blur(0);transform:scale(1);pointer-events:auto;z-index:1}.page-dots[data-v-e0465f75]{position:fixed;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:100;opacity:0;animation:dotsFadeIn-e0465f75 .8s ease .5s both}@keyframes dotsFadeIn-e0465f75{to{opacity:1}}.dot[data-v-e0465f75]{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;cursor:pointer;transition:all .4s ease;padding:0}.dot.active[data-v-e0465f75]{background:#fffc;border-color:#fffc;box-shadow:0 0 8px #fff6;transform:scale(1.3)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;font-family:Fira Code,JetBrains Mono,monospace;color:#fff;overflow-x:hidden}#app{width:100%;min-height:100vh}
