@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap'); :root { --bg-color: #ffffff; --text-color: #111111; --overlay-1: rgba(255, 0, 150, 0.15); --overlay-2: rgba(0, 200, 255, 0.15); --point-gradient-1: #ff00ff; --point-gradient-2: #00ffff; } [data-theme='dark'] { --bg-color: #111111; --text-color: #eeeeee; --overlay-1: rgba(255, 100, 200, 0.2); --overlay-2: rgba(100, 200, 255, 0.2); --point-gradient-1: #ff8800; --point-gradient-2: #88ff00; } body { margin: 0; font-family: 'Inter', sans-serif; background-color: var(--bg-color); /* pristine white base */ color: var(--text-color); /* dark text for contrast */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* subtle psychedelic overlay using animated radial gradients */ position: relative; overflow: hidden; } /* Psychedelic overlay */ body::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 30%, rgba(255, 0, 150, 0.15), transparent 40%), radial-gradient(circle at 80% 70%, rgba(0, 200, 255, 0.15), transparent 40%); animation: psychedelicMove 12s infinite linear; pointer-events: none; } @keyframes psychedelicMove { 0% { transform: translate(0, 0) rotate(0deg); } 33% { transform: translate(10px, -10px) rotate(30deg); } 66% { transform: translate(-10px, 10px) rotate(60deg); } 100% { transform: translate(0, 0) rotate(0deg); } } /* Utility class for humorous visual points */ .psychedelic-point { width: 12px; height: 12px; border-radius: 50%; background: radial-gradient(circle, #ff00ff, #00ffff); box-shadow: 0 0 8px #ff00ff, 0 0 12px #00ffff; animation: pointPulse 2s infinite ease-in-out; } @keyframes pointPulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.4); opacity: 1; } } .app-container { display: flex; width: 100vw; height: 100vh; } .main-content { display: flex; flex-direction: column; flex-grow: 1; } .reactflow-wrapper { flex-grow: 1; height: 100%; } .sidebar-right { width: 300px; border-left: 1px solid #ddd; display: flex; flex-direction: column; } .run-button-container { position: absolute; top: 10px; right: 10px; z-index: 10; }