NVIDIA Nemotron 3.5 Super VL – Gaming

via Crusoe · Generated

  • AIMAC Debt 4.94
  • Cost $0.005
  • Total Violations 22
  • HTML Size 50 KB
  • Em Dashes 0

Screenshot

View NVIDIA Nemotron 3.5 Super VL Gaming page View Live Page

Accessibility Issues Found

22 Serious

  • color-contrast serious 22 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <span>LCS Summer Finals</span>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ApexFrame Gaming | Competitive News, Reviews & Esports</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap" rel="stylesheet">
    <style>
        :root {
            --bg-dark: #050508;
            --bg-card: #0f0f1a;
            --bg-card-hover: #1a1a2e;
            --accent: #00d4ff;
            --accent-glow: rgba(0, 212, 255, 0.4);
            --accent-2: #bc13fe;
            --text-primary: #e8e8f0;
            --text-secondary: #a8a8c4;
            --text-muted: #6b6b8a;
            --border: #2a2a3a;
            --danger: #ff4757;
            --success: #2ed573;
            --radius: 12px;
            --radius-lg: 20px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--bg-dark);
            color: var(--text-primary);
            line-height: 1.6;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, .nav-link {
            font-family: 'Rajdhani', sans-serif;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        ul {
            list-style: none;
        }

        img {
            max-width: 100%;
            display: block;
            border-radius: var(--radius);
        }

        /* Utility Classes */
        .container {
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .section-padding {
            padding: 100px 0;
        }

        .section-title {
            font-size: 2.5rem;
            font-weight: 700;
            text-align: center;
            margin-bottom: 16px;
            letter-spacing: -0.02em;
            background: linear-gradient(to right, var(--text-primary), var(--accent));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .section-subtitle {
            text-align: center;
            color: var(--text-secondary);
            max-width: 600px;
            margin: 0 auto 60px;
            font-size: 1.1rem;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 28px;
            border-radius: var(--radius);
            font-weight: 600;
            font-size: 0.95rem;
            cursor: pointer;
            border: none;
            transition: var(--transition);
            font-family: inherit;
        }

        .btn-primary {
            background: var(--accent);
            color: #000;
            box-shadow: 0 0 20px var(--accent-glow);
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 30px var(--accent-glow);
            filter: brightness(1.1);
        }

        .btn-outline {
            background: transparent;
            color: var(--text-primary);
            border: 1px solid var(--border);
        }

        .btn-outline:hover {
            border-color: var(--accent);
            color: var(--accent);
        }

        .btn-sm {
            padding: 10px 20px;
            font-size: 0.85rem;
        }

        /* Header */
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            padding: 20px 0;
            transition: var(--transition);
            background: linear-gradient(to bottom, rgba(5,5,8,0.9), transparent);
        }

        header.scrolled {
            background: rgba(5, 5, 8, 0.95);
            backdrop-filter: blur(12px);
            padding: 12px 0;
            border-bottom: 1px solid var(--border);
        }

        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .logo-img {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, var(--accent), var(--accent-2));
            border-radius: 8px;
        }

        .logo-text {
            font-family: 'Rajdhani', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            letter-spacing: -0.5px;
        }

        .logo-text span {
            color: var(--accent);
        }

        .nav-links {
            display: flex;
            gap: 32px;
            align-items: center;
        }

        .nav-link {
            font-size: 1rem;
            font-weight: 500;
            color: var(--text-secondary);
            transition: var(--transition);
            position: relative;
        }

        .nav-link:hover, .nav-link.active {
            color: var(--accent);
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--accent);
            transition: var(--transition);
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            color: var(--text-primary);
            font-size: 1.5rem;
            cursor: pointer;
        }

        /* Hero Section */
        .hero {
            position: relative;
            padding: 180px 0 120px;
            overflow: hidden;
            background: radial-gradient(circle at 50% 0%, #0d0d18 0%, var(--bg-dark) 60%);
        }

        .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            opacity: 0.3;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .hero-content h1 {
            font-size: 4rem;
            line-height: 1.1;
            margin-bottom: 24px;
            letter-spacing: -0.03em;
        }

        .hero-content h1 span {
            color: var(--accent);
        }

        .hero-content p {
            font-size: 1.2rem;
            color: var(--text-secondary);
            margin-bottom: 32px;
            max-width: 520px;
        }

        .hero-actions {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
        }

        .hero-image {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: 0 40px 80px rgba(0,0,0,0.6);
        }

        .hero-image img {
            width: 100%;
            height: 500px;
            object-fit: cover;
            transition: var(--transition);
        }

        .hero-image:hover img {
            transform: scale(1.03);
        }

        /* Feature Grid */
        .feature-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }

        .feature-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            padding: 32px;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
        }

        .feature-card:hover {
            border-color: var(--accent);
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        }

        .feature-badge {
            display: inline-block;
            padding: 4px 10px;
            border-radius: 6px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 16px;
            background: rgba(0, 212, 255, 0.1);
            color: var(--accent);
            border: 1px solid rgba(0, 212, 255, 0.2);
        }

        .feature-card h3 {
            font-size: 1.4rem;
            margin-bottom: 12px;
        }

        .feature-card p {
            color: var(--text-secondary);
            font-size: 0.95rem;
            margin-bottom: 24px;
        }

        .feature-image {
            width: 100%;
            height: 200px;
            object-fit: cover;
            margin-bottom: 20px;
        }

        /* Esports Section */
        .esports-section {
            background: linear-gradient(180deg, var(--bg-dark) 0%, #0a0a12 100%);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }

        .tournament-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 24px;
        }

        .tournament-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            overflow: hidden;
            transition: var(--transition);
        }

        .tournament-card:hover {
            transform: translateY(-4px);
            border-color: var(--accent-2);
        }

        .tournament-image {
            width: 100%;
            height: 180px;
            object-fit: cover;
        }

        .tournament-content {
            padding: 20px;
        }

        .tournament-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            font-size: 0.85rem;
            color: var(--text-muted);
        }

        .tournament-card h4 {
            font-size: 1.2rem;
            margin-bottom: 8px;
        }

        .tournament-card p {
            font-size: 0.9rem;
            color: var(--text-secondary);
            margin-bottom: 16px;
        }

        /* Guides Section */
        .guides-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
        }

        .guide-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            padding: 30px;
            transition: var(--transition);
        }

        .guide-card:hover {
            border-color: var(--accent);
        }

        .guide-icon {
            width: 48px;
            height: 48px;
            border-radius: 10px;
            background: linear-gradient(135deg, var(--accent-2), #8338ec);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            margin-bottom: 20px;
        }

        .guide-card h3 {
            font-size: 1.25rem;
            margin-bottom: 10px;
        }

        .guide-card p {
            color: var(--text-secondary);
            font-size: 0.9rem;
            margin-bottom: 20px;
        }

        .guide-meta {
            display: flex;
            justify-content: space-between;
            font-size: 0.8rem;
            color: var(--text-muted);
            border-top: 1px solid var(--border);
            padding-top: 15px;
        }

        /* Interactive Section */
        .interactive-section {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            padding: 60px;
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .interactive-section::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(0,212,255,0.05) 0%, transparent 70%);
            pointer-events: none;
        }

        .interactive-section h2 {
            font-size: 2rem;
            margin-bottom: 16px;
        }

        .interactive-section p {
            color: var(--text-secondary);
            margin-bottom: 40px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .loadout-builder {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
        }

        .builder-group {
            text-align: left;
        }

        .builder-group label {
            display: block;
            font-size: 0.85rem;
            color: var(--text-muted);
            margin-bottom: 8px;
            font-weight: 500;
        }

        .builder-group select {
            width: 100%;
            padding: 12px 16px;
            background: #0a0a12;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            color: var(--text-primary);
            font-family: inherit;
            font-size: 0.95rem;
            cursor: pointer;
            transition: var(--transition);
        }

        .builder-group select:focus {
            outline: none;
            border-color: var(--accent);
        }

        .loadout-result {
            margin-top: 30px;
            padding: 24px;
            background: rgba(0, 212, 255, 0.05);
            border: 1px dashed var(--accent);
            border-radius: var(--radius);
            display: inline-block;
            min-width: 260px;
        }

        .loadout-result h4 {
            color: var(--accent);
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }

        .loadout-stats {
            display: flex;
            gap: 16px;
            font-size: 0.85rem;
            color: var(--text-secondary);
        }

        .stat {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        /* Testimonials */
        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 24px;
        }

        .testimonial-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            padding: 30px;
            transition: var(--transition);
        }

        .testimonial-card:hover {
            border-color: var(--accent);
        }

        .testimonial-avatar {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            border: 2px solid var(--accent);
            margin-bottom: 16px;
        }

        .testimonial-card blockquote {
            font-size: 0.95rem;
            color: var(--text-secondary);
            font-style: italic;
            margin-bottom: 20px;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .testimonial-author div strong {
            display: block;
            font-size: 0.95rem;
            color: var(--text-primary);
        }

        .testimonial-author div span {
            font-size: 0.8rem;
            color: var(--text-muted);
        }

        /* FAQ Accordion */
        .faq-grid {
            max-width: 800px;
            margin: 0 auto;
            display: grid;
            gap: 12px;
        }

        .faq-item {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            transition: var(--transition);
        }

        .faq-item.active {
            border-color: var(--accent);
        }

        .faq-question {
            padding: 20px 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 600;
            font-size: 1rem;
            transition: var(--transition);
        }

        .faq-question:hover {
            background: rgba(255,255,255,0.02);
        }

        .faq-answer {
            padding: 0 24px 20px;
            color: var(--text-secondary);
            font-size: 0.95rem;
            display: none;
            line-height: 1.6;
        }

        .faq-item.active .faq-answer {
            display: block;
        }

        .faq-toggle {
            width: 24px;
            height: 24px;
            border: 1px solid var(--border);
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
        }

        .faq-item.active .faq-toggle {
            border-color: var(--accent);
            color: var(--accent);
        }

        /* Sidebar */
        aside {
            position: sticky;
            top: 100px;
        }

        .sidebar-widget {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            padding: 24px;
            margin-bottom: 30px;
        }

        .sidebar-widget h3 {
            font-size: 1.1rem;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .news-item {
            display: flex;
            gap: 12px;
            margin-bottom: 16px;
        }

        .news-thumb {
            width: 60px;
            height: 60px;
            border-radius: 6px;
            object-fit: cover;
            flex-shrink: 0;
        }

        .news-content h4 {
            font-size: 0.9rem;
            margin-bottom: 4px;
            line-height: 1.3;
        }

        .news-content time {
            font-size: 0.75rem;
            color: var(--text-muted);
        }

        .stream-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid var(--border);
        }

        .stream-item:last-child {
            border-bottom: none;
        }

        .stream-live {
            width: 8px;
            height: 8px;
            background: var(--success);
            border-radius: 50%;
            box-shadow: 0 0 8px var(--success);
        }

        /* Footer */
        footer {
            background: #020204;
            border-top: 1px solid var(--border);
            padding: 80px 0 40px;
            margin-top: 80px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr;
            gap: 40px;
            margin-bottom: 60px;
        }

        .footer-brand .logo-text {
            font-size: 1.3rem;
            margin-bottom: 16px;
            display: block;
        }

        .footer-brand p {
            color: var(--text-secondary);
            font-size: 0.9rem;
            max-width: 280px;
            line-height: 1.6;
        }

        .footer-col h4 {
            font-size: 1rem;
            margin-bottom: 20px;
            color: var(--text-primary);
        }

        .footer-col ul li {
            margin-bottom: 12px;
        }

        .footer-col a {
            color: var(--text-secondary);
            font-size: 0.9rem;
            transition: var(--transition);
        }

        .footer-col a:hover {
            color: var(--accent);
        }

        .social-links {
            display: flex;
            gap: 12px;
            margin-top: 20px;
        }

        .social-link {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: var(--bg-card);
            border: 1px solid var(--border);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
        }

        .social-link:hover {
            background: var(--accent);
            color: #000;
        }

        .footer-bottom {
            border-top: 1px solid var(--border);
            padding-top: 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--text-muted);
            font-size: 0.85rem;
            flex-wrap: wrap;
            gap: 16px;
        }

        .footer-links {
            display: flex;
            gap: 24px;
        }

        /* Scroll to top */
        .scroll-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 48px;
            height: 48px;
            background: var(--accent);
            color: #000;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition);
            z-index: 999;
            font-size: 1.2rem;
        }

        .scroll-top.visible {
            opacity: 1;
            visibility: visible;
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .hero-grid, .footer-grid, main {
                grid-template-columns: 1fr;
            }
            aside {
                position: static;
            }
            .hero-content h1 {
                font-size: 3rem;
            }
            .nav-links {
                display: none;
            }
            .mobile-menu-btn {
                display: block;
            }
        }

        @media (max-width: 640px) {
            .hero-content h1 {
                font-size: 2.5rem;
            }
            .hero-actions {
                flex-direction: column;
            }
            .interactive-section {
                padding: 40px 20px;
            }
        }
    </style>
