*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#020609;--bg-secondary:#040d17;--bg-card:#060f1c;--bg-card-hover:#091628;--blue-primary:#0ea5e9;--blue-bright:#38bdf8;--blue-glow:#0284c7;--blue-dim:#0c4a6e;--blue-accent:#7dd3fc;--blue-deep:#0369a1;--green-live:#22c55e;--red-alert:#ef4444;--yellow-warn:#f59e0b;--text-primary:#f0f9ff;--text-secondary:#94a3b8;--text-muted:#475569;--border-color:#0ea5e91f;--border-glow:#0ea5e959;--grid-color:#0ea5e909;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--blue-dim);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--blue-primary)}::selection{color:var(--blue-bright);background:#0ea5e940}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes scan{0%{top:0}to{top:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes orbit{0%{transform:rotate(var(--start-angle)) translateX(var(--radius)) rotate(calc(-1 * var(--start-angle)))}to{transform:rotate(calc(var(--start-angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--start-angle) + 360deg)))}}@keyframes data-flow{0%{stroke-dashoffset:200px;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes node-pulse{0%,to{r:3;opacity:.9}50%{r:5;opacity:1}}@keyframes counter-bounce{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}#root{text-align:left;border:none;width:100%;max-width:none;margin:0;display:block}
