@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap);#app{width:100%;height:100%}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}#app,body,html{width:100%;height:100%;overflow:hidden;background:#0a0e27;color:#e0e0e0;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}:root{--bg-primary:#0a0e27;--bg-secondary:#0f1535;--bg-card:rgba(15,21,53,.85);--bg-card-highlight:rgba(20,30,70,.9);--border-glow:rgba(0,255,157,.15);--border-glow-2:rgba(0,200,255,.15);--color-primary:#00ff9d;--color-primary-dim:rgba(0,255,157,.6);--color-secondary:#00c8ff;--color-accent:#7c4dff;--color-danger:#ff4757;--color-warning:#ffa502;--color-text:#e0e0e0;--color-text-dim:hsla(0,0%,100%,.5);--glow-primary:0 0 20px rgba(0,255,157,.3),0 0 40px rgba(0,255,157,.1);--glow-secondary:0 0 20px rgba(0,200,255,.3),0 0 40px rgba(0,200,255,.1);--glow-danger:0 0 20px rgba(255,71,87,.4),0 0 40px rgba(255,71,87,.15);--font-tech:"Orbitron",monospace}::-webkit-scrollbar{width:0;height:0}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes pulse-glow{0%,to{-webkit-box-shadow:var(--glow-primary);box-shadow:var(--glow-primary)}50%{-webkit-box-shadow:0 0 30px rgba(0,255,157,.5),0 0 60px rgba(0,255,157,.2);box-shadow:0 0 30px rgba(0,255,157,.5),0 0 60px rgba(0,255,157,.2)}}@keyframes pulse-glow{0%,to{-webkit-box-shadow:var(--glow-primary);box-shadow:var(--glow-primary)}50%{-webkit-box-shadow:0 0 30px rgba(0,255,157,.5),0 0 60px rgba(0,255,157,.2);box-shadow:0 0 30px rgba(0,255,157,.5),0 0 60px rgba(0,255,157,.2)}}@-webkit-keyframes scan-line{0%{top:0}to{top:100%}}@keyframes scan-line{0%{top:0}to{top:100%}}@-webkit-keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}@-webkit-keyframes data-flow{0%{background-position:0 0}to{background-position:100% 0}}@keyframes data-flow{0%{background-position:0 0}to{background-position:100% 0}}