/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-duration:initial}}}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.left-1\/2{left:50%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-inline:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-px{width:1px}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.text-center{text-align:center}.text-left{text-align:left}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}:root{--matrix-green:0,255,65;--terminal-green:51,255,87;--cyber-blue:0,234,255;--hack-purple:157,0,255;--glitch-red:255,0,68;--bg-dark:5,5,5;--text-primary:220,220,220}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;cursor:crosshair}body{background:rgb(var(--bg-dark));color:rgb(var(--text-primary));font-family:JetBrains Mono,Fira Code,monospace;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;position:fixed;top:0;left:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgb(var(--bg-dark));border:1px solid rgb(var(--matrix-green),.2)}::-webkit-scrollbar-thumb{background:rgb(var(--matrix-green),.6);border-radius:0}::-webkit-scrollbar-thumb:hover{background:rgb(var(--matrix-green),.8)}::selection{background:rgb(var(--cyber-blue),.3);color:rgb(var(--cyber-blue))}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-cursor{background:rgb(var(--terminal-green));vertical-align:text-bottom;width:10px;height:20px;animation:blink 1s infinite;display:inline-block}@keyframes glitch{0%{text-shadow:.05em 0 0 rgb(var(--glitch-red),.75),-.025em -.05em 0 rgb(var(--cyber-blue),.75),.025em .05em 0 rgb(var(--matrix-green),.75)}14%{text-shadow:.05em 0 0 rgb(var(--glitch-red),.75),-.025em -.05em 0 rgb(var(--cyber-blue),.75),.025em .05em 0 rgb(var(--matrix-green),.75)}15%{text-shadow:-.05em -.025em 0 rgb(var(--glitch-red),.75),.025em .025em 0 rgb(var(--cyber-blue),.75),-.05em -.05em 0 rgb(var(--matrix-green),.75)}49%{text-shadow:-.05em -.025em 0 rgb(var(--glitch-red),.75),.025em .025em 0 rgb(var(--cyber-blue),.75),-.05em -.05em 0 rgb(var(--matrix-green),.75)}50%{text-shadow:.025em .05em 0 rgb(var(--glitch-red),.75),.05em 0 0 rgb(var(--cyber-blue),.75),0 -.05em 0 rgb(var(--matrix-green),.75)}99%{text-shadow:.025em .05em 0 rgb(var(--glitch-red),.75),.05em 0 0 rgb(var(--cyber-blue),.75),0 -.05em 0 rgb(var(--matrix-green),.75)}to{text-shadow:-.025em 0 0 rgb(var(--glitch-red),.75),-.025em -.025em 0 rgb(var(--cyber-blue),.75),-.025em -.05em 0 rgb(var(--matrix-green),.75)}}.glitch{animation:glitch 2s infinite}.glitch-hover:hover{animation:glitch .3s infinite}#matrix-rain{pointer-events:none;opacity:.1;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.terminal-window{border:1px solid rgb(var(--terminal-green),.5);box-shadow:0 0 20px rgb(var(--terminal-green),.3),inset 0 0 20px #00000080;background:#000000e6;border-radius:0;position:relative;overflow:hidden}.terminal-window:before{content:"";background:rgb(var(--terminal-green),.1);border-bottom:1px solid rgb(var(--terminal-green),.3);height:30px;position:absolute;top:0;left:0;right:0}.terminal-header{z-index:1;align-items:center;gap:5px;height:30px;padding:0 10px;display:flex;position:relative}.terminal-button{background:rgb(var(--terminal-green),.6);border-radius:50%;width:12px;height:12px}.terminal-content{padding:20px;font-size:14px;line-height:1.6}.ascii-art{color:rgb(var(--matrix-green));white-space:pre;letter-spacing:2px;font-size:10px;line-height:1}@keyframes typing{0%{width:0}to{width:100%}}.typing-text{white-space:nowrap;animation:typing 2s steps(40);overflow:hidden}.neon-green{color:rgb(var(--terminal-green));text-shadow:0 0 10px rgb(var(--terminal-green),.8),0 0 20px rgb(var(--terminal-green),.6),0 0 30px rgb(var(--terminal-green),.4)}.neon-blue{color:rgb(var(--cyber-blue));text-shadow:0 0 10px rgb(var(--cyber-blue),.8),0 0 20px rgb(var(--cyber-blue),.6),0 0 30px rgb(var(--cyber-blue),.4)}.neon-purple{color:rgb(var(--hack-purple));text-shadow:0 0 10px rgb(var(--hack-purple),.8),0 0 20px rgb(var(--hack-purple),.6),0 0 30px rgb(var(--hack-purple),.4)}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scan-line{background:linear-gradient(to bottom,transparent,rgb(var(--terminal-green),.8),transparent);pointer-events:none;width:100%;height:2px;animation:scan 8s linear infinite;position:absolute}.command-prompt{color:rgb(var(--terminal-green))}.command-prompt:before{content:"elcruzo@machine:~$ ";color:rgb(var(--terminal-green),.8)}.tech-tag{background:rgb(var(--terminal-green),.1);border:1px solid rgb(var(--terminal-green),.3);color:rgb(var(--terminal-green));margin:2px;padding:2px 8px;font-size:12px;transition:all .3s;display:inline-block}.tech-tag:hover{background:rgb(var(--terminal-green),.2);border-color:rgb(var(--terminal-green),.6);box-shadow:0 0 10px rgb(var(--terminal-green),.5)}@media (max-width:768px){.terminal-content{padding:15px;font-size:12px}.ascii-art{font-size:8px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-duration{syntax:"*";inherits:false}