        @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;900&family=JetBrains+Mono:wght@300;700&display=swap');

        :root {
            --primary: #00ffaa; /* Warna hijau neon brutalist */
            --primary-rgb: 0, 255, 170;
            --bg: #050505;
        }

        body {
            background-color: var(--bg);
            color: #fff;
            font-family: 'JetBrains Mono', monospace;
            overflow-x: hidden;
            min-height: 100vh;
        }

        .bg-pattern {
            position: fixed;
            inset: 0;
            background-image: radial-gradient(rgba(var(--primary-rgb), 0.15) 1.5px, transparent 1.5px);
            background-size: 30px 30px;
            z-index: -1;
        }

        .liquid-orb {
            position: fixed;
            top: -10%; right: -10%;
            width: 50vw; height: 50vw;
            background: radial-gradient(circle, rgba(var(--primary-rgb), 0.2) 0%, transparent 70%);
            filter: blur(80px);
            z-index: -1;
        }

        .font-huge {
            font-family: 'Unbounded', sans-serif;
            font-weight: 900;
            line-height: 0.85;
            letter-spacing: -0.05em;
        }

        .brutal-card {
            background: rgba(0, 0, 0, 0.9);
            border: 2px solid #fff;
            box-shadow: 8px 8px 0px #fff;
            transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        .brutal-card:hover {
            box-shadow: 12px 12px 0px var(--primary);
            border-color: var(--primary);
            transform: translate(-4px, -4px);
        }

        .drop-zone {
            border: 2px dashed #444;
            transition: all 0.3s ease;
            cursor: pointer;
            min-height: 160px;
        }

        .drop-zone:hover {
            border-color: var(--primary);
            background: rgba(var(--primary-rgb), 0.05);
        }

        .btn-execute {
            background: #fff;
            color: #000;
            font-family: 'Unbounded', sans-serif;
            font-weight: 900;
            transition: all 0.2s ease;
            text-transform: uppercase;
        }

        .btn-execute:hover:not(:disabled) {
            background: var(--primary);
            color: #000;
            box-shadow: 4px 4px 0px #fff;
        }

        .theme-hud {
            position: fixed;
            top: 40px; right: 40px;
            z-index: 100;
            display: flex;
            align-items: center;
            gap: 15px;
            background: #000;
            padding: 10px 20px;
            border: 2px solid #fff;
        }

        input[type="color"] {
            width: 30px; height: 30px;
            border: 2px solid #fff;
            cursor: pointer;
            background: none;
        }

        .result-container {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 40px;
            margin-top: 60px;
        }

        .badge-brutal {
            background: var(--primary);
            color: #000;
            padding: 5px 15px;
            font-weight: 900;
            font-size: 12px;
            text-transform: uppercase;
        }

        .loading-shimmer {
            height: 4px;
            background: linear-gradient(90deg, transparent, var(--primary), transparent);
            background-size: 200% 100%;
            animation: shimmer 1.5s infinite;
        }

        @keyframes shimmer {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }

        @media (max-width: 900px) {
            .result-container { grid-template-columns: 1fr; }
        }