.matrix-rain[data-v-9ba72fcb]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.cursor-container[data-v-30617011]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000;overflow:hidden}.cursor-main[data-v-30617011]{position:absolute;width:24px;height:24px;margin-left:-12px;margin-top:-12px;display:flex;align-items:center;justify-content:center;pointer-events:none}.cursor-text[data-v-30617011]{color:#5fabda;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;text-shadow:0 0 5px rgba(95,171,218,.8),0 0 10px rgba(95,171,218,.5),0 0 20px rgba(95,171,218,.3);animation:cursorPulse-30617011 1s ease-in-out infinite}@keyframes cursorPulse-30617011{0%,to{opacity:1}50%{opacity:.7}}.cursor-trail[data-v-30617011]{position:absolute;width:8px;height:8px;margin-left:-4px;margin-top:-4px;background:radial-gradient(circle,rgba(95,171,218,.6) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cursor-trail[data-v-30617011]:nth-child(2){opacity:.8}.cursor-trail[data-v-30617011]:nth-child(3){opacity:.6}.cursor-trail[data-v-30617011]:nth-child(4){opacity:.4}.cursor-trail[data-v-30617011]:nth-child(5){opacity:.2}.cursor-trail[data-v-30617011]:nth-child(6){opacity:.1}.cursor-ripple[data-v-30617011]{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border:2px solid #5FABDA;border-radius:50%;animation:rippleExpand-30617011 .6s ease-out forwards;pointer-events:none}@keyframes rippleExpand-30617011{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.cursor-main[data-v-30617011]:before{content:">";position:absolute;color:red;opacity:0;animation:glitchCursor-30617011 3s infinite;text-shadow:none}.cursor-main[data-v-30617011]:after{content:">";position:absolute;color:#0f0;opacity:0;animation:glitchCursor-30617011 3s infinite .1s;text-shadow:none}@keyframes glitchCursor-30617011{0%,95%,to{opacity:0;transform:translate(0)}96%{opacity:.5;transform:translate(-2px,1px)}97%{opacity:.5;transform:translate(2px,-1px)}98%{opacity:0;transform:translate(0)}}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#2f3030f2;z-index:9999;display:flex;flex-direction:column;justify-content:center;padding:20px 50px;font-family:IBM Plex Mono,monospace;overflow:hidden}.code-line{color:#5fabda;font-size:14px;line-height:1.8;white-space:nowrap;text-shadow:0 0 10px rgba(95,171,218,.5)}.code-line:nth-child(odd){color:#66b68f}.code-line:nth-child(3n){color:#c8c860}.page-transition-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#5FABDA,transparent);animation:scan 1.5s linear infinite}@keyframes scan{0%{top:0}to{top:100%}}.page-transition-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)"/></svg>');opacity:.03;pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background-color:#2f3030;overflow-x:hidden}#app{width:100%;height:100%}.app-container{position:relative;width:100%;min-height:100vh}.scanline{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(95,171,218,.3) 50%,transparent 100%);animation:scanlineMove 4s linear infinite;pointer-events:none;z-index:9998;opacity:.5}@keyframes scanlineMove{0%{top:0}to{top:100vh}}.noise{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:9997;animation:noiseFlicker .15s infinite}@keyframes noiseFlicker{0%,to{opacity:.02}50%{opacity:.03}}.crt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9996;box-shadow:inset 0 0 100px #0000004d;background:radial-gradient(ellipse at center,transparent 0%,transparent 70%,rgba(0,0,0,.2) 100%)}a{text-decoration:none;color:inherit;transition:all .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#5fabda;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#66b68f}::selection{background:#5fabda4d;color:#fff}.live[data-v-da1cc299]{position:fixed;bottom:0}:root{--hacker-primary: #5FABDA;--hacker-secondary: #66B68F;--hacker-accent: #C8C860;--hacker-warning: #ffbd2e;--hacker-error: #ff5f56;--hacker-bg-dark: #2F3030;--hacker-bg-darker: #1a1a1a;--hacker-bg-light: #3a3a3a;--hacker-text-primary: #B7B5B1;--hacker-text-dim: #666;--hacker-text-bright: #fff;--glow-primary: 0 0 10px rgba(95, 171, 218, .5), 0 0 20px rgba(95, 171, 218, .3);--glow-secondary: 0 0 10px rgba(102, 182, 143, .5), 0 0 20px rgba(102, 182, 143, .3);--transition-fast: .15s;--transition-normal: .3s;--transition-slow: .5s}.glow-primary{text-shadow:var(--glow-primary)}.glow-secondary{text-shadow:var(--glow-secondary)}.glow-hover:hover{text-shadow:var(--glow-primary);transition:text-shadow var(--transition-normal) ease}.box-glow{box-shadow:0 0 0 1px #5fabda33,0 0 20px #5fabda1a}.box-glow:hover{box-shadow:0 0 0 1px #5fabda66,0 0 30px #5fabda33}.glitch-effect{position:relative}.glitch-effect:before,.glitch-effect:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch-effect:hover:before{animation:glitchTop .3s linear infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);color:#ff0080;opacity:.8}.glitch-effect:hover:after{animation:glitchBottom .3s linear infinite;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);color:#0ff;opacity:.8}@keyframes glitchTop{0%,to{transform:translate(2px)}50%{transform:translate(-2px)}}@keyframes glitchBottom{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.glitch-intense{animation:glitchIntense 2s infinite}@keyframes glitchIntense{0%,90%,to{transform:translate(0);filter:none}91%{transform:translate(-3px,1px);filter:hue-rotate(90deg)}92%{transform:translate(3px,-1px);filter:hue-rotate(180deg)}93%{transform:translate(-2px,-1px);filter:hue-rotate(270deg)}94%{transform:translate(0);filter:none}}.scanlines{position:relative;overflow:hidden}.scanlines:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:10}.scanline-move{position:relative}.scanline-move:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--hacker-primary),transparent);animation:scanlineAnimation 3s linear infinite;pointer-events:none}@keyframes scanlineAnimation{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.typing-cursor:after{content:"█";animation:cursorBlink 1s step-end infinite;color:var(--hacker-primary)}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.typing-cursor-underline:after{content:"_";animation:cursorBlink .8s step-end infinite;color:var(--hacker-primary)}.fade-in{animation:fadeIn var(--transition-slow) ease-out forwards}.fade-in-up{animation:fadeInUp var(--transition-slow) ease-out forwards}.fade-in-left{animation:fadeInLeft var(--transition-slow) ease-out forwards}.fade-in-right{animation:fadeInRight var(--transition-slow) ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{text-shadow:0 0 5px rgba(95,171,218,.5)}50%{text-shadow:0 0 20px rgba(95,171,218,.8),0 0 30px rgba(95,171,218,.5)}}.blur-in{animation:blurIn var(--transition-slow) ease-out forwards}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.neon-text{color:#fff;text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px var(--hacker-primary),0 0 80px var(--hacker-primary)}.neon-text-flicker{animation:neonFlicker 1.5s infinite alternate}@keyframes neonFlicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 20px currentColor,0 0 40px var(--hacker-primary),0 0 80px var(--hacker-primary)}20%,24%,55%{text-shadow:none}}.clickable{cursor:pointer;transition:all var(--transition-fast) ease}.clickable:hover{color:var(--hacker-secondary)}.clickable:active{transform:scale(.98)}.btn-hacker{display:inline-block;padding:10px 20px;background:transparent;border:1px solid var(--hacker-primary);color:var(--hacker-primary);font-family:IBM Plex Mono,monospace;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-normal) ease}.btn-hacker:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(95,171,218,.2),transparent);transition:left var(--transition-normal) ease}.btn-hacker:hover:before{left:100%}.btn-hacker:hover{background:#5fabda1a;box-shadow:var(--glow-primary)}.progress-bar{height:4px;background:var(--hacker-bg-darker);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--hacker-primary),var(--hacker-secondary));box-shadow:0 0 10px #5fabda80;transition:width var(--transition-normal) ease}.terminal-text{font-family:IBM Plex Mono,Courier New,monospace;color:var(--hacker-text-primary);line-height:1.6}.terminal-prompt:before{content:"> ";color:var(--hacker-primary)}.terminal-success{color:var(--hacker-secondary)}.terminal-error{color:var(--hacker-error)}.terminal-warning{color:var(--hacker-warning)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}#app{font-family:IBM Plex Mono,Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#b7b5b1;margin:0;padding:0;height:100%;background-color:#2f3030}html,body,#app{height:100%;margin:0;padding:0;overflow-x:hidden}.hljs{display:block;overflow-x:auto;padding:.5em;background:#272822;color:#ddd}.hljs-tag,.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-strong,.hljs-name{color:#f92672}.hljs-code{color:#66d9ef}.hljs-class .hljs-title{color:#fff}.hljs-attribute,.hljs-symbol,.hljs-regexp,.hljs-link{color:#bf79db}.hljs-string,.hljs-bullet,.hljs-subst,.hljs-title,.hljs-section,.hljs-emphasis,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-tag,.hljs-template-variable{color:#a6e22e}.hljs-comment,.hljs-quote,.hljs-deletion,.hljs-meta{color:#75715e}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-title,.hljs-section,.hljs-type,.hljs-selector-id{font-weight:700}.vue-live2d[data-v-3c4d2092]{display:flex;position:relative;align-items:flex-end}.vue-live2d-on-left[data-v-3c4d2092]{flex-direction:row}.vue-live2d-on-right[data-v-3c4d2092]{flex-direction:row-reverse}.vue-live2d-tip[data-v-3c4d2092]{box-sizing:border-box;position:absolute;width:100%;line-height:1.5rem;padding:15px 20px;font-size:.9rem;word-break:break-all;text-overflow:ellipsis;border:1px solid rgba(224,186,140,.62);border-radius:12px;background-color:#ecd9bc80;box-shadow:0 3px 15px 2px #bf9e7633;animation:shake-3c4d2092 50s ease-in-out 5s infinite}.vue-live2d-tip-on-top[data-v-3c4d2092]{top:0}.vue-live2d-tip-on-bottom[data-v-3c4d2092]{bottom:0}.vue-live2d-main[data-v-3c4d2092]{transition:padding .3s ease-in-out;cursor:grab}.vue-live2d-main-on-left[data-v-3c4d2092]:hover{padding-left:21px}.vue-live2d-main-on-right[data-v-3c4d2092]:hover{padding-right:21px}.vue-live2d-tool[data-v-3c4d2092]{position:absolute;width:20px;bottom:10px;color:#5b6c7d;text-align:center;cursor:pointer;padding:0 10px}.vue-live2d-tool span[data-v-3c4d2092]{line-height:30px}.vue-live2d-tool span[data-v-3c4d2092]:hover{color:#0684bd}.vue-live2d-toggle[data-v-3c4d2092]{width:1.5rem;bottom:1rem;padding:.3rem 0;writing-mode:vertical-lr;color:#fff;background-color:#fa0;font-size:1rem;cursor:pointer;right:0}.vue-live2d-toggle[data-v-3c4d2092]:hover{width:1.7rem}.vue-live2d-toggle-on-left[data-v-3c4d2092]{border-radius:0 .5rem .5rem 0}.vue-live2d-toggle-on-right[data-v-3c4d2092]{border-radius:.5rem 0 0 .5rem}@keyframes shake-3c4d2092{2%{transform:translate(.5px,-1.5px) rotate(-.5deg)}4%{transform:translate(.5px,1.5px) rotate(1.5deg)}6%{transform:translate(1.5px,1.5px) rotate(1.5deg)}8%{transform:translate(2.5px,1.5px) rotate(.5deg)}10%{transform:translate(.5px,2.5px) rotate(.5deg)}12%{transform:translate(1.5px,1.5px) rotate(.5deg)}14%{transform:translate(.5px,.5px) rotate(.5deg)}16%{transform:translate(-1.5px,-.5px) rotate(1.5deg)}18%{transform:translate(.5px,.5px) rotate(1.5deg)}20%{transform:translate(2.5px,2.5px) rotate(1.5deg)}22%{transform:translate(.5px,-1.5px) rotate(1.5deg)}24%{transform:translate(-1.5px,1.5px) rotate(-.5deg)}26%{transform:translate(1.5px,.5px) rotate(1.5deg)}28%{transform:translate(-.5px,-.5px) rotate(-.5deg)}30%{transform:translate(1.5px,-.5px) rotate(-.5deg)}32%{transform:translate(2.5px,-1.5px) rotate(1.5deg)}34%{transform:translate(2.5px,2.5px) rotate(-.5deg)}36%{transform:translate(.5px,-1.5px) rotate(.5deg)}38%{transform:translate(2.5px,-.5px) rotate(-.5deg)}40%{transform:translate(-.5px,2.5px) rotate(.5deg)}42%{transform:translate(-1.5px,2.5px) rotate(.5deg)}44%{transform:translate(-1.5px,1.5px) rotate(.5deg)}46%{transform:translate(1.5px,-.5px) rotate(-.5deg)}48%{transform:translate(2.5px,-.5px) rotate(.5deg)}50%{transform:translate(-1.5px,1.5px) rotate(.5deg)}52%{transform:translate(-.5px,1.5px) rotate(.5deg)}54%{transform:translate(-1.5px,1.5px) rotate(.5deg)}56%{transform:translate(.5px,2.5px) rotate(1.5deg)}58%{transform:translate(2.5px,2.5px) rotate(.5deg)}60%{transform:translate(2.5px,-1.5px) rotate(1.5deg)}62%{transform:translate(-1.5px,.5px) rotate(1.5deg)}64%{transform:translate(-1.5px,1.5px) rotate(1.5deg)}66%{transform:translate(.5px,2.5px) rotate(1.5deg)}68%{transform:translate(2.5px,-1.5px) rotate(1.5deg)}70%{transform:translate(2.5px,2.5px) rotate(.5deg)}72%{transform:translate(-.5px,-1.5px) rotate(1.5deg)}74%{transform:translate(-1.5px,2.5px) rotate(1.5deg)}76%{transform:translate(-1.5px,2.5px) rotate(1.5deg)}78%{transform:translate(-1.5px,2.5px) rotate(.5deg)}80%{transform:translate(-1.5px,.5px) rotate(-.5deg)}82%{transform:translate(-1.5px,.5px) rotate(-.5deg)}84%{transform:translate(-.5px,.5px) rotate(1.5deg)}86%{transform:translate(2.5px,1.5px) rotate(.5deg)}88%{transform:translate(-1.5px,.5px) rotate(1.5deg)}90%{transform:translate(-1.5px,-.5px) rotate(-.5deg)}92%{transform:translate(-1.5px,-1.5px) rotate(1.5deg)}94%{transform:translate(.5px,.5px) rotate(-.5deg)}96%{transform:translate(2.5px,-.5px) rotate(-.5deg)}98%{transform:translate(-1.5px,-1.5px) rotate(-.5deg)}0%,to{transform:translate(0) rotate(0)}}
