@keyframes textDistort{0%,to{transform:translate(0) skewX(0deg);text-shadow:2px 0#ff1a1a}10%{transform:translate(-2px) skewX(45deg);text-shadow:-2px 0#0f0}20%{transform:translate(2px) skewX(-45deg);text-shadow:2px 0#ff1a1a}21%{transform:translate(0) skewX(0deg);text-shadow:none}}@keyframes pulse{0%,to{box-shadow:0 0 5px rgba(0,255,0,.5)}50%{box-shadow:0 0 15px rgba(0,255,0,.8)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}#network-background,body::before{position:fixed;top:0;left:0;width:100%;height:100%}#network-background{z-index:-2;opacity:.3}.container,body{position:relative}body{font-family:"Courier New",monospace;background-color:#0a0a0a;color:#ff1a1a;line-height:1.6;overflow-x:hidden}body::before{content:"";background:repeating-linear-gradient(90deg,rgba(255,0,0,.15)0,rgba(255,0,0,.15) 1px,transparent 1px,transparent 4px);pointer-events:none;z-index:-1}.container{max-width:800px;margin:0 auto;padding:2rem}.container::before{content:"SYSTEM BREACH";position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:.8rem;color:#ff1a1a;opacity:.5;animation:textDistort 2s steps(2,end) infinite}#searchInput{outline:0;border:2px solid #333;background-color:#111;color:#fff;padding:10px;transition:border-color .3s ease}#searchInput:focus{border-color:#ff1a1a;box-shadow:0 0 8px rgba(255,26,26,.4)}#searchInput::selection{background-color:rgba(255,26,26,.3)}#searchInput::-moz-selection{background-color:rgba(255,26,26,.3)}#searchInput:-webkit-autofill,#searchInput:-webkit-autofill:focus,#searchInput:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #111 inset;transition:background-color 5000s ease-in-out 0s}footer,h1{color:#ff1a1a}button,h1{text-transform:uppercase}h1{font-size:3.5rem;margin-bottom:1rem;letter-spacing:.5em;text-shadow:0 0 5px #ff1a1a,0 0 10px #ff1a1a,0 0 15px #ff1a1a;animation:textDistort 1s steps(2,end) infinite}input[type=text]{width:80%;padding:.5rem;font-size:1rem;font-family:"Courier New",monospace;background:rgba(10,10,10,.8);color:#ff1a1a;margin-right:.5rem;overflow:hidden}.result-item::before,input[type=text]::before{content:"";position:absolute;top:0;left:-100%;width:100%;animation:glitch 2s infinite linear}input[type=text]::before{height:2px;background:#ff1a1a}button{padding:.5rem 1rem;font-size:1rem;background-color:#ff1a1a;color:#0a0a0a;border:0;cursor:pointer;transition:all .3s;letter-spacing:.1em;margin:.5rem;position:relative}button:hover{background-color:#ff4d4d;box-shadow:0 0 10px #ff1a1a,0 0 20px #ff1a1a,0 0 30px #ff1a1a;transform:scale(1.05) skew(-5deg)}.result-item,.upload-container,input[type=text]{border:2px solid #ff1a1a;position:relative}.result-item,button{font-family:"Courier New",monospace;overflow:hidden}.result-item{background-color:rgba(10,10,10,.8);padding:1rem;margin-bottom:1rem;white-space:pre-wrap;color:#ff1a1a}.result-item:hover{border-color:#ff4d4d;box-shadow:0 0 10px rgba(255,26,26,.3);transform:translateX(5px) skew(-2deg)}.result-item::before{height:100%;background:linear-gradient(90deg,transparent,rgba(255,26,26,.2),transparent)}.upload-container{text-align:center;margin:2rem 0;padding:2rem;background:rgba(10,10,10,.8)}footer{margin-top:3rem;text-align:center;border-top:2px solid #ff1a1a;padding-top:1rem;font-size:.8rem;letter-spacing:.2em;animation:textDistort 1.5s steps(2,end) infinite}@media (max-width:600px){.container{padding:1rem}h1{font-size:2rem;letter-spacing:.3em}}.file-input-wrapper{position:relative;display:inline-block;margin:1rem 0}.file-input-label{display:inline-block;padding:.5rem 1rem;background-color:#ff1a1a;color:#0a0a0a;font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s;animation:textDistort 2s steps(.5,end) infinite}.file-input-label:hover{background-color:#ff4d4d;box-shadow:0 0 10px #ff1a1a,0 0 20px #ff1a1a,0 0 30px #ff1a1a;transform:scale(1.05) skew(-.5deg)}input[type=file]{display:none}.upload-loading-container{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(10,10,10,.9);padding:20px;border-radius:5px;z-index:1000;border:2px solid #ff1a1a;color:#ff1a1a;text-align:center}.upload-loading-container.visible{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-text{font-family:"Press Start 2P",cursive;font-size:.8rem;margin-top:10px}.spinner{display:none;width:40px;height:40px;margin:20px auto;border:4px solid #ff1a1a;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 15px rgba(255,26,26,.5)}.spinner.visible,.uploading .upload-progress-container{display:block}.upload-progress-container{display:none;margin-top:15px;width:100%}.progress-info{display:flex;justify-content:space-between;margin-bottom:5px;font-family:monospace;color:#aaa}.progress-bar-container{width:100%;height:8px;background-color:#222;border-radius:4px;overflow:hidden}.progress-bar{width:0%;height:100%;background:linear-gradient(90deg,#ff1a1a,#f66);transition:width .3s ease;border-radius:4px;box-shadow:0 0 10px rgba(255,26,26,.7)}.upload-complete .progress-bar{background:#0c0;animation:pulse 1.5s infinite}