</head>
<body>

    <!-- Header -->
    <header id="header">
        <div class="container header-inner">
            <div class="logo">
                <div class="logo-img"></div>
                <div class="logo-text">APEX<span>FRAME</span></div>
            </div>
            
            <nav>
                <ul class="nav-links">
                    <li><a href="#" class="nav-link active">Home</a></li>
                    <li><a href="#news" class="nav-link">News</a></li>
                    <li><a href="#reviews" class="nav-link">Reviews</a></li>
                    <li><a href="#esports" class="nav-link">Esports</a></li>
                    <li><a href="#community" class="nav-link">Community</a></li>
                    <li><a href="#support" class="nav-link">Support</a></li>
                    <li><a href="#about" class="nav-link">About</a></li>
                </ul>
            </nav>
            
            <button class="mobile-menu-btn" aria-label="Toggle menu">☰</button>
            <a href="#community" class="btn btn-outline btn-sm" style="margin-left: 20px; display: none;">Join Discord</a>
        </div>
    </header>

    <!-- Hero Section -->
    <section class="hero">
        <div class="hero-bg">
            <img src="https://picsum.photos/1200/700?blur=2&grayscale" alt="Gaming background" style="width:100%;height:100%;object-fit:cover;">
        </div>
        <div class="container hero-grid">
            <div class="hero-content">
                <h1>Enter the <span>Arena</span>.<br>Own the Future.</h1>
                <p>ApexFrame is your premier destination for video game news, esports coverage, in-depth reviews, and a thriving online gaming community. Whether you're chasing a global competitive ranking or hunting for the next hidden achievement, we provide the tools, insight, and connection you need to level up your play.</p>
                <div class="hero-actions">
                    <a href="#community" class="btn btn-primary">Join Discord</a>
                    <a href="#reviews" class="btn btn-outline">Start Playing</a>
                </div>
            </div>
            <div class="hero-image">
                <img src="https://picsum.photos/600/800?random=1" alt="Gaming setup hero">
            </div>
        </div>
    </section>

    <main>
        <!-- Featured Reviews -->
        <section id="reviews" class="section-padding">
            <div class="container">
                <h2 class="section-title">Latest Game Reviews</h2>
                <p class="section-subtitle">In-depth analysis of the newest releases, DLC expansions, and competitive meta shifts across all major platforms.</p>
                
                <div class="feature-grid">
                    <article class="feature-card">
                        <img src="https://picsum.photos/600/400?random=2" alt="Cyberstrike 2077" class="feature-image">
                        <span class="feature-badge">Review</span>
                        <h3>Cyberstrike 2077: Neon Overdrive</h3>
                        <p>The latest DLC expansion introduces a sprawling open-world district with ray-traced neon aesthetics and a revamped competitive ranking system. Our critics break down the new achievement list, weapon balance changes, and whether the season pass delivers value for hardcore players.</p>
                        <a href="#" class="btn btn-outline btn-sm">Read Review →</a>
                    </article>
                    
                    <article class="feature-card">
                        <img src="https://picsum.photos/600/400?random=3" alt="Apex Legends Siegebreakers" class="feature-image">
                        <span class="feature-badge">DLC Analysis</span>
                        <h3>Siegebreakers: Tactical Shift</h3>
                        <p>The newest operator roster changes the meta entirely. With new gadgets, map rotations, and an adjusted battle pass progression, this update redefines how squads approach objective-based modes. We detail the optimal loadouts and hidden achievements you shouldn't miss.</p>
                        <a href="#" class="btn btn-outline btn-sm">Read Review →</a>
                    </article>
                    
                    <article class="feature-card">
                        <img src="https://picsum.photos/600/400?random=4" alt="Valorant Champions" class="feature-image">
                        <span class="feature-badge">Esports</span>
                        <h3>Valorant Champions Tour Preview</h3>
                        <p>As international qualifiers heat up, we analyze team compositions, agent pick rates, and the evolving competitive ranking landscape. Get the inside track on which regions are dominating and which underdogs are poised to break through at the global stage.</p>
                        <a href="#" class="btn btn-outline btn-sm">Read Review →</a>
                    </article>
                </div>
            </div>
        </section>

        <!-- Esports Section -->
        <section id="esports" class="esports-section section-padding">
            <div class="container">
                <div style="display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:40px;">
                    <div>
                        <h2 class="section-title" style="text-align:left;">Esports & Tournament Coverage</h2>
                        <p class="section-subtitle" style="text-align:left; margin:0;">Live match results, bracket updates, and leaderboard standings from the world's biggest gaming tournaments.</p>
                    </div>
                    <a href="#" class="btn btn-primary">View Leaderboard</a>
                </div>

                <div class="tournament-grid">
                    <article class="tournament-card">
                        <img src="https://picsum.photos/600/400?random=5" class="tournament-image" alt="Championship Finals">
                        <div class="tournament-content">
                            <div class="tournament-meta">
                                <span>LCS Summer Finals</span>
                                <span>Sep 15, 2024</span>
                            </div>
                            <h4>T1 vs Gen.G - Grand Finals</h4>
                            <p>A best-of-five showdown for the summer split championship. Current competitive ranking puts T1 at #1 globally, but Gen.G's recent roster swap could shift the meta.</p>
                            <a href="#" class="btn btn-outline btn-sm">Watch VOD</a>
                        </div>
                    </article>
                    
                    <article class="tournament-card">
                        <img src="https://picsum.photos/600/400?random=6" class="tournament-image" alt="Overwatch League">
                        <div class="tournament-content">
                            <div class="tournament-meta">
                                <span>Overwatch League</span>
                                <span>Sep 12, 2024</span>
                            </div>
                            <h4>San Francisco Shock vs Dallas Fuel</h4>
                            <p>Regular season clash with major implications for playoff seeding. Both teams are fighting to maintain their top-five competitive ranking in the West region.</p>
                            <a href="#" class="btn btn-outline btn-sm">Watch VOD</a>
                        </div>
                    </article>
                    
                    <article class="tournament-card">
                        <img src="https://picsum.photos/600/400?random=7" class="tournament-image" alt="Fortnite World Cup">
                        <div class="tournament-content">
                            <div class="tournament-meta">
                                <span>Fortnite Series</span>
                                <span>Sep 10, 2024</span>
                            </div>
                            <h4>Weekly Cash Cup: Solo Showdown</h4>
                            <p>This week's cash cup introduces new map zones and rotated loot pools. Unlock the "Victory Royale Streak" achievement by placing top three in three consecutive matches.</p>
                            <a href="#" class="btn btn-outline btn-sm">Register Now</a>
                        </div>
                    </article>
                </div>
            </div>
        </section>

        <!-- Strategy Guides -->
        <section id="community" class="section-padding">
            <div class="container">
                <div style="display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-bottom:40px;">
                    <div>
                        <h2 class="section-title">Strategy Guides & Tips</h2>
                        <p class="section-subtitle" style="text-align:left; margin:0;">Master your favorite titles with expert strategies, achievement walkthroughs, and community-driven build guides.</p>
                    </div>
                    <a href="#" class="btn btn-outline">Browse All Guides</a>
                </div>

                <div class="guides-grid">
                    <article class="guide-card">
                        <div class="guide-icon">🎯</div>
                        <h3>Aim Training Fundamentals</h3>
                        <p>Improve your crosshair placement and flick precision in tactical shooters. We cover sensitivity conversion, warm-up routines, and how to track your progress using competitive ranking data.</p>
                        <div class="guide-meta">
                            <span>FPS / Shooter</span>
                            <span>15 min read</span>
                        </div>
                    </article>
                    
                    <article class="guide-card">
                        <div class="guide-icon">🏆</div>
                        <h3>100% Achievement Hunter</h3>
                        <p>A complete roadmap for unlocking every hidden achievement in the latest RPG release. Includes missable collectibles, dialogue choices, and post-game DLC content requirements.</p>
                        <div class="guide-meta">
                            <span>RPG / Adventure</span>
                            <span>22 min read</span>
                        </div>
                    </article>
                    
                    <article class="guide-card">
                        <div class="guide-icon">🏰</div>
                        <h3>Raid Boss Mechanics</h3>
                        <p>Break down the latest MMO raid encounter phase by phase. Learn optimal role assignments, cooldown rotations, and how to avoid the wipes that cost your guild ranking points.</p>
                        <div class="guide-meta">
                            <span>MMO / Raid</span>
                            <span>18 min read</span>
                        </div>
                    </article>
                </div>
            </div>
        </section>

        <!-- Interactive Loadout Builder -->
        <section class="interactive-section" id="loadout">
            <h2>Loadout Builder</h2>
            <p>Experiment with weapon classes, attachments, and perks to create your ideal competitive setup. See how your choices affect your stats before you jump into the match.</p>
            
            <div class="loadout-builder">
                <div class="builder-group">
                    <label for="weapon">Weapon Class</label>
                    <select id="weapon" onchange="updateLoadout()">
                        <option value="assault">Assault Rifle</option>
                        <option value="smg">SMG</option>
                        <option value="sniper">Sniper Rifle</option>
                        <option value="shotgun">Shotgun</option>
                    </select>
                </div>
                <div class="builder-group">
                    <label for="attachment">Primary Attachment</label>
                    <select id="attachment" onchange="updateLoadout()">
                        <option value="scope">Red Dot Sight</option>
                        <option value="barrel">Compensator</option>
                        <option value="mag">Extended Mag</option>
                        <option value="grip">Vertical Grip</option>
                    </select>
                </div>
                <div class="builder-group">
                    <label for="perk">Perk</label>
                    <select id="perk" onchange="updateLoadout()">
                        <option value="recoil">Recoil Control</option>
                        <option value="speed">Movement Speed</option>
                        <option value="reload">Fast Reload</option>
                        <option value="stealth">Silenced Steps</option>
                    </select>
                </div>
            </div>

            <div class="loadout-result">
                <h4 id="result-name">Assault Rifle Loadout</h4>
                <div class="loadout-stats">
                    <div class="stat"><span>💥</span> <span id="stat-dmg">Damage: 85%</span></div>
                    <div class="stat"><span>🎯</span> <span id="stat-acc">Accuracy: 92%</span></div>
                    <div class="stat"><span>⚡</span> <span id="stat-spd">Fire Rate: 78%</span></div>
                </div>
                <p style="margin-top:12px; font-size:0.85rem; color:var(--text-muted);" id="result-desc">A balanced build suitable for mid-range engagements and competitive ranking climbs.</p>
            </div>
        </section>

        <!-- Testimonials -->
        <section class="section-padding">
            <div class="container">
                <h2 class="section-title">What Players Say</h2>
                <p class="section-subtitle">Trusted by competitive players, casual gamers, and esports organizations worldwide.</p>
                
                <div class="testimonial-grid">
                    <div class="testimonial-card">
                        <img src="https://i.pravatar.cc/150?u=player1" alt="Avatar" class="testimonial-avatar">
                        <blockquote>"ApexFrame's strategy guides helped me climb from Gold to Challenger in just two seasons. The DLC breakdowns are especially accurate."</blockquote>
                        <div class="testimonial-author">
                            <div>
                                <strong>Marcus "Nova" Chen</strong>
                                <span>Pro Player • FPS</span>
                            </div>
                        </div>
                    </div>
                    
                    <div class="testimonial-card">
                        <img src="https://i.pravatar.cc/150?u=player2" alt="Avatar" class="testimonial-avatar">
                        <blockquote>"The esports coverage here is unmatched. I rely on the tournament bracket pages to track my favorite teams' competitive ranking every weekend."</blockquote>
                        <div class="testimonial-author">
                            <div>
                                <strong>Lena Rodriguez</strong>
                                <span>Esports Analyst</span>
                            </div>
                        </div>
                    </div>
                    
                    <div class="testimonial-card">
                        <img src="https://i.pravatar.cc/150?u=player3" alt="Avatar" class="testimonial-avatar">
                        <blockquote>"The community is welcoming and the achievement guides actually work. I finally completed my 100% completion trophy thanks to ApexFrame."</blockquote>
                        <div class="testimonial-author">
                            <div>
                                <strong>Jin Park</strong>
                                <span>Completionist / Achievement Hunter</span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>

        <!-- FAQ -->
        <section id="support" class="section-padding">
            <div class="container">
                <h2 class="section-title">Frequently Asked Questions</h2>
                <p class="section-subtitle">Get answers about our platform, community features, and gaming resources.</p>
                
                <div class="faq-grid">
                    <div class="faq-item">
                        <div class="faq-question" onclick="toggleFaq(this)">
                            How do I join the ApexFrame gaming community?
                            <span class="faq-toggle">+</span>
                        </div>
                        <div class="faq-answer">
                            Joining is free. Click "Join Discord" in the header or footer, verify your email, and you'll gain access to our game-specific channels, voice chat, and weekly community tournaments.
                        </div>
                    </div>
                    
                    <div class="faq-item">
                        <div class="faq-question" onclick="toggleFaq(this)">
                            Are the game reviews unbiased?
                            <span class="faq-toggle">+</span>
                        </div>
                        <div class="faq-answer">
                            Yes. Our editorial team purchases all games at retail price and does not accept sponsored review copies. Scores are based strictly on gameplay, performance, value, and post-launch DLC support.
                        </div>
                    </div>
                    
                    <div class="faq-item">
                        <div class="faq-question" onclick="toggleFaq(this)">
                            Can I submit my own strategy guide?
                            <span class="faq-toggle">+</span>
                        </div>
                        <div class="faq-answer">
                            Absolutely. We welcome community submissions. Register an account, draft your guide in our creator portal, and it will be reviewed by our editorial team before publishing with full attribution.
                        </div>
                    </div>
                    
                    <div class="faq-item">
                        <div class="faq-question" onclick="toggleFaq(this)">
                            Is there a mobile app for ApexFrame?
                        </span>
                        <span class="faq-toggle">+</span>
                        </div>
                        <div class="faq-answer">
                            Our website is fully responsive and optimized for mobile browsers. A native iOS and Android app is currently in closed beta; join our Discord to sign up for early access.
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </main>

    <!-- Sidebar -->
    <aside class="container">
        <div class="sidebar-widget">
            <h3>📰 Latest Gaming News</h3>
            <div class="news-item">
                <img src="https://picsum.photos/80/80?random=10" alt="News thumb" class="news-thumb">
                <div class="news-content">
                    <h4>New Season DLC Drops Tomorrow</h4>
                    <time>2 hours ago</time>
                </div>
            </div>
            <div class="news-item">
                <img src="https://picsum.photos/80/80?random=11" alt="News thumb" class="news-thumb">
                <div class="news-content">
                    <h4>World Championship Qualifiers Begin</h4>
                    <time>5 hours ago</time>
                </div>
            </div>
            <div class="news-item">
                <img src="https://picsum.photos/80/80?random=12" alt="News thumb" class="news-thumb">
                <div class="news-content">
                    <h4>Balance Patch Notes: October Update</h4>
                    <time>1 day ago</time>
                </div>
            </div>
        </div>
        
        <div class="sidebar-widget">
            <h3>🔴 Live Stream Schedule</h3>
            <div class="stream-item">
                <div class="stream-live"></div>
                <div>
                    <div style="font-weight:600; color:var(--text-primary); font-size:0.9rem;">Pro Player Stream: Ranked Climb</div>
                    <div style="font-size:0.8rem; color:var(--text-muted);">Twitch • Now Live</div>
                </div>
            </div>
            <div class="stream-item">
                <div>
                    <div style="font-weight:600; color:var(--text-primary); font-size:0.9str;">DLC Review Stream</div>
                    <div style="font-size:0.8rem; color:var(--text-muted);">YouTube • Sep 18, 8 PM EST</div>
                </div>
            </div>
            <div class="stream-item">
                <div>
                    <div style="font-weight:600; color:var(--text-primary); font-size:0.9rem;">Community Game Night</div>
                    <div style="font-size:0.8rem; color:var(--text-muted);">Discord • Sep 20, 7 PM EST</div>
                </div>
            </div>
        </div>
    </aside>

    <!-- Footer -->
    <footer>
        <div class="container">
            <div class="footer-grid">
                <div class="footer-brand">
                    <div class="logo-text">APEX<span>FRAME</span></div>
                    <p>Your destination for competitive gaming news, esports coverage, in-depth reviews, and community-driven strategy guides.</p>
                    <div class="social-links">
                        <a href="#" class="social-link" title="Twitter">𝕏</a>
                        <a href="#" class="social-link" title="Discord">💬</a>
                        <a href="#" class="social-link" title="Twitch">▶</a>
                        <a href="#" class="social-link" title="YouTube">▶</a>
                    </div>
                </div>
                
                <div class="footer-col">
                    <h4>Platform</h4>
                    <ul>
                        <li><a href="#news">News</a></li>
                        <li><a href="#reviews">Reviews</a></li>
                        <li><a href="#esports">Esports</a></li>
                        <li><a href="#community">Community</a></li>
                        <li><a href="#">Leaderboards</a></li>
                    </ul>
                </div>
                
                <div class="footer-col">
                    <h4>Company</h4>
                    <ul>
                        <li><a href="#about">About Us</a></li>
                        <li><a href="#">Careers</a></li>
                        <li><a href="#">Press Kit</a></li>
                        <li><a href="#">Advertise</a></li>
                        <li><a href="#">Contact</a></li>
                    </ul>
                </div>
                
                <div class="footer-col">
                    <h4>Legal</h4>
                    <ul>
                        <li><a href="#">Privacy Policy</a></li>
                        <li><a href="#">Terms of Service</a></li>
                        <li><a href="#">Cookie Policy</a></li>
                        <li><a href="#">DMCA</a></li>
                        <li><a href="#">Community Guidelines</a></li>
                    </ul>
                </div>
            </div>
            
            <div class="footer-bottom">
                <div>&copy; 2024 ApexFrame Gaming. All rights reserved.</div>
                <div class="footer-links">
                    <a href="#" style="color:var(--text-secondary);">Privacy</a>
                    <a href="#" style="color:var(--text-secondary);">Terms</a>
                    <a href="#" style="color:var(--text-secondary);">Contact</a>
                </div>
            </div>
        </div>
    </footer>

    <!-- Scroll to Top -->
    <button class="scroll-top" id="scrollTop" aria-label="Scroll to top">↑</button>

    <script>
        // Header scroll effect
        const header = document.getElementById('header');
        window.addEventListener('scroll', () => {
            if (window.scrollY > 50) {
                header.classList.add('scrolled');
            } else {
                header.classList.remove('scrolled');
            }
        });

        // Scroll to top button
        const scrollTop = document.getElementById('scrollTop');
        window.addEventListener('scroll', () => {
            if (window.scrollY > 300) {
                scrollTop.classList.add('visible');
            } else {
                scrollTop.classList.remove('visible');
            }
        });
        scrollTop.addEventListener('click', () => {
            window.scrollTo({ top: 0, behavior: 'smooth' });
        });

        // FAQ Accordion
        function toggleFaq(element) {
            const item = element.parentElement;
            const isActive = item.classList.contains('toggle');
            
            // Close all
            document.querySelectorAll('.faq-item').forEach(faq => {
                faq.classList.remove('active');
                const toggle = faq.querySelector('.faq-toggle');
                if(toggle) toggle.textContent = '+';
            });
            
            // Open clicked if it wasn't active
            if (!isActive) {
                item.classList.add('active');
                const toggle = element.querySelector('.faq-toggle');
                if(toggle) toggle.textContent = '−';
            }
        }

        // Interactive Loadout Builder
        const loadoutData = {
            assault: {
                name: 'Tactical Assault Loadout',
                desc: 'Balanced build for mid-range engagements and ranked play.',
                stats: { dmg: '85%', acc: '92%', spd: '78%' }
            },
            smg: {
                name: 'Close Quarters Specialist',
                desc: 'High fire rate and mobility for aggressive objective pushes.',
                stats: { dmg: '70%', acc: '88%', spd: '95%' }
            },
            sniper: {
                name: 'Long Range Marksman',
                desc: 'Maximum damage and precision for holding sightlines.',
                stats: { dmg: '100%', acc: '98%', spd: '45%' }
            },
            shotgun: {
                name: 'Breacher Build',
                desc: 'Devastating close-range power for clearing rooms.',
                stats: { dmg: '100%', acc: '60%', spd: '65%' }
            }
        };

        const attachmentMods = {
            scope: { acc: '+5%', spd: '-3%' },
            barrel: { acc: '+8%', spd: '-5%' },
            mag: { dmg: '+0%', spd: '-2%' },
            grip: { acc: '+6%', spd: '-1%' }
        };

        const perkMods = {
            recoil: { acc: '+10%', spd: '-2%' },
            speed: { spd: '+15%', acc: '-3%' },
            reload: { spd: '+5%', dmg: '+0%' },
            stealth: { acc: '-2%', spd: '+5%' }
        };

        function updateLoadout() {
            const weapon = document.getElementById('weapon').value;
            const attachment = document.getElementById('attachment').value;
            const perk = document.getElementById('perk').value;

            const base = loadoutData[weapon];
            document.getElementById('result-name').textContent = base.name;
            document.getElementById('result-desc').textContent = base.desc;

            // Calculate modified stats (simple simulation)
            let dmg = parseInt(base.stats.dmg);
            let acc = parseInt(base.stats.acc);
            let spd = parseInt(base.stats.spd);

            const aMod = attachmentMods[attachment];
            const pMod = perkMods[perk];

            // Apply modifications roughly
            if (aMod.acc) acc += parseInt(aMod.acc);
            if (aMod.spd) spd += parseInt(aMod.spd);
            if (pMod.acc) acc += parseInt(pMod.acc);
            if (pMod.spd) spd += parseInt(pMod.spd);

            // Clamp values
            acc = Math.min(100, Math.max(40, acc));
            spd = Math.min(100, Math.max(30, spd));

            document.getElementById('stat-dmg').textContent = `Damage: ${dmg}%`;
            document.getElementById('stat-acc').textContent = `Accuracy: ${acc}%`;
            document.getElementById('stat-spd').textContent = `Fire Rate: ${spd}%`;
        }

        // Initialize
        updateLoadout();
    </script>
