.glitch{position:relative;color:#fff;font-weight:700;animation:glitch 1s infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;width:100%;overflow:hidden;color:#e72e2e;clip:rect(0,900px,0,0)}.glitch:before{animation:glitchTop 1s infinite linear}.glitch:after{animation:glitchBottom 1.5s infinite linear}@keyframes glitch{0%{transform:none}20%{transform:skew(-5deg)}40%{transform:skew(5deg)}60%{transform:skew(-3deg)}80%{transform:skew(2deg)}to{transform:none}}@keyframes glitchTop{0%{clip:rect(0,9999px,0,0)}10%{clip:rect(0,9999px,8px,0)}20%{clip:rect(0,9999px,0,0)}30%{clip:rect(0,9999px,5px,0)}to{clip:rect(0,9999px,0,0)}}@keyframes glitchBottom{0%{clip:rect(0,9999px,0,0)}10%{clip:rect(8px,9999px,15px,0)}20%{clip:rect(0,9999px,0,0)}30%{clip:rect(5px,9999px,12px,0)}to{clip:rect(0,9999px,0,0)}}.green-terminal{background-color:#001f00;color:#0f0;font-family:Courier New,monospace;padding:1rem;border-radius:.5rem}.glass-card{background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;border:1px solid rgba(255,255,255,.1);padding:1.5rem}.gradient-border{border:2px solid;border-image-slice:1;border-width:3px;border-image-source:linear-gradient(90deg,#e72e2e,#f7c8c0,#e43a24);animation:borderMove 2s linear infinite}@keyframes borderMove{0%{border-image-source:linear-gradient(90deg,#e72e2e,#f7c8c0,#e43a24)}50%{border-image-source:linear-gradient(90deg,#e43a24,#e72e2e,#f7c8c0)}to{border-image-source:linear-gradient(90deg,#e72e2e,#f7c8c0,#e43a24)}}.typing-text{overflow:hidden;white-space:nowrap;border-right:2px solid #e72e2e;width:0;animation:typing 3s steps(30,end) forwards,blink .75s step-end infinite}.glow{color:#e72e2e;text-shadow:0 0 5px #e72e2e,0 0 10px #e72e2e,0 0 20px #f7c8c0,0 0 30px #e43a24}.ascii-art{font-family:monospace;font-size:.9rem;color:#e72e2e;background:#121212;padding:1rem;border-radius:.5rem;text-align:center}.side-note{font-size:.9rem;background:#181818;padding:.75rem 1rem;margin:1.5rem 0;border-left:4px solid #f7c8c0;color:#aaa;border-radius:.5rem}.hex-section{background:url(https://www.transparenttextures.com/patterns/hexellence.png);background-color:#0d0d0d;padding:2rem;border-radius:1rem;color:#ccc}.typewriter{overflow:hidden;border-right:.15em solid #e72e2e;white-space:nowrap;animation:typing 3s steps(30,end),blink .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.fancy-frame{padding:1rem;border:2px solid;-o-border-image:linear-gradient(45deg,#e72e2e,#f7c8c0) 1;border-image:linear-gradient(45deg,#e72e2e,#f7c8c0) 1;border-radius:.75rem;margin:1rem 0;color:var(--white)}.terminal-ui{background:#0e0e0e;border-radius:.5rem;padding:1rem;border:1px solid #333;color:#ccc;font-family:monospace;position:relative}.terminal-ui .lights{position:absolute;top:.5rem;left:.8rem;display:flex;gap:.5rem}.light{width:10px;height:10px;border-radius:50%}.red{background:#f44336}.yellow{background:#ffeb3b}.green{background:#4caf50}.debug-toggle summary{cursor:pointer;font-weight:700;color:var(--sec);padding:.4rem}.debug-toggle[open] summary{color:#f7c8c0}.tag{display:inline-block;background-color:#222;color:#e72e2e;border:1px solid #e72e2e88;padding:.3rem .8rem;margin:.2rem;border-radius:2rem;font-size:.85rem}@font-face{font-family:tron-font;src:url(/fonts/TRON.woff2) format("woff2");font-display:swap}.tron-quote,.tron-font{font-family:tron-font,sans-serif;color:#0ff;text-shadow:0 0 5px #0ff,0 0 10px #0ff;letter-spacing:.05em}.tron-quote{font-style:normal;text-align:center;margin-top:2rem;margin-bottom:2rem;font-size:1.25rem}#progress-bar{position:fixed;top:0;left:0;height:4px;width:0%;z-index:100;background:linear-gradient(135deg,#e72e2e 25%,#f7c8c0,#e43a24 75%);background-size:400% 100%;animation:shine-bar 3s linear infinite}@keyframes shine-bar{0%{background-position:100% 50%}30%,70%{background-position:0% 50%}}.prose table{background-color:#181818;color:#dfdfdf;border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid #333;padding:.75rem}.prose th{background-color:#222;color:var(--sec)}.terminal{background-color:#000;color:#39ff14;padding:1rem;border-radius:5px;font-family:monospace;margin-bottom:1rem}.callout{border-left:4px solid var(--sec);background-color:#1b1b1b;padding:1rem;margin:1.5rem 0;border-radius:.5rem;color:#dfdfdf}.callout.tip{border-color:#4caf50}.callout.warning{border-color:#ff9800}.callout.note{border-color:#2196f3}.malware-section{background-color:#181818;padding:1.5rem;border-left:4px solid #e72e2e;border-radius:.5rem;margin-bottom:2rem;color:#dfdfdf}.malware-section h2{color:#f77272}.glow-title{color:#fff;text-align:center;font-size:2.5rem;text-shadow:0 0 15px #e72e2e99;animation:pulseGlow 3s infinite}.prose pre:after{content:"";position:absolute;top:0;right:0;width:60px;height:100%;pointer-events:none;background:linear-gradient(to left,#1e1e1e,transparent)}@keyframes pulseGlow{0%,to{text-shadow:0 0 15px #e72e2e99}50%{text-shadow:0 0 30px #e72e2e}}.shiny-sec{background:linear-gradient(135deg,#e72e2e 25%,#f7c8c0,#e43a24 75%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3s linear infinite}.prose.prose-invert{--tw-prose-body: #dfdfdf;--tw-prose-headings: #ffffff;--tw-prose-lead: #cccccc;--tw-prose-links: #e72e2e;--tw-prose-bold: #ffffff;--tw-prose-counters: #999;--tw-prose-bullets: #999;--tw-prose-hr: #333;--tw-prose-quotes: #cccccc;--tw-prose-quote-borders: #e72e2e;--tw-prose-captions: #aaa;--tw-prose-code: #f7c8c0;--tw-prose-pre-code: #f7c8c0;--tw-prose-pre-bg: #1e1e1e;--tw-prose-th-borders: #555;--tw-prose-td-borders: #333;--tw-prose-invert: initial}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#fff!important}.prose blockquote{color:#ccc!important;border-left:4px solid #e72e2e;padding-left:1rem;font-style:italic}.prose code{background-color:#1e1e1e;color:#f7c8c0;padding:.2em .4em;border-radius:.25rem}.prose pre{background-color:#1e1e1e;color:#ffa596;padding:1rem;border-radius:.5rem;overflow-x:auto;position:relative}@keyframes shine{0%{background-position:100% 50%}30%,70%{background-position:0% 50%}}
