*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0f14;--bg:#0d1520;--bg2:#111d2b;--bg3:#162335;--border:rgba(0,255,140,.2);--border2:rgba(0,255,140,.4);--green:#00ff8c;--gdim:rgba(0,255,140,.85);--gmuted:rgba(0,255,140,.55);--red:#ff4d6a;--yellow:#ffe033;--cyan:#00e5ff;--orange:#ff9d00;--purple:#d066ff;--white:#e8fff2;--muted:rgba(0,255,140,.65);--dim:rgba(0,255,140,.4);--font-mono:"JetBrains Mono","Fira Code",monospace;--font-display:"Share Tech Mono",monospace}html{scroll-behavior:smooth}body{background:var(--black);color:var(--green);font-family:var(--font-mono);font-size:12px;line-height:1.5;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse at 15% 50%,rgba(0,255,140,.04) 0,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(0,212,255,.04) 0,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(191,95,255,.03) 0,transparent 50%);background-attachment:fixed}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--gmuted);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--green)}::selection{background:var(--green);color:#000}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes rowSlide{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%,to{text-shadow:0 0 8px var(--green),0 0 16px rgba(0,255,140,.4)}50%{text-shadow:0 0 20px var(--green),0 0 40px rgba(0,255,140,.6),0 0 60px rgba(0,255,140,.3)}}@keyframes flashGreen{0%{color:#00ff8c;text-shadow:0 0 24px #00ff8c,0 0 48px rgba(0,255,140,.8)}to{color:#00ff8c;text-shadow:0 0 8px rgba(0,255,140,.5)}}@keyframes flashRed{0%{color:#ff4d6a;text-shadow:0 0 24px #ff4d6a,0 0 48px rgba(255,77,106,.8)}to{color:#00ff8c;text-shadow:0 0 8px rgba(0,255,140,.5)}}@keyframes arrowUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes arrowDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cursor:after{content:"-";animation:blink 1s step-end infinite;margin-left:2px;color:var(--green)}