em;
        }
        @media (min-width: 768px) {
            header h1 {
                font-size: 3rem;
                line-height: 1;
            }
        }

        /* Visualizer Styles */
        .visualizer-container {
            background-color: #e5e7eb;
            padding: 1rem;
            border-radius: 0.75rem;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            margin-bottom: 2rem;
        }
        .visualizer-title {
            text-align: center;
            font-size: 1.25