</body>
</html>
View Axe Report (JSON)
{
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.2"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
    "windowWidth": 1280,
    "windowHeight": 720,
    "orientationAngle": 0,
    "orientationType": "landscape-primary"
  },
  "timestamp": "2026-11-12T10:12:52.695Z",
  "url": "https://benchmark.aimac.invalid/de4cfcdd50412bbd43c1901e2585068a133c462b1afdd1c455b2b838d2ef1acc.html",
  "toolOptions": {
    "runOnly": {
      "type": "tag",
      "values": [
        "wcag2a",
        "wcag2aa",
        "wcag21a",
        "wcag21aa",
        "wcag22a",
        "wcag22aa"
      ]
    },
    "resultTypes": [
      "violations"
    ],
    "reporter": "v1"
  },
  "inapplicable": [
    {
      "id": "area-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <area> elements of image maps have alternative text",
      "help": "Active <area> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-allowed-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure an element's role supports its ARIA attributes",
      "help": "Elements must only use supported ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-braille-equivalent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
      "help": "aria-braille attributes must have a non-braille equivalent",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-command-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA button, link and menuitem has an accessible name",
      "help": "ARIA commands must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-conditional-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are used as described in the specification of the element's role",
      "help": "ARIA attributes must be used as specified for the element's role",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-deprecated-role",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements do not use deprecated roles",
      "help": "Deprecated ARIA roles must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-hidden-focus",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
      "help": "ARIA hidden element must not be focusable or contain focusable elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-input-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA input field has an accessible name",
      "help": "ARIA input fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-meter-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA meter node has an accessible name",
      "help": "ARIA meter nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-progressbar-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag111",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure every ARIA progressbar node has an accessible name",
      "help": "ARIA progressbar nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-prohibited-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure elements with ARIA roles have all required ARIA attributes",
      "help": "Required ARIA attributes must be provided",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-children",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require child roles contain them",
      "help": "Certain ARIA roles must contain particular children",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-required-parent",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure elements with an ARIA role that require parent roles are contained by them",
      "help": "Certain ARIA roles must be contained by particular parents",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-roles",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all elements with a role attribute use a valid value",
      "help": "ARIA roles used must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-toggle-field-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every ARIA toggle field has an accessible name",
      "help": "ARIA toggle fields must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-tooltip-name",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every ARIA tooltip node has an accessible name",
      "help": "ARIA tooltip nodes must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-valid-attr-value",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
      "nodes": []
    },
    {
      "id": "aria-valid-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure attributes that begin with aria- are valid ARIA attributes",
      "help": "ARIA attributes must conform to valid names",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "autocomplete-valid",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag21aa",
        "wcag135",
        "EN-301-549",
        "EN-9.1.3.5",
        "ACT"
      ],
      "description": "Ensure the autocomplete attribute is correct and suitable for the form field",
      "help": "autocomplete attribute must be used correctly",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
      "nodes": []
    },
    {
      "id": "blink",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag222",
        "section508",
        "section508.22.j",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <blink> elements are not used",
      "help": "<blink> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
      "nodes": []
    },
    {
      "id": "button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure buttons have discernible text",
      "help": "Buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "definition-list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dl> elements are structured correctly",
      "help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
      "nodes": []
    },
    {
      "id": "dlitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <dt> and <dd> elements are contained by a <dl>",
      "help": "<dt> and <dd> elements must be contained by a <dl>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-focusable-content",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
      "help": "Frames with focusable content must not have tabindex=-1",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title-unique",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
      "help": "Frames must have a unique title attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
      "nodes": []
    },
    {
      "id": "frame-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.i",
        "TTv5",
        "TT12.d",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure <iframe> and <frame> elements have an accessible name",
      "help": "Frames must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
      "nodes": []
    },
    {
      "id": "html-xml-lang-mismatch",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
      "help": "HTML elements with lang and xml:lang must have the same base language",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-button-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure input buttons have discernible text",
      "help": "Input buttons must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "input-image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure <input type=\"image\"> elements have alternative text",
      "help": "Image buttons must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "label",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure every form element has a label",
      "help": "Form elements must have labels",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
      "nodes": []
    },
    {
      "id": "marquee",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag222",
        "TTv5",
        "TT2.b",
        "EN-301-549",
        "EN-9.2.2.2"
      ],
      "description": "Ensure <marquee> elements are not used",
      "help": "<marquee> elements are deprecated and must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
      "nodes": []
    },
    {
      "id": "meta-refresh",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag221",
        "TTv5",
        "TT8.a",
        "EN-301-549",
        "EN-9.2.2.1"
      ],
      "description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
      "help": "Delayed refresh under 20 hours must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
      "nodes": []
    },
    {
      "id": "object-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "EN-301-549",
        "EN-9.1.1.1"
      ],
      "description": "Ensure <object> elements have alternative text",
      "help": "<object> elements must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "role-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure [role=\"img\"] elements have alternative text",
      "help": "[role=\"img\"] elements must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "scrollable-region-focusable",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag211",
        "wcag213",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1",
        "EN-9.2.1.3"
      ],
      "description": "Ensure elements that have scrollable content are accessible by keyboard",
      "help": "Scrollable region must have keyboard access",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
      "nodes": []
    },
    {
      "id": "server-side-image-map",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag211",
        "section508",
        "section508.22.f",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure that server-side image maps are not used",
      "help": "Server-side image maps must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
      "nodes": []
    },
    {
      "id": "summary-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure summary elements have discernible text",
      "help": "Summary elements must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
      "nodes": []
    },
    {
      "id": "svg-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
      "help": "<svg> elements with an img role must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "td-headers-attr",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
      "help": "Table cells that use the headers attribute must only refer to cells in the same table",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "th-has-data-cells",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
      "help": "Table headers in a data table must refer to data cells",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
      "nodes": []
    },
    {
      "id": "valid-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2aa",
        "wcag312",
        "TTv5",
        "TT11.b",
        "EN-301-549",
        "EN-9.3.1.2",
        "ACT"
      ],
      "description": "Ensure lang attributes have valid values",
      "help": "lang attribute must have a valid value",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
      "nodes": []
    },
    {
      "id": "video-caption",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag122",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT17.a",
        "EN-301-549",
        "EN-9.1.2.2"
      ],
      "description": "Ensure <video> elements have captions",
      "help": "<video> elements must have captions",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
      "nodes": []
    },
    {
      "id": "no-autoplay-audio",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag142",
        "TTv5",
        "TT2.a",
        "EN-301-549",
        "EN-9.1.4.2",
        "ACT"
      ],
      "description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
      "help": "<video> or <audio> elements must not play automatically",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
      "nodes": []
    }
  ],
  "passes": [
    {
      "id": "aria-hidden-body",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag131",
        "wcag412",
        "EN-301-549",
        "EN-9.1.3.1",
        "EN-9.4.1.2"
      ],
      "description": "Ensure aria-hidden=\"true\" is not present on the document body.",
      "help": "aria-hidden=\"true\" must not be present on the document body",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-hidden-body",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "No aria-hidden attribute is present on document body"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<body>",
          "target": [
            "body"
          ]
        }
      ]
    },
    {
      "id": "avoid-inline-spacing",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag21aa",
        "wcag1412",
        "EN-301-549",
        "EN-9.1.4.12",
        "ACT"
      ],
      "description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
      "help": "Inline text spacing must be adjustable with custom stylesheets",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "important-letter-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-word-spacing",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
            },
            {
              "id": "important-line-height",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "line-height in the style attribute is not set to !important, or meets the minimum"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<img src=\"https://picsum.photos/1200/700?blur=2&amp;grayscale\" alt=\"Gaming background\" style=\"width:100%;height:100%;object-fit:cover;\">",
          "target": [
            "img[alt=\"Gaming background\"]"
          ]
        }
      ]
    },
    {
      "id": "bypass",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag241",
        "section508",
        "section508.22.o",
        "TTv5",
        "TT9.a",
        "EN-301-549",
        "EN-9.2.4.1"
      ],
      "description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
      "help": "Page must have means to bypass repeated blocks",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "internal-link-present",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Valid skip link found"
            },
            {
              "id": "header-present",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<h1>Enter the <span>Arena</span>.<br>Own the Future.</h1>",
                  "target": [
                    "h1"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">Latest Game Reviews</h2>",
                  "target": [
                    "#reviews > .container > .section-title"
                  ]
                },
                {
                  "html": "<h3>Cyberstrike 2077: Neon Overdrive</h3>",
                  "target": [
                    ".feature-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Siegebreakers: Tactical Shift</h3>",
                  "target": [
                    ".feature-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Valorant Champions Tour Preview</h3>",
                  "target": [
                    ".feature-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\" style=\"text-align:left;\">Esports &amp; Tournament Coverage</h2>",
                  "target": [
                    "#esports > .container > div:nth-child(1) > div > .section-title"
                  ]
                },
                {
                  "html": "<h4>T1 vs Gen.G - Grand Finals</h4>",
                  "target": [
                    ".tournament-card:nth-child(1) > .tournament-content > h4"
                  ]
                },
                {
                  "html": "<h4>San Francisco Shock vs Dallas Fuel</h4>",
                  "target": [
                    ".tournament-card:nth-child(2) > .tournament-content > h4"
                  ]
                },
                {
                  "html": "<h4>Weekly Cash Cup: Solo Showdown</h4>",
                  "target": [
                    ".tournament-card:nth-child(3) > .tournament-content > h4"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">Strategy Guides &amp; Tips</h2>",
                  "target": [
                    "#community > .container > div:nth-child(1) > div > .section-title"
                  ]
                },
                {
                  "html": "<h3>Aim Training Fundamentals</h3>",
                  "target": [
                    ".guide-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>100% Achievement Hunter</h3>",
                  "target": [
                    ".guide-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Raid Boss Mechanics</h3>",
                  "target": [
                    ".guide-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h2>Loadout Builder</h2>",
                  "target": [
                    "#loadout > h2"
                  ]
                },
                {
                  "html": "<h4 id=\"result-name\">Tactical Assault Loadout</h4>",
                  "target": [
                    "#result-name"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">What Players Say</h2>",
                  "target": [
                    ".section-padding:nth-child(5) > .container > .section-title"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">Frequently Asked Questions</h2>",
                  "target": [
                    "#support > .container > .section-title"
                  ]
                },
                {
                  "html": "<h3>\ud83d\udcf0 Latest Gaming News</h3>",
                  "target": [
                    ".sidebar-widget:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h4>New Season DLC Drops Tomorrow</h4>",
                  "target": [
                    ".news-item:nth-child(2) > .news-content > h4"
                  ]
                },
                {
                  "html": "<h4>World Championship Qualifiers Begin</h4>",
                  "target": [
                    ".news-item:nth-child(3) > .news-content > h4"
                  ]
                },
                {
                  "html": "<h4>Balance Patch Notes: October Update</h4>",
                  "target": [
                    ".news-item:nth-child(4) > .news-content > h4"
                  ]
                },
                {
                  "html": "<h3>\ud83d\udd34 Live Stream Schedule</h3>",
                  "target": [
                    ".sidebar-widget:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h4>Platform</h4>",
                  "target": [
                    ".footer-col:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h4>Company</h4>",
                  "target": [
                    ".footer-col:nth-child(3) > h4"
                  ]
                },
                {
                  "html": "<h4>Legal</h4>",
                  "target": [
                    ".footer-col:nth-child(4) > h4"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main>",
                  "target": [
                    "main"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a landmark region"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#000000",
                "bgColor": "#00d4ff",
                "contrastRatio": 11.86,
                "fontSize": "11.4pt (15.2px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 11.86"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#community\" class=\"btn btn-primary\">Join Discord</a>",
          "target": [
            ".btn-primary.btn[href$=\"#community\"]"
          ]
        }
      ]
    },
    {
      "id": "document-title",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag242",
        "TTv5",
        "TT12.a",
        "EN-301-549",
        "EN-9.2.4.2",
        "ACT"
      ],
      "description": "Ensure each HTML document contains a non-empty <title> element",
      "help": "Documents must have <title> element to aid in navigation",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "doc-has-title",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Document has a non-empty <title> element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "duplicate-id-aria",
      "impact": null,
      "tags": [
        "cat.parsing",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure every id attribute value used in ARIA and in labels is unique",
      "help": "IDs used in ARIA and labels must be unique",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "duplicate-id-aria",
              "data": "weapon",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<select id=\"weapon\" onchange=\"updateLoadout()\">",
          "target": [
            "#weapon"
          ]
        }
      ]
    },
    {
      "id": "form-field-multiple-labels",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag332",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.3.3.2"
      ],
      "description": "Ensure form field does not have multiple label elements",
      "help": "Form field must not have multiple label elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "multiple-label",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<label for=\"weapon\">Weapon Class</label>",
                  "target": [
                    "label[for=\"weapon\"]"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<select id=\"weapon\" onchange=\"updateLoadout()\">",
          "target": [
            "#weapon"
          ]
        }
      ]
    },
    {
      "id": "html-has-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure every HTML document has a lang attribute",
      "help": "<html> element must have a lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "The <html> element has a lang attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "html-lang-valid",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2a",
        "wcag311",
        "TTv5",
        "TT11.a",
        "EN-301-549",
        "EN-9.3.1.1",
        "ACT"
      ],
      "description": "Ensure the lang attribute of the <html> element has a valid value",
      "help": "<html> element must have a valid value for the lang attribute",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "valid-lang",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Value of lang attribute is included in the list of valid languages"
            }
          ],
          "impact": null,
          "html": "<html lang=\"en\">",
          "target": [
            "html"
          ]
        }
      ]
    },
    {
      "id": "image-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "TT7.b",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <img> elements have alternative text or a role of none or presentation",
      "help": "Images must have alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-alt",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has an alt attribute"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "alt-space-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Element has a valid alt attribute value"
            }
          ],
          "impact": null,
          "html": "<img src=\"https://picsum.photos/1200/700?blur=2&amp;grayscale\" alt=\"Gaming background\" style=\"width:100%;height:100%;object-fit:cover;\">",
          "target": [
            "img[alt=\"Gaming background\"]"
          ]
        }
      ]
    },
    {
      "id": "link-in-text-block",
      "impact": null,
      "tags": [
        "cat.color",
        "wcag2a",
        "wcag141",
        "TTv5",
        "TT13.a",
        "EN-301-549",
        "EN-9.1.4.1"
      ],
      "description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
      "help": "Links must be distinguishable without relying on color",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "link-in-text-block-style",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<article class=\"feature-card\">",
                  "target": [
                    ".feature-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Links can be distinguished from surrounding text by visual styling"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#\" class=\"btn btn-outline btn-sm\">Read Review \u2192</a>",
          "target": [
            ".feature-card:nth-child(1) > .btn-sm.btn-outline.btn"
          ]
        }
      ]
    },
    {
      "id": "link-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "focusable-no-name",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element is not in tab order or has accessible text"
            }
          ],
          "impact": null,
          "html": "<a href=\"#\" class=\"nav-link active\">Home</a>",
          "target": [
            ".active"
          ]
        }
      ]
    },
    {
      "id": "list",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that lists are structured correctly",
      "help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "only-listitems",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List element only has direct children that are allowed inside <li> elements"
            }
          ],
          "impact": null,
          "html": "<ul class=\"nav-links\">",
          "target": [
            ".nav-links"
          ]
        }
      ]
    },
    {
      "id": "listitem",
      "impact": null,
      "tags": [
        "cat.structure",
        "wcag2a",
        "wcag131",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure <li> elements are used semantically",
      "help": "<li> elements must be contained in a <ul> or <ol>",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "listitem",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "List item has a <ul>, <ol> or role=\"list\" parent element"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<li><a href=\"#\" class=\"nav-link active\">Home</a></li>",
          "target": [
            ".nav-links > li:nth-child(1)"
          ]
        }
      ]
    },
    {
      "id": "meta-viewport",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag2aa",
        "wcag144",
        "EN-301-549",
        "EN-9.1.4.4",
        "ACT"
      ],
      "description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
      "help": "Zooming and scaling must not be disabled",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "meta-viewport",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "<meta> tag does not disable zooming on mobile devices"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
          "target": [
            "meta[name=\"viewport\"]"
          ]
        }
      ]
    },
    {
      "id": "nested-interactive",
      "impact": null,
      "tags": [
        "cat.keyboard",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
      "help": "Interactive controls must not be nested",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "no-focusable-content",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element does not have focusable descendants"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<img src=\"https://picsum.photos/1200/700?blur=2&amp;grayscale\" alt=\"Gaming background\" style=\"width:100%;height:100%;object-fit:cover;\">",
          "target": [
            "img[alt=\"Gaming background\"]"
          ]
        }
      ]
    },
    {
      "id": "select-name",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag412",
        "section508",
        "section508.22.n",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure select element has an accessible name",
      "help": "Select element must have an accessible name",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "explicit-label",
              "data": {
                "explicitLabel": "Weapon Class"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"weapon\">Weapon Class</label>",
                  "target": [
                    "label[for=\"weapon\"]"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<select id=\"weapon\" onchange=\"updateLoadout()\">",
          "target": [
            "#weapon"
          ]
        }
      ]
    },
    {
      "id": "target-size",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag22aa",
        "wcag258"
      ],
      "description": "Ensure touch targets have sufficient size and space",
      "help": "All touch targets must be 24px large, or leave sufficient space",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "target-offset",
              "data": {
                "closestOffset": 24,
                "minOffset": 24
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a href=\"#\" class=\"nav-link active\">Home</a>",
          "target": [
            ".active"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": null,
                "bgColor": null,
                "contrastRatio": 0,
                "fontSize": "18.0pt (24px)",
                "fontWeight": "bold",
                "messageKey": "bgGradient",
                "expectedContrastRatio": "3:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header id=\"header\">",
                  "target": [
                    "#header"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a background gradient"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"logo-text\">APEX<span>FRAME</span></div>",
          "target": [
            ".logo > .logo-text"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
        }
      ]
    }
  ],
  "violations": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"tournament-card\">",
                  "target": [
                    ".tournament-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>LCS Summer Finals</span>",
          "target": [
            ".tournament-card:nth-child(1) > .tournament-content > .tournament-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"tournament-card\">",
                  "target": [
                    ".tournament-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Sep 15, 2024</span>",
          "target": [
            ".tournament-card:nth-child(1) > .tournament-content > .tournament-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"tournament-card\">",
                  "target": [
                    ".tournament-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Overwatch League</span>",
          "target": [
            ".tournament-card:nth-child(2) > .tournament-content > .tournament-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"tournament-card\">",
                  "target": [
                    ".tournament-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Sep 12, 2024</span>",
          "target": [
            ".tournament-card:nth-child(2) > .tournament-content > .tournament-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"tournament-card\">",
                  "target": [
                    ".tournament-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Fortnite Series</span>",
          "target": [
            ".tournament-card:nth-child(3) > .tournament-content > .tournament-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"tournament-card\">",
                  "target": [
                    ".tournament-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Sep 10, 2024</span>",
          "target": [
            ".tournament-card:nth-child(3) > .tournament-content > .tournament-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"guide-card\">",
                  "target": [
                    ".guide-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>FPS / Shooter</span>",
          "target": [
            ".guide-card:nth-child(1) > .guide-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"guide-card\">",
                  "target": [
                    ".guide-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>15 min read</span>",
          "target": [
            ".guide-card:nth-child(1) > .guide-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"guide-card\">",
                  "target": [
                    ".guide-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>RPG / Adventure</span>",
          "target": [
            ".guide-card:nth-child(2) > .guide-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"guide-card\">",
                  "target": [
                    ".guide-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>22 min read</span>",
          "target": [
            ".guide-card:nth-child(2) > .guide-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"guide-card\">",
                  "target": [
                    ".guide-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>MMO / Raid</span>",
          "target": [
            ".guide-card:nth-child(3) > .guide-meta > span:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<article class=\"guide-card\">",
                  "target": [
                    ".guide-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>18 min read</span>",
          "target": [
            ".guide-card:nth-child(3) > .guide-meta > span:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"testimonial-card\">",
                  "target": [
                    ".testimonial-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Pro Player \u2022 FPS</span>",
          "target": [
            ".testimonial-card:nth-child(1) > .testimonial-author > div > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"testimonial-card\">",
                  "target": [
                    ".testimonial-card:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Esports Analyst</span>",
          "target": [
            ".testimonial-card:nth-child(2) > .testimonial-author > div > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"testimonial-card\">",
                  "target": [
                    ".testimonial-card:nth-child(3)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span>Completionist / Achievement Hunter</span>",
          "target": [
            ".testimonial-card:nth-child(3) > .testimonial-author > div > span"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<time>2 hours ago</time>",
          "target": [
            ".news-item:nth-child(2) > .news-content > time"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<time>5 hours ago</time>",
          "target": [
            ".news-item:nth-child(3) > .news-content > time"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<time>1 day ago</time>",
          "target": [
            ".news-item:nth-child(4) > .news-content > time"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div style=\"font-size:0.8rem; color:var(--text-muted);\">Twitch \u2022 Now Live</div>",
          "target": [
            ".stream-item:nth-child(2) > div:nth-child(2) > div:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div style=\"font-size:0.8rem; color:var(--text-muted);\">YouTube \u2022 Sep 18, 8 PM EST</div>",
          "target": [
            ".stream-item:nth-child(3) > div > div:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#0f0f1a",
                "contrastRatio": 3.71,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"sidebar-widget\">",
                  "target": [
                    ".sidebar-widget:nth-child(2)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div style=\"font-size:0.8rem; color:var(--text-muted);\">Discord \u2022 Sep 20, 7 PM EST</div>",
          "target": [
            ".stream-item:nth-child(4) > div > div:nth-child(2)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.71 (foreground color: #6b6b8a, background color: #0f0f1a, font size: 9.6pt (12.8px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#6b6b8a",
                "bgColor": "#020204",
                "contrastRatio": 4.04,
                "fontSize": "10.2pt (13.6px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<footer>",
                  "target": [
                    "footer"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.04 (foreground color: #6b6b8a, background color: #020204, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div>\u00a9 2024 ApexFrame Gaming. All rights reserved.</div>",
          "target": [
            ".footer-bottom > div:nth-child(1)"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.04 (foreground color: #6b6b8a, background color: #020204, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 6581
      },
      {
        "y": 576,
        "height": 6581
      },
      {
        "y": 1152,
        "height": 6581
      },
      {
        "y": 1728,
        "height": 6581
      },
      {
        "y": 2304,
        "height": 6581
      },
      {
        "y": 2880,
        "height": 6581
      },
      {
        "y": 3456,
        "height": 6581
      },
      {
        "y": 4032,
        "height": 6581
      },
      {
        "y": 4608,
        "height": 6581
      },
      {
        "y": 5184,
        "height": 6581
      },
      {
        "y": 5760,
        "height": 6581
      },
      {
        "y": 5861,
        "height": 6581
      }
    ],
    "scans": 13,
    "max_states": 512,
    "settle_ms": 5000,
    "page_timeout_seconds": 150,
    "layout_stability": "consecutive 100ms size samples within one CSS pixel",
    "animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
    "interactive_states": "not exercised",
    "horizontal_scroll": "not exercised"
  }
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Gaming" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.

**Client & Category:**
- Industry: "Gaming"
- Description: Video games, esports news, game reviews, and online gaming communities.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Gaming" category.
2.  **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3.  **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.

**Content & Structure Requirements (Deliver a COMPLETE page):**
-   **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
-   **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Community", "Support", "About".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Gaming" category. Consider themes similar to: "Strategy Guides", "Tournament Coverage", "New Releases".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "achievements", "competitive ranking", "DLC".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "View Leaderboard", "Start Playing", "Join Discord".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Gaming" sector. Ideas similar but not limited to: "loadout builder".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "gaming news", "editor picks", "stream schedule".
-   **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
-   **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.