    body::before {
        content: '';
        position: fixed;
        top: -20%;
        left: -10%;
        width: 60vw;
        height: 60vw;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(250, 204, 21, 0.15) 0%, rgba(250, 204, 21, 0) 70%);
        filter: blur(80px);
        z-index: -1;
    }

    body::after {
        content: '';
        position: fixed;
        bottom: -20%;
        right: -10%;
        width: 70vw;
        height: 70vw;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 40%, rgba(59, 130, 246, 0) 70%);
        filter: blur(100px);
        z-index: -1;
    }

    .dark body {
        background-color: #0f172a;
        /* deep slate blue */
        color: #f8fafc;
        color-scheme: dark;
    }

    .dark body::before {
        background: radial-gradient(circle, rgba(250, 204, 21, 0.15) 0%, rgba(250, 204, 21, 0) 70%);
    }

    .dark body::after {
        background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, rgba(59, 130, 246, 0.15) 40%, rgba(59, 130, 246, 0) 70%);
    }

    .card {
        background-color: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(255, 255, 255, 0.5);
        box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
        border-radius: 1.5rem;
        padding: 1.5rem;
        transition: all 0.3s;
    }

    .dark .card {
        background-color: rgba(30, 41, 59, 0.75);
        /* translucent dark slate */
        border: 1px solid rgba(255, 255, 255, 0.08);
        /* subtle light border */
        box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.3);
    }

    .btn-primary {
        background-color: #facc15;
        color: #0f172a;
        font-weight: 600;
        padding: 0.75rem 1.5rem;
        border-radius: 9999px;
        box-shadow: 0 4px 14px 0 rgba(250, 204, 21, 0.39);
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }

    .btn-primary:hover {
        background-color: #eab308;
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(250, 204, 21, 0.4);
    }

    .btn-primary:active {
        transform: translateY(1px);
        box-shadow: 0 2px 10px rgba(250, 204, 21, 0.3);
    }

    .btn-secondary {
        background-color: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.6);
        color: #0f172a;
        font-weight: 500;
        padding: 0.5rem 1rem;
        border-radius: 9999px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        transition: background-color 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
    }

    .btn-secondary:hover {
        background-color: rgba(255, 255, 255, 0.8);
    }
    
    /* View Transitions */
    .view-content {
        animation: fadeUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        opacity: 0;
        transform: translateY(10px);
    }

    @keyframes fadeUp {
        0% {
            opacity: 0;
            transform: translateY(10px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Nav Link Transitions */
    .nav-link {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    
    .nav-link.active {
        background-color: rgba(255, 255, 255, 0.9);
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
        color: #1e293b;
    }
    
    .dark .nav-link.active {
        background-color: rgba(30, 41, 59, 0.8);
        color: #f8fafc;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
    }

    /* Custom Scrollbar */
    .custom-scrollbar::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }

    .custom-scrollbar::-webkit-scrollbar-track {
        background: transparent;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.1);
        border-radius: 10px;
    }

    .dark .custom-scrollbar::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.1);
    }

    .custom-scrollbar::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.2);
    }

    .dark .custom-scrollbar::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.2);
    }