*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--white: #ffffff;--green: #00ff41;--grey: #1a1a1a;--border: #333333;--font: "Press Start 2P", monospace;--scan: repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(0,0,0,.15) 2px, rgba(0,0,0,.15) 4px )}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--black);color:var(--white);line-height:1.8;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--white)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glitch{0%{clip-path:inset(0 0 95% 0);transform:translate(-2px)}20%{clip-path:inset(80% 0 0 0);transform:translate(2px)}40%{clip-path:inset(40% 0 40% 0);transform:translate(0)}60%{clip-path:inset(10% 0 70% 0);transform:translate(-1px)}80%{clip-path:inset(60% 0 10% 0);transform:translate(1px)}to{clip-path:inset(0 0 95% 0);transform:translate(0)}}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scanline{0%{top:-10%}to{top:110%}}section{padding:80px 24px;max-width:1100px;margin:0 auto}.section-title{font-size:clamp(.7rem,2vw,1rem);color:var(--green);margin-bottom:48px;letter-spacing:.05em}.section-title:before{content:"/"}.card{border:2px solid var(--white);padding:24px;margin-bottom:24px;transition:background .2s,color .2s;cursor:pointer;position:relative}.card:hover{background:var(--white);color:var(--black)}.card:hover img{filter:invert(1)}.card:hover .green-text{color:var(--black)}.card:before,.card:after{content:"";position:absolute;width:8px;height:8px;background:var(--green)}.card:before{top:-2px;left:-2px}.card:after{bottom:-2px;right:-2px}.green-text{color:var(--green)}.dim{opacity:.5}.mono{font-family:Courier New,monospace}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){section{padding:48px 16px}}
