    body {
            background-color: #F9FAFB;
            color: #111827;
            -webkit-font-smoothing: antialiased;
        }
        
        .glass-panel {
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(229, 231, 235, 0.5);
        }

        .chart-grid {
            background-image: 
                linear-gradient(to right, #e5e7eb 1px, transparent 1px),
                linear-gradient(to bottom, #e5e7eb 1px, transparent 1px);
            background-size: 40px 40px;
            background-position: center center;
        }

        .fade-up {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }

        .fade-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Abstract Network Animation Styles */
        .node { fill: #111827; }
        .link { stroke: #D1D5DB; stroke-width: 1; }
        .link-active { 
            stroke: #B45309; 
            stroke-width: 2;
            stroke-dasharray: 4 4;
            animation: flow 2s linear infinite;
        }