*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:#080b12;color:#e2e8f0;font-family:IBM Plex Mono,Courier New,monospace;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:4px}button,input,textarea{font-family:IBM Plex Mono,monospace}input::placeholder,textarea::placeholder{color:#334155}button{cursor:pointer;transition:opacity .15s,transform .15s}button:hover{opacity:.88}button:active{transform:scale(.97)}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes dot{0%{transform:translateY(0);opacity:.4}to{transform:translateY(-6px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(0,255,163,.2)}50%{box-shadow:0 0 40px rgba(0,255,163,.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.fade-in{animation:fadeIn .3s ease forwards}.slide-up{animation:slideUp .5s ease forwards}