body,html{margin:0;padding:0;background-color:#050505;width:100vw;height:100vh;overflow:hidden}.decoration-svg[data-v-24daa1dc]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:visible}.custom-cursor[data-v-02fa62a4]{position:fixed;top:0;left:0;width:32px;height:32px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform}.custom-cursor img[data-v-02fa62a4]{width:100%;height:100%;display:block;filter:drop-shadow(0 0 5px rgba(97,177,214,.8))}@font-face{font-family:Space Grotesk;src:url(/assets/SpaceGrotesk-VariableFont_wght-DIScfSlK.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Noto Sans SC;src:url(/assets/NotoSansSC-Medium-DKyMoAKe.ttf) format("truetype");font-weight:500;font-style:normal}:root{--color-bg: #050505;--color-text-main: #e6e6e6;--color-text-dim: #666;--color-accent: #61b1d6;--color-warning: #F4D03F;--border-tech: rgba(255, 255, 255, .15);--sidebar-width: 360px}body{margin:0;padding:0;background-color:var(--color-bg);cursor:none!important}*{cursor:none!important}#app-layout{font-family:Space Grotesk,Noto Sans SC,sans-serif;color:var(--color-text-main);width:100vw;height:100vh;overflow:hidden;position:relative;display:flex;flex-direction:column}#pixi-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.loader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;text-align:center}.loader-text-zh{writing-mode:horizontal-tb;font-size:24px;font-weight:700;letter-spacing:.5em;margin-bottom:10px;color:#fff;text-shadow:0 0 10px rgba(97,177,214,.5)}.loader-text-en{font-size:12px;letter-spacing:.3em;color:#fff9}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:#0a0a0abf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border-tech);z-index:90;transform:translate(-100%);transition:transform .4s cubic-bezier(.42,0,.58,1);display:flex;flex-direction:column;justify-content:center;padding-left:60px}.sidebar.open{transform:translate(0)}.sidebar-line{position:absolute;left:40px;top:0;bottom:0;width:1px;background:var(--border-tech)}.sidebar-item{font-size:1.3rem;margin-bottom:3rem;cursor:pointer;color:#888;transition:all .3s;position:relative;display:flex;align-items:center;text-decoration:none}.sidebar-item:hover{color:#fff;padding-left:5px}.sidebar-item:before{content:"";position:absolute;left:-15px;width:2px;height:0%;background:var(--color-accent);transition:all .3s}.sidebar-item:hover:before{height:100%}.sidebar-item.router-link-active{color:#fff;padding-left:5px}.sidebar-item.router-link-active:before{height:100%;background:var(--color-accent)}.sidebar-sub{font-size:.9rem;margin-left:10px;opacity:.3}.menu-trigger{position:fixed;top:40px;left:40px;z-index:100;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.85}.esc-hint{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.2em;color:#fff6;transition:all .3s ease;margin-bottom:-4px}.menu-trigger:hover{opacity:1;transform:translateY(-2px)}.menu-icon{display:block;transition:all .3s ease}.menu-frame{transition:all .3s ease}.menu-trigger:hover .menu-frame{stroke:#f4d03fe6;fill:#0a0a0af2;filter:drop-shadow(0 0 8px rgba(244,208,63,.4))}.menu-lines line{transition:all .3s ease}.menu-trigger:hover .menu-lines line{stroke:#f4d03f}.menu-trigger:hover .menu-lines line:nth-child(1){transform:translate(3px)}.menu-trigger:hover .menu-lines line:nth-child(3){transform:translate(-3px)}.scan-line{animation:scan-move 2s linear infinite;opacity:0}.menu-trigger:hover .scan-line{opacity:1}@keyframes scan-move{0%{transform:translateY(-15px);opacity:0}50%{opacity:1}to{transform:translateY(15px);opacity:0}}.menu-label{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.2em;color:#fff9;transition:all .3s ease}.menu-trigger:hover .menu-label{color:#f4d03f;text-shadow:0 0 8px rgba(244,208,63,.5)}.menu-trigger:hover .esc-hint{color:#fffc}#main-stage{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.timeline-bar{position:absolute;right:0;top:0;bottom:0;width:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:20}.nav-node-transition-enter-active,.nav-node-transition-leave-active{transition:all .5s ease;transition-delay:calc(var(--node-index) * .05s)}.nav-node-transition-enter-from{opacity:0;transform:translate(30px)}.nav-node-transition-leave-to{opacity:0;transform:translate(-30px)}.nav-node-transition-move{transition:transform .5s ease}.timeline-line{width:1px;height:70%;background:var(--border-tech);position:absolute;right:50px}.nav-node{position:relative;margin:1.8rem 0;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;width:100%;padding-right:42px}.nav-node-svg{position:relative;z-index:2;transition:transform .3s ease}.nav-polygon{transition:all .3s ease}.nav-polygon-glow{stroke-dasharray:100;stroke-dashoffset:100;transition:all .3s ease}.nav-node:hover .nav-node-svg{transform:rotate(72deg)}.nav-node:hover .nav-polygon{fill:#61b1d61a;stroke:#61b1d6cc}.nav-node:hover .nav-polygon-glow{stroke:#61b1d6;stroke-dashoffset:0;animation:stroke-flow 1.5s linear infinite}@keyframes stroke-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.nav-node.active{padding-right:39px}.nav-node.active .nav-node-svg{transform:scale(1.3)}.nav-node.active .nav-polygon{fill:#61b1d633;stroke:#61b1d6;filter:drop-shadow(0 0 5px rgba(97,177,214,.6))}.nav-node.active .nav-polygon-glow{stroke:#61b1d6;stroke-dashoffset:0;animation:stroke-flow 2s linear infinite}.nav-label{position:absolute;right:72px;text-align:right;opacity:0;transform:translate(20px);transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.nav-label .zh{font-size:1.1rem;color:#fff;font-weight:500}.nav-label .en{font-size:.6rem;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase}.nav-node:hover .nav-node-circle{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.nav-node:hover .nav-label{opacity:1;transform:translate(0)}.nav-node.active{padding-right:44px}.nav-node.active .nav-node-circle{width:12px;height:12px;background:#000;border:2px solid var(--color-accent);box-shadow:0 0 10px #61b1d666}.nav-node.active .nav-label{opacity:1;transform:translate(0)}.content-card{box-sizing:border-box;background:#0a0a0a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--border-tech);padding:3rem;max-width:600px;width:100%;position:relative;z-index:10;transition:border-color .3s;overflow:visible;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}.content-card:hover{border-color:#ffffff4d}.clipper-box{overflow:hidden;height:auto;position:relative;will-change:height}.corner{position:absolute;width:20px;height:20px;border-color:var(--color-accent);border-style:solid;opacity:.4;transition:all .3s;border-width:0}.tl{top:0;left:0;border-left:2px solid var(--color-accent);border-top:2px solid var(--color-accent);clip-path:polygon(0 0,100% 0,0 100%)}.tr{top:0;right:0;border-right:2px solid var(--color-accent);border-top:2px solid var(--color-accent);clip-path:polygon(0 0,100% 0,100% 100%)}.bl{bottom:0;left:0;border-left:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);clip-path:polygon(0 0,0 100%,100% 100%)}.br{bottom:0;right:0;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);clip-path:polygon(100% 0,100% 100%,0 100%)}.content-card:hover .corner{width:30px;height:30px;opacity:1}.status-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;opacity:.5}.status-dot{width:6px;height:6px;background:#999;border-radius:50%;animation:pulse 2s infinite}.status-text{font-size:.7rem;letter-spacing:.2em;font-weight:700}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.title-wrapper{position:relative;display:inline-block}.title-border{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:120px;pointer-events:none;z-index:0}.border-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-border 2s ease-out forwards;animation-delay:.5s}.border-glow{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-border 2s ease-out forwards;animation-delay:.5s;filter:blur(3px)}@keyframes draw-border{to{stroke-dashoffset:0}}.barcode{animation:barcode-flicker 3s infinite}@keyframes barcode-flicker{0%,to{opacity:.2}50%{opacity:.4}}.glitch-title{font-family:Space Grotesk,Noto Sans SC,sans-serif;font-size:3rem;margin:0 0 1rem;line-height:.9;color:#fff;position:relative;cursor:pointer;transition:all .3s ease;z-index:1}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.glitch-title:before{color:#f0f;z-index:-1;animation:glitch-1 1.2s linear infinite}.glitch-title:after{color:#0ff;z-index:-2;animation:glitch-2 1.5s linear infinite}.glitch-accent{color:var(--color-accent);position:relative;display:inline-block}.glitch-accent:before,.glitch-accent:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.glitch-accent:before{color:#f0f;z-index:-1;animation:glitch-1 1.2s linear infinite}.glitch-accent:after{color:#0ff;z-index:-2;animation:glitch-2 1.5s linear infinite}@keyframes glitch-1{0%{opacity:1;transform:translate(0);clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}5%{opacity:1;transform:translate(-3px,2px);clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%)}10%{opacity:1;transform:translate(3px,-2px);clip-path:polygon(0 0,100% 0,100% 20%,0 20%)}15%{opacity:1;transform:translate(-2px,-3px);clip-path:polygon(0 80%,100% 80%,100% 100%,0 100%)}20%{opacity:1;transform:translate(2px,3px);clip-path:polygon(0 40%,100% 40%,100% 70%,0 70%)}25%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes glitch-2{0%{opacity:1;transform:translate(0);clip-path:polygon(0 0,100% 0,100% 30%,0 30%)}5%{opacity:1;transform:translate(2px,-3px);clip-path:polygon(0 70%,100% 70%,100% 100%,0 100%)}10%{opacity:1;transform:translate(-3px,2px);clip-path:polygon(0 10%,100% 10%,100% 40%,0 40%)}15%{opacity:1;transform:translate(3px,3px);clip-path:polygon(0 50%,100% 50%,100% 90%,0 90%)}20%{opacity:1;transform:translate(-2px,-2px);clip-path:polygon(0 0,100% 0,100% 25%,0 25%)}25%{opacity:0;transform:translate(0)}to{opacity:0;transform:translate(0)}}.bottom-bar{height:80px;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none}.barcode-section[data-v-51dc3bcd]{display:flex;flex-direction:column;align-items:flex-end}.barcode-id[data-v-51dc3bcd]{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;margin-top:4px}.personal-container[data-v-40d2b338]{position:relative;padding:1rem 0}.system-info[data-v-40d2b338]{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sys-text[data-v-40d2b338]{font-size:10px;font-family:JetBrains Mono,monospace;color:#ffffff40;letter-spacing:.1em}.info-section[data-v-40d2b338]{margin:2rem 0}.info-line[data-v-40d2b338]{display:flex;align-items:baseline;margin-bottom:1.2rem;gap:.5rem}.line-number[data-v-40d2b338]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#61b1d680;min-width:40px;letter-spacing:.05em}.label-tag[data-v-40d2b338]{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;color:#999;padding:2px 6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;min-width:80px;text-align:center}.label-tag.highlight[data-v-40d2b338]{color:#000;background:#f4d03fe6;border-color:#f4d03f;box-shadow:0 0 10px #f4d03f4d}.info-content[data-v-40d2b338]{margin:0;flex:1}h2.info-content[data-v-40d2b338]{font-size:1.8rem;color:#fff;font-weight:600}p.info-content[data-v-40d2b338]{font-size:1rem;color:#fffc}.barcode-section[data-v-40d2b338]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.barcode-group rect[data-v-40d2b338]{opacity:.7;animation:barcode-scan-40d2b338 3s ease-in-out infinite}@keyframes barcode-scan-40d2b338{0%,to{opacity:.7}50%{opacity:1}}.barcode-id[data-v-40d2b338]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#f4d03f99;letter-spacing:.2em;margin-top:.3rem}.skills-container[data-v-0e0eb4d4]{position:relative;padding:1rem 0}.module-header[data-v-0e0eb4d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(244,208,63,.3)}.module-tag[data-v-0e0eb4d4]{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#f4d03f;padding:3px 8px;background:#f4d03f1a;border:1px solid #F4D03F}.module-code[data-v-0e0eb4d4]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}.skills-section[data-v-0e0eb4d4]{display:flex;flex-direction:column;gap:1rem}.skill-item[data-v-0e0eb4d4]{display:flex;align-items:center;gap:.8rem;border-left:2px solid transparent;padding:.5rem 0 .5rem .5rem;transition:all .3s ease}.skill-item[data-v-0e0eb4d4]:hover{border-left-color:#61b1d6;padding-left:1rem}.skill-index[data-v-0e0eb4d4]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#61b1d699;min-width:45px}.skill-icon[data-v-0e0eb4d4]{font-size:.6rem;color:#f4d03f;animation:icon-pulse-0e0eb4d4 2s ease-in-out infinite}@keyframes icon-pulse-0e0eb4d4{0%,to{opacity:.6}50%{opacity:1}}.skill-item p[data-v-0e0eb4d4]{margin:0;font-size:.95rem;color:#ffffffd9;flex:1}.data-footer[data-v-0e0eb4d4]{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.5rem}.data-line[data-v-0e0eb4d4]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#fff6;letter-spacing:.1em}.progress-bar[data-v-0e0eb4d4]{width:100%;height:4px;background:#ffffff1a;position:relative;overflow:hidden}.progress-fill[data-v-0e0eb4d4]{height:100%;width:65%;background:linear-gradient(90deg,#61b1d6,#f4d03f);animation:progress-glow-0e0eb4d4 2s ease-in-out infinite}@keyframes progress-glow-0e0eb4d4{0%,to{opacity:.7}50%{opacity:1}}.ongoing-container[data-v-aca64299]{position:relative;padding:1rem 0}.module-header[data-v-aca64299]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(244,208,63,.3)}.module-tag[data-v-aca64299]{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#61b1d6;padding:3px 8px;background:#61b1d61a;border:1px solid #61b1d6}.module-tag.warning[data-v-aca64299]{color:#f4d03f;background:#f4d03f1a;border-color:#f4d03f}.module-code[data-v-aca64299]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}.project-section[data-v-aca64299]{display:flex;flex-direction:column;gap:1.5rem;height:300px;overflow-y:auto;padding-right:.5rem;overscroll-behavior:contain}.project-section[data-v-aca64299]::-webkit-scrollbar{width:4px}.project-section[data-v-aca64299]::-webkit-scrollbar-track{background:#ffffff0d}.project-section[data-v-aca64299]::-webkit-scrollbar-thumb{background:#61b1d6;border-radius:2px}a.project-card[data-v-aca64299]{text-decoration:none;display:block}.project-card[data-v-aca64299]{padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-left:3px solid #61b1d6;transition:all .3s ease;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.project-card[data-v-aca64299]:hover{background:#61b1d60d;border-left-color:#f4d03f}.project-header[data-v-aca64299]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.project-id[data-v-aca64299]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#61b1d699;letter-spacing:.1em}.project-status[data-v-aca64299]{font-size:.65rem;font-family:JetBrains Mono,monospace;letter-spacing:.1em}.project-status.active[data-v-aca64299]{color:#4ade80;animation:status-pulse-aca64299 2s infinite}@keyframes status-pulse-aca64299{0%,to{opacity:1}50%{opacity:.5}}.project-title[data-v-aca64299]{font-size:1.1rem;color:#fff;margin:0 0 .8rem;font-weight:500}.project-meta[data-v-aca64299]{display:flex;gap:.8rem;margin-bottom:.8rem}.meta-tag[data-v-aca64299]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff80;padding:2px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.progress-bar[data-v-aca64299]{width:100%;height:4px;background:#ffffff1a;position:relative;overflow:hidden}.progress-fill[data-v-aca64299]{height:100%;background:linear-gradient(90deg,#61b1d6,#f4d03f);animation:progress-glow-aca64299 2s ease-in-out infinite}@keyframes progress-glow-aca64299{0%,to{opacity:.7}50%{opacity:1}}.stats-footer[data-v-aca64299]{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:2rem}.stat-item[data-v-aca64299]{display:flex;flex-direction:column;gap:.3rem}.stat-label[data-v-aca64299]{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#fff6;letter-spacing:.1em}.stat-value[data-v-aca64299]{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:#61b1d6}.active-text[data-v-aca64299]{color:#4ade80}.finished-container[data-v-9917bb7a]{position:relative;padding:1rem 0}.module-header[data-v-9917bb7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(74,222,128,.3)}.module-tag[data-v-9917bb7a]{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;padding:3px 8px;border:1px solid}.module-tag.completed[data-v-9917bb7a]{color:#4ade80;background:#4ade801a;border-color:#4ade80}.module-code[data-v-9917bb7a]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}.archive-section[data-v-9917bb7a]{display:flex;flex-direction:column;gap:1.2rem}.archive-card[data-v-9917bb7a]{padding:1rem;background:#ffffff05;border:1px solid rgba(74,222,128,.2);border-left:3px solid #4ade80;transition:all .3s ease}.archive-card[data-v-9917bb7a]:hover{background:#4ade800d;border-left-width:5px}.archive-header[data-v-9917bb7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.archive-id[data-v-9917bb7a]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#4ade8099;letter-spacing:.1em}.archive-status[data-v-9917bb7a]{font-size:.65rem;color:#4ade80;font-family:JetBrains Mono,monospace}.archive-content[data-v-9917bb7a]{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.link-icon[data-v-9917bb7a]{font-size:1.2rem;color:#f4d03f}a[data-v-9917bb7a]{color:#61b1d6;text-decoration:none;font-size:1.05rem;transition:all .3s ease;position:relative}a[data-v-9917bb7a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#61b1d6;transition:width .3s ease}a[data-v-9917bb7a]:hover{color:#f4d03f}a[data-v-9917bb7a]:hover:after{width:100%;background:#f4d03f}.archive-meta[data-v-9917bb7a]{display:flex;gap:.6rem}.meta-chip[data-v-9917bb7a]{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#ffffff80;padding:2px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.archive-footer[data-v-9917bb7a]{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:.5rem}.archive-code[data-v-9917bb7a]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#4ade8080;letter-spacing:.2em}.links-container[data-v-0cdc1cc9]{position:relative;padding:1rem 0}.module-header[data-v-0cdc1cc9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(97,177,214,.3)}.header-group[data-v-0cdc1cc9]{display:flex;flex-direction:column;gap:.5rem}.module-tag[data-v-0cdc1cc9]{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#61b1d6;padding:3px 8px;background:#61b1d61a;border:1px solid #61b1d6;width:fit-content}.module-subtitle[data-v-0cdc1cc9]{font-size:.85rem;color:#fff9;font-style:italic}.module-code[data-v-0cdc1cc9]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}.links-section[data-v-0cdc1cc9]{display:flex;flex-direction:column;gap:1rem}.link-card[data-v-0cdc1cc9]{padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-left:3px solid #61b1d6;transition:all .3s ease;position:relative;overflow:hidden}.link-card[data-v-0cdc1cc9]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(97,177,214,.1),transparent);transition:left .5s ease}.link-card[data-v-0cdc1cc9]:hover:before{left:100%}.link-card[data-v-0cdc1cc9]:hover{background:#61b1d60d;border-left-color:#f4d03f;transform:translate(5px)}.link-header[data-v-0cdc1cc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.link-id[data-v-0cdc1cc9]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#61b1d699;letter-spacing:.1em}.link-status[data-v-0cdc1cc9]{font-size:.65rem;color:#fff6;font-family:JetBrains Mono,monospace}.link-content[data-v-0cdc1cc9]{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}.link-icon-wrapper[data-v-0cdc1cc9]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#61b1d61a;border:1px solid rgba(97,177,214,.3);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.link-icon[data-v-0cdc1cc9]{font-size:1rem;color:#61b1d6}.link-main[data-v-0cdc1cc9]{color:#61b1d6;text-decoration:none;font-size:1.05rem;transition:all .3s ease;position:relative;flex:1}.link-main[data-v-0cdc1cc9]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#f4d03f;transition:width .3s ease}.link-main[data-v-0cdc1cc9]:hover{color:#f4d03f}.link-main[data-v-0cdc1cc9]:hover:after{width:100%}.link-url[data-v-0cdc1cc9]{display:flex;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.65rem}.url-label[data-v-0cdc1cc9]{color:#ffffff4d}.url-text[data-v-0cdc1cc9]{color:#ffffff80}.connection-footer[data-v-0cdc1cc9]{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.connection-info[data-v-0cdc1cc9]{display:flex;flex-direction:column;gap:.3rem}.info-label[data-v-0cdc1cc9]{font-family:JetBrains Mono,monospace;font-size:.6rem;color:#fff6;letter-spacing:.1em}.info-value[data-v-0cdc1cc9]{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:#61b1d6}.music-container[data-v-a4160fbc]{position:relative;padding:1rem 0}.module-header[data-v-a4160fbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(244,208,63,.3)}.module-tag[data-v-a4160fbc]{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;padding:3px 8px;border:1px solid}.module-tag.music[data-v-a4160fbc]{color:#f4d03f;background:#f4d03f1a;border-color:#f4d03f}.module-code[data-v-a4160fbc]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}.collab-section[data-v-a4160fbc]{display:flex;flex-direction:column;gap:1.5rem}.collab-card[data-v-a4160fbc]{padding:1.2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-left:3px solid #F4D03F;transition:all .3s ease}.collab-card[data-v-a4160fbc]:hover{background:#f4d03f0d;transform:translateY(-3px);box-shadow:0 5px 15px #f4d03f33}.card-header[data-v-a4160fbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.collab-id[data-v-a4160fbc]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#f4d03f99;letter-spacing:.1em}.genre-tag[data-v-a4160fbc]{font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;padding:2px 8px;letter-spacing:.1em}.genre-tag.jpop[data-v-a4160fbc]{color:#ff6b9d;background:#ff6b9d1a;border:1px solid #ff6b9d}.genre-tag.edm[data-v-a4160fbc]{color:#61b1d6;background:#61b1d61a;border:1px solid #61b1d6}.card-body[data-v-a4160fbc]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.music-icon[data-v-a4160fbc]{font-size:2rem;color:#f4d03f;animation:music-pulse-a4160fbc 2s ease-in-out infinite}@keyframes music-pulse-a4160fbc{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.collab-desc[data-v-a4160fbc]{margin:0;font-size:1rem;color:#ffffffd9}.card-footer[data-v-a4160fbc]{padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.waveform[data-v-a4160fbc]{display:flex;align-items:flex-end;gap:3px;height:30px}.wave-bar[data-v-a4160fbc]{flex:1;background:linear-gradient(to top,#f4d03f,#61b1d6);opacity:.6;animation:wave-bounce-a4160fbc 1.5s ease-in-out infinite}.wave-bar[data-v-a4160fbc]:nth-child(1){animation-delay:0s}.wave-bar[data-v-a4160fbc]:nth-child(2){animation-delay:.1s}.wave-bar[data-v-a4160fbc]:nth-child(3){animation-delay:.2s}.wave-bar[data-v-a4160fbc]:nth-child(4){animation-delay:.3s}.wave-bar[data-v-a4160fbc]:nth-child(5){animation-delay:.4s}.wave-bar[data-v-a4160fbc]:nth-child(6){animation-delay:.5s}.wave-bar[data-v-a4160fbc]:nth-child(7){animation-delay:.6s}.wave-bar[data-v-a4160fbc]:nth-child(8){animation-delay:.7s}@keyframes wave-bounce-a4160fbc{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.3)}}.audio-footer[data-v-a4160fbc]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:1rem}.audio-spectrum[data-v-a4160fbc]{display:flex;align-items:flex-end;gap:2px;height:40px}.spectrum-bar[data-v-a4160fbc]{width:4px;background:linear-gradient(to top,#f4d03f,#61b1d6);animation:spectrum-dance-a4160fbc 1s ease-in-out infinite}@keyframes spectrum-dance-a4160fbc{0%,to{height:20%;opacity:.5}50%{height:90%;opacity:1}}.audio-id[data-v-a4160fbc]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#f4d03f80;letter-spacing:.2em}.dev-container[data-v-b53b9dca]{position:relative;padding:1rem 0}.module-header[data-v-b53b9dca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(97,177,214,.3)}.module-tag[data-v-b53b9dca]{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;padding:3px 8px;border:1px solid}.module-tag.dev[data-v-b53b9dca]{color:#61b1d6;background:#61b1d61a;border-color:#61b1d6}.module-code[data-v-b53b9dca]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff4d;letter-spacing:.1em}.dev-section[data-v-b53b9dca]{margin-bottom:2rem}.dev-card[data-v-b53b9dca]{padding:1.2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-left:3px solid #61b1d6;transition:all .3s ease}.dev-card[data-v-b53b9dca]:hover{background:#61b1d60d;border-left-width:5px}.card-header[data-v-b53b9dca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dev-id[data-v-b53b9dca]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#61b1d699;letter-spacing:.1em}.status-badge[data-v-b53b9dca]{font-size:.65rem;font-family:JetBrains Mono,monospace}.status-badge.active[data-v-b53b9dca]{color:#4ade80;animation:status-blink-b53b9dca 2s infinite}@keyframes status-blink-b53b9dca{0%,to{opacity:1}50%{opacity:.4}}.card-body[data-v-b53b9dca]{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.tech-icon[data-v-b53b9dca]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#61b1d61a;border:2px solid rgba(97,177,214,.3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.icon-text[data-v-b53b9dca]{font-size:1.5rem;font-weight:700;color:#61b1d6}.dev-content[data-v-b53b9dca]{flex:1}.dev-title[data-v-b53b9dca]{font-size:1.1rem;color:#fff;margin:0 0 .8rem;font-weight:500}.tech-stack[data-v-b53b9dca]{display:flex;gap:.5rem;flex-wrap:wrap}.tech-chip[data-v-b53b9dca]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#61b1d6;padding:2px 6px;background:#61b1d61a;border:1px solid rgba(97,177,214,.3)}.progress-section[data-v-b53b9dca]{padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.progress-label[data-v-b53b9dca]{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ffffff80;margin-bottom:.5rem}.progress-track[data-v-b53b9dca]{width:100%;height:4px;background:#ffffff1a;position:relative;overflow:hidden}.progress-fill[data-v-b53b9dca]{height:100%;background:linear-gradient(90deg,#61b1d6,#f4d03f);animation:progress-pulse-b53b9dca 2s ease-in-out infinite}@keyframes progress-pulse-b53b9dca{0%,to{opacity:.7}50%{opacity:1}}.terminal-section[data-v-b53b9dca]{margin:2rem 0;border:1px solid rgba(255,255,255,.1);background:#0000004d}.terminal-header[data-v-b53b9dca]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.terminal-indicator[data-v-b53b9dca]{font-size:.8rem;color:#4ade80}.terminal-title[data-v-b53b9dca]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#fff9;letter-spacing:.1em}.terminal-body[data-v-b53b9dca]{padding:1rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.terminal-line[data-v-b53b9dca]{display:flex;gap:.5rem;margin-bottom:.5rem}.prompt[data-v-b53b9dca]{color:#4ade80}.command[data-v-b53b9dca]{color:#61b1d6}.cursor[data-v-b53b9dca]{animation:cursor-blink-b53b9dca 1s infinite}@keyframes cursor-blink-b53b9dca{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-line.output[data-v-b53b9dca]{padding-left:1.5rem}.output-text[data-v-b53b9dca]{color:#ffffffb3}.system-footer[data-v-b53b9dca]{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:.5rem}.system-id[data-v-b53b9dca]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#61b1d680;letter-spacing:.2em}.contact-content[data-v-02018989]{padding:2rem 0}.contact-header[data-v-02018989]{margin-bottom:2rem}.header-line[data-v-02018989]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(244,208,63,.3)}.line-code[data-v-02018989]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#fff6;letter-spacing:.15em}.status-indicator[data-v-02018989]{font-size:.7rem;color:#4ade80;animation:status-blink-02018989 2s infinite}@keyframes status-blink-02018989{0%,to{opacity:1}50%{opacity:.4}}.contact-title[data-v-02018989]{font-size:1.5rem;margin:0;color:var(--color-accent);font-family:Space Grotesk,sans-serif;letter-spacing:.1em}.contact-list[data-v-02018989]{display:flex;flex-direction:column;gap:1.2rem;margin:2rem 0}.contact-item[data-v-02018989]{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#ffffff05;border-left:2px solid transparent;transition:all .3s ease}.contact-item[data-v-02018989]:hover{background:#61b1d60d;border-left-color:#61b1d6}.item-index[data-v-02018989]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#61b1d680;min-width:50px}.item-label[data-v-02018989]{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:700;color:#999;min-width:80px;letter-spacing:.1em}.item-value[data-v-02018989]{flex:1;font-size:.9rem;color:#ffffffb3}.email-highlight[data-v-02018989]{color:#f4d03f;font-weight:600;text-shadow:0 0 10px rgba(244,208,63,.3)}.terminal-footer[data-v-02018989]{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:.8rem}.barcode-group rect[data-v-02018989]{opacity:.6;animation:barcode-scan-02018989 2.5s ease-in-out infinite}@keyframes barcode-scan-02018989{0%,to{opacity:.6}50%{opacity:.9}}.terminal-code[data-v-02018989]{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#61b1d680;letter-spacing:.2em}.qr-overlay[data-v-02018989]{position:fixed;opacity:0;transition:opacity .3s ease;z-index:15;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px}.qr-overlay-left[data-v-02018989]{left:12%;top:50%;transform:translateY(-50%)}.qr-overlay-right[data-v-02018989]{right:12%;top:50%;transform:translateY(-50%)}.qr-overlay[data-v-02018989]:hover{opacity:1}.qr-frame[data-v-02018989]{position:relative;padding:15px;background:#0a0a0af2;border:1px solid var(--color-accent);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.qr-frame img[data-v-02018989]{width:180px;height:180px;background:#fffffffa;padding:10px;display:block}.frame-corner[data-v-02018989]{position:absolute;width:15px;height:15px;border-color:#f4d03f;border-style:solid;border-width:0}.frame-corner.tl[data-v-02018989]{top:0;left:0;border-left:2px solid #F4D03F;border-top:2px solid #F4D03F}.frame-corner.tr[data-v-02018989]{top:0;right:0;border-right:2px solid #F4D03F;border-top:2px solid #F4D03F}.frame-corner.bl[data-v-02018989]{bottom:0;left:0;border-left:2px solid #F4D03F;border-bottom:2px solid #F4D03F}.frame-corner.br[data-v-02018989]{bottom:0;right:0;border-right:2px solid #F4D03F;border-bottom:2px solid #F4D03F}.qr-overlay img[data-v-02018989]{width:180px;height:180px;border:2px solid var(--color-accent);border-radius:8px;background:#fffffff2;padding:10px;box-shadow:0 0 20px #61b1d680}.qr-hint[data-v-02018989]{font-size:.8rem;font-family:JetBrains Mono,monospace;color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;opacity:.9;margin-top:.5rem}@media(max-width:768px){.qr-overlay-left[data-v-02018989]{left:5%}.qr-overlay-right[data-v-02018989]{right:5%}.qr-overlay img[data-v-02018989]{width:120px;height:120px}}:root{--color-bg: #050505;--color-text-main: #e6e6e6;--color-text-dim: #888;--color-accent: #61b1d6;--border-tech: rgba(255, 255, 255, .15);--ui-margin: 60px;--sidebar-width: 400px;--dot-size: 10px;--line-width: 1px;--element-offset: calc(var(--ui-margin) - (var(--dot-size) / 2))}html,body{background-color:var(--color-bg);color:var(--color-text-main);font-family:Space Grotesk,Noto Sans SC,monospace;overflow:hidden;margin:0;padding:0;width:100vw;height:100vh}canvas{display:block}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}
