:root{--matrix-bg: #000000;--matrix-green: #00FF41;--matrix-green-dim: #003B00;--matrix-green-shadow: rgba(0, 255, 65, .2);--matrix-text: #00FF41;--matrix-text-secondary: #008F11;--radius-sm: 2px;--radius-md: 4px;--font-matrix: "Courier New", Courier, monospace}body{margin:0;background-color:var(--matrix-bg);color:var(--matrix-text);font-family:var(--font-matrix);overflow-x:hidden;-webkit-font-smoothing:none}#root{width:100%;min-height:100vh;position:relative;z-index:1}::-webkit-scrollbar{width:10px;background:var(--matrix-bg)}::-webkit-scrollbar-thumb{background:var(--matrix-green-dim);border:1px solid var(--matrix-green)}::-webkit-scrollbar-thumb:hover{background:var(--matrix-text-secondary)}.glow-text{text-shadow:0 0 5px var(--matrix-green),0 0 10px var(--matrix-green)}.scanline{width:100%;height:100px;z-index:10;background:linear-gradient(0deg,#0000,#00ff410a,#0000);opacity:.1;position:absolute;bottom:0%;animation:scanline 10s linear infinite;pointer-events:none}@keyframes scanline{0%{bottom:100%}to{bottom:-100px}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:10px;height:1em;background:var(--matrix-green);animation:blink 1s step-end infinite;vertical-align:text-bottom}.glitch-title{position:relative}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-title:before{left:2px;text-shadow:-1px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-title:after{left:-2px;text-shadow:-1px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(16px,9999px,86px,0)}20%{clip:rect(83px,9999px,19px,0)}40%{clip:rect(2px,9999px,87px,0)}60%{clip:rect(25px,9999px,5px,0)}80%{clip:rect(61px,9999px,28px,0)}to{clip:rect(48px,9999px,90px,0)}}@keyframes glitch-anim2{0%{clip:rect(66px,9999px,12px,0)}20%{clip:rect(6px,9999px,82px,0)}40%{clip:rect(49px,9999px,67px,0)}60%{clip:rect(4px,9999px,42px,0)}80%{clip:rect(24px,9999px,20px,0)}to{clip:rect(59px,9999px,98px,0)}}
