body {
            background-color: #f9f9fb;
            color: #1d1d1f;
            -webkit-font-smoothing: antialiased;
        }
        
        .glass-card {
            background: #fff;
            box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(193, 198, 214, .2);
        }
        
        .apple-button-primary {
            background-color: var(--site-primary);
            color: #fff;
            border-radius: 9999px;
            padding: 8px 16px;
            font-size: 14px;
            font-weight: 400;
            touch-action: manipulation;
            transition: color 180ms ease, background-color 180ms ease, transform 160ms cubic-bezier(.23, 1, .32, 1);
        }

        .apple-button-primary:active {
            transform: scale(.97);
        }
        .apple-button-primary:hover {
            background-color: #abc7ff;
        }
        
        .apple-link {
            color: var(--site-primary);
            font-size: 14px;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .apple-link:hover {
            text-decoration: underline;
        }

        /* Hide scrollbar for horizontal lists */
        .hide-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .hide-scrollbar {
            -ms-overflow-style: none;  /* IE and Edge */
            scrollbar-width: none;  /* Firefox */
        }

        @media (prefers-reduced-motion: reduce) {
            .apple-button-primary {
                transition-property: color, background-color;
            }

            .apple-button-primary:active {
                transform: none;
            }
        }
