:root{--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-bebas: "Bebas Neue", "Arial Black", sans-serif;--font-barlow: "Barlow Condensed", sans-serif;--bg: #0d0d0d;--bg2: #111111;--border: #2a2a2a;--dim: #444444;--muted: #666666;--text: #c8c8c8;--bright: #e8e8e8;--accent: #7fff7f;--amber: #ffcc44;--blue: #5faeff;--red: #ff5f5f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.75;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.055) 2px,rgba(0,0,0,.055) 4px);pointer-events:none;z-index:9999}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#7fff7f33;color:#e8e8e8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#2a2a2a}::-webkit-scrollbar-thumb:hover{background:#444}*{scrollbar-width:thin;scrollbar-color:#2a2a2a #0d0d0d}.wow-scroll{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.wow-scroll::-webkit-scrollbar{display:none}.wow-section{height:100vh;scroll-snap-align:start;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes blink{50%{opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes glitchFx{0%,to{transform:translate(0);filter:none}15%{transform:translate(-5px,2px);filter:hue-rotate(40deg) saturate(4)}30%{transform:translate(5px,-2px);filter:hue-rotate(-40deg) saturate(2)}50%{transform:translate(-3px,-1px);filter:hue-rotate(80deg)}70%{transform:translate(3px,1px);filter:none}}@keyframes ticker{0%{transform:translate(100vw)}to{transform:translate(-110%)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scanH{0%{top:-3px}to{top:100%}}@keyframes modeFlash{0%{opacity:0}35%{opacity:1}65%{opacity:1}to{opacity:0}}@keyframes drawLine{0%{stroke-dashoffset:600}to{stroke-dashoffset:0}}.animate-blink{animation:blink 1s step-end infinite}.animate-fadein{animation:fadein .2s ease forwards}.animate-fadeUp{animation:fadeUp .65s ease forwards}.animate-revealUp{animation:revealUp .65s ease forwards}.animate-glitch{animation:glitchFx 4s 2s infinite}.animate-ticker{animation:ticker 30s linear infinite}.animate-pulse-glow{animation:pulse 2.5s ease-in-out infinite}.animate-floatY{animation:floatY 3s ease-in-out infinite}.animate-scanH{animation:scanH 3s linear infinite}.animate-modeFlash{animation:modeFlash .55s ease forwards}.animate-drawLine{animation:drawLine 2s ease forwards}
