:root {
    /* Cyber/Neon Primary Palette */
    --primary-50: #eef2ff;
    --primary-400: #818cf8;
    --primary-500: #6366f1; /* Main Indigo */
    --primary-600: #4f46e5;
    
    /* Neon Accents (Cyan/Pink vibe) */
    --accent-cyan: #06b6d4;
    --accent-pink: #ec4899;
    --accent-amber: #f59e0b;

    /* Deep Space Dark Theme Core */
    --dark-bg: #030305;
    --dark-surface: #0a0a0f;
    --dark-surface-elevated: #11111a;
    --dark-border: rgba(255, 255, 255, 0.04);
    --glass-border: rgba(255, 255, 255, 0.08);
    
    /* Text */
    --text-primary: #ffffff;
    --text-secondary: #a1a1aa;
    --text-tertiary: #52525b;

    /* Utilities */
    --radius-sm: 0.5rem;
    --radius-md: 1rem;
    --radius-lg: 1.5rem;
    --radius-xl: 2.5rem;
    
    --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-base: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    
    /* Typography */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    /* Dynamic Glass Variables (Default Dark) */
    --glass-bg: rgba(10, 10, 15, 0.75);
    --glass-card-bg-start: rgba(35, 35, 45, 0.6);
    --glass-card-bg-end: rgba(15, 15, 20, 0.9);
    --glass-card-border: rgba(255,255,255,0.06);
    --glass-card-top-border: rgba(255,255,255,0.15);
    --glass-card-shadow: rgba(0,0,0,0.6);
    --glass-card-inner-shadow: rgba(255,255,255,0.1);
    --hover-glow-start: rgba(255,255,255,0.15);
}

[data-theme="light"] {
    --dark-bg: #f8fafc;
    --dark-surface: #ffffff;
    --dark-surface-elevated: #f1f5f9;
    --dark-border: rgba(0, 0, 0, 0.1);
    --glass-border: rgba(0, 0, 0, 0.05);
    
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-tertiary: #64748b;
    
    /* Dynamic Glass Variables (Light Mode) */
    --glass-bg: rgba(255, 255, 255, 0.85);
    --glass-card-bg-start: rgba(255, 255, 255, 0.9);
    --glass-card-bg-end: rgba(248, 250, 252, 0.95);
    --glass-card-border: rgba(0,0,0,0.05);
    --glass-card-top-border: rgba(255,255,255,0.6);
    --glass-card-shadow: rgba(0,0,0,0.05);
    --glass-card-inner-shadow: rgba(255,255,255,0.5);
    --hover-glow-start: rgba(99, 102, 241, 0.2);
}

body {
    background-color: var(--dark-bg);
    color: var(--text-primary);
    font-family: var(--font-body);
    margin: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(99, 102, 241, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 85% 30%, rgba(236, 72, 153, 0.03) 0%, transparent 50%);
    background-attachment: fixed;
    transition: background-color var(--transition-base), color var(--transition-base);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 800;
    line-height: 1.1;
    margin-top: 0;
    letter-spacing: -0.02em;
}

a {
    color: var(--primary-400);
    text-decoration: none;
    transition: all var(--transition-fast);
}

a:hover {
    color: var(--primary-300);
}

/* Scrollbar 2028 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: var(--dark-bg);
}
::-webkit-scrollbar-thumb {
    background: var(--dark-border);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--text-tertiary);
}

/* Next-Gen Glassmorphism */
.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    transition: background var(--transition-base), border-color var(--transition-base);
}

.glass-card {
    background: linear-gradient(180deg, var(--glass-card-bg-start) 0%, var(--glass-card-bg-end) 100%);
    backdrop-filter: blur(16px);
    border: 1px solid var(--glass-card-border);
    border-top: 1px solid var(--glass-card-top-border); /* Outer stroke / Inner glow effect */
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 40px -10px var(--glass-card-shadow), inset 0 1px 0 var(--glass-card-inner-shadow);
    position: relative;
    overflow: hidden;
    transition: all var(--transition-base);
}

/* Subtle glow effect on hover */
.glass-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px; /* Thicker glow border */
    background: linear-gradient(to bottom, rgba(255,255,255,0.15), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: var(--transition-base);
    opacity: 0.5;
}

.glass-card:hover::before {
    background: linear-gradient(to bottom, var(--primary-500), transparent);
    opacity: 1;
}
