ByteDance Seed Seed 2.1 Turbo – Sports
via Seed · Generated
- AIMAC Debt 15.10
- Cost $0.05
- Total Violations 59
- HTML Size 78 KB
- Em Dashes 10
Screenshot
View Live Page
Accessibility Issues Found
1 Critical 58 Serious
-
button-name critical 1 instance
Buttons must have discernible text
Example HTML
<button class="hidden sm:block text-slate-400 hover:text-white transition-colors"> <i class="fas fa-search text-lg"></i> ... -
color-contrast serious 53 instances
Elements must meet minimum color contrast ratio thresholds
Example HTML
<button class="bg-orange-500 hover:bg-orange-600 text-white px-4 py-2 rounded-lg text-sm font-semibold transition-colors"> ... -
link-name serious 5 instances
Links must have discernible text
Example HTML
<a href="#" class="w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors"> ...
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>Athlete Pulse - Your Heartbeat for Sports</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap');
body {
font-family: 'Roboto', sans-serif;
}
.font-display {
font-family: 'Oswald', sans-serif;
}
.gradient-overlay {
background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.6) 40%, rgba(15, 23, 42, 0.1) 100%);
}
.live-dot {
animation: pulse 1.5s infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
}
.score-card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.nav-link {
position: relative;
}
.nav-link::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 2px;
background: #f97316;
transition: width 0.3s ease;
}
.nav-link:hover::after {
width: 100%;
}
.accordion-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out;
}
.accordion-content.active {
max-height: 300px;
}
</style>
</head>
<body class="bg-slate-50 text-slate-800">
<!-- Header -->
<header class="bg-slate-900 text-white sticky top-0 z-50 shadow-lg">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between h-16">
<div class="flex items-center space-x-3">
<img src="https://placehold.co/48x48/f97316/ffffff?text=AP&font=oswald" alt="Athlete Pulse Logo" class="rounded-lg">
<div>
<h1 class="font-display text-xl font-bold tracking-wide">ATHLETE PULSE</h1>
<p class="text-xs text-slate-400 -mt-1">Your Heartbeat for Sports</p>
</div>
</div>
<nav class="hidden md:flex items-center space-x-8">
<a href="#news" class="nav-link text-sm font-medium hover:text-orange-400 transition-colors">News</a>
<a href="#scores" class="nav-link text-sm font-medium hover:text-orange-400 transition-colors">Scores</a>
<a href="#standings" class="nav-link text-sm font-medium hover:text-orange-400 transition-colors">Standings</a>
<a href="#highlights" class="nav-link text-sm font-medium hover:text-orange-400 transition-colors">Highlights</a>
<a href="#fantasy" class="nav-link text-sm font-medium hover:text-orange-400 transition-colors">Fantasy</a>
<a href="#tickets" class="nav-link text-sm font-medium hover:text-orange-400 transition-colors">Tickets</a>
<a href="#shop" class="nav-link text-sm font-medium hover:text-orange-400 transition-colors">Shop</a>
</nav>
<div class="flex items-center space-x-4">
<button class="hidden sm:block text-slate-400 hover:text-white transition-colors">
<i class="fas fa-search text-lg"></i>
</button>
<button class="bg-orange-500 hover:bg-orange-600 text-white px-4 py-2 rounded-lg text-sm font-semibold transition-colors">
Sign In
</button>
<button class="md:hidden text-white" id="mobileMenuBtn">
<i class="fas fa-bars text-xl"></i>
</button>
</div>
</div>
</div>
<!-- Mobile Menu -->
<div id="mobileMenu" class="hidden md:hidden bg-slate-800 border-t border-slate-700">
<div class="px-4 py-3 space-y-2">
<a href="#news" class="block py-2 text-sm hover:text-orange-400">News</a>
<a href="#scores" class="block py-2 text-sm hover:text-orange-400">Scores</a>
<a href="#standings" class="block py-2 text-sm hover:text-orange-400">Standings</a>
<a href="#highlights" class="block py-2 text-sm hover:text-orange-400">Highlights</a>
<a href="#fantasy" class="block py-2 text-sm hover:text-orange-400">Fantasy</a>
<a href="#tickets" class="block py-2 text-sm hover:text-orange-400">Tickets</a>
<a href="#shop" class="block py-2 text-sm hover:text-orange-400">Shop</a>
</div>
</div>
</header>
<!-- Breaking News Ticker -->
<div class="bg-orange-600 text-white py-2 overflow-hidden">
<div class="flex items-center max-w-7xl mx-auto px-4">
<span class="bg-white text-orange-600 px-3 py-1 rounded text-xs font-bold mr-4 shrink-0">BREAKING</span>
<div class="overflow-hidden">
<p class="text-sm whitespace-nowrap animate-marquee">
🏀 Lakers stun Celtics in OT thriller — James scores 42 |
⚽ Champions League draw set for Friday — who will face who? |
🏈 Free agency frenzy begins — top 5 quarterbacks on the market |
⚾ Yankees ace returns from injury — expected to start Saturday
</p>
</div>
</div>
</div>
<!-- Hero Section -->
<section class="relative h-[600px] overflow-hidden">
<img src="https://picsum.photos/1920/600?blur=2" alt="Featured Championship Game" class="w-full h-full object-cover">
<div class="absolute inset-0 gradient-overlay"></div>
<div class="absolute bottom-0 left-0 right-0 p-8 md:p-16">
<div class="max-w-7xl mx-auto">
<div class="flex items-center space-x-3 mb-4">
<span class="bg-red-600 text-white px-3 py-1 rounded-full text-xs font-bold flex items-center">
<span class="live-dot w-2 h-2 bg-white rounded-full mr-2"></span> LIVE NOW
</span>
<span class="bg-white/20 backdrop-blur text-white px-3 py-1 rounded-full text-xs font-semibold">Basketball</span>
</div>
<h2 class="font-display text-4xl md:text-6xl font-bold text-white mb-4 max-w-3xl leading-tight">
2024 Championship Finals: Game 7 Showdown
</h2>
<p class="text-slate-200 text-lg mb-6 max-w-2xl">
The most anticipated game of the decade is here. Two titans collide with everything on the line.
Can the defending champions repeat, or will the underdogs complete their historic run?
</p>
<div class="flex flex-wrap gap-4">
<button class="bg-orange-500 hover:bg-orange-600 text-white px-6 py-3 rounded-lg font-semibold flex items-center transition-all hover:scale-105">
<i class="fas fa-play mr-2"></i> Watch Live
</button>
<button class="bg-white/10 backdrop-blur hover:bg-white/20 text-white px-6 py-3 rounded-lg font-semibold flex items-center transition-all border border-white/30">
<i class="fas fa-chart-bar mr-2"></i> View Stats
</button>
</div>
</div>
</div>
</section>
<!-- Live Scores Section -->
<section id="scores" class="py-12 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between mb-8">
<div>
<h3 class="font-display text-3xl font-bold text-slate-900">Live Scores</h3>
<p class="text-slate-500 mt-1">Real-time updates from games around the world</p>
</div>
<div class="flex space-x-2">
<button class="px-4 py-2 rounded-lg text-sm font-semibold bg-orange-500 text-white">All</button>
<button class="px-4 py-2 rounded-lg text-sm font-semibold bg-slate-100 text-slate-600 hover:bg-slate-200">🏀 NBA</button>
<button class="px-4 py-2 rounded-lg text-sm font-semibold bg-slate-100 text-slate-600 hover:bg-slate-200">⚽ Soccer</button>
<button class="px-4 py-2 rounded-lg text-sm font-semibold bg-slate-100 text-slate-600 hover:bg-slate-200">🏈 NFL</button>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6" id="liveScores">
<div class="score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer">
<div class="flex items-center justify-between mb-4">
<span class="text-xs font-semibold text-red-500 flex items-center">
<span class="live-dot w-2 h-2 bg-red-500 rounded-full mr-2"></span> LIVE • Q4 3:24
</span>
<span class="text-xs text-slate-500">NBA</span>
</div>
<div class="flex items-center justify-between mb-3">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-blue-600 rounded-full flex items-center justify-center text-white font-bold text-sm">LAL</div>
<div>
<p class="font-semibold text-slate-900">Lakers</p>
<p class="text-xs text-slate-500">22-18 • West #5</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">108</p>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-green-600 rounded-full flex items-center justify-center text-white font-bold text-sm">BOS</div>
<div>
<p class="font-semibold text-slate-900">Celtics</p>
<p class="text-xs text-slate-500">27-13 • East #2</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">112</p>
</div>
</div>
<div class="score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer">
<div class="flex items-center justify-between mb-4">
<span class="text-xs font-semibold text-red-500 flex items-center">
<span class="live-dot w-2 h-2 bg-red-500 rounded-full mr-2"></span> LIVE • 72'
</span>
<span class="text-xs text-slate-500">Champions League</span>
</div>
<div class="flex items-center justify-between mb-3">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-red-700 rounded-full flex items-center justify-center text-white font-bold text-sm">MUN</div>
<div>
<p class="font-semibold text-slate-900">Manchester United</p>
<p class="text-xs text-slate-500">Premier League</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">2</p>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-white border-2 border-slate-300 rounded-full flex items-center justify-center font-bold text-sm text-slate-700">PSG</div>
<div>
<p class="font-semibold text-slate-900">PSG</p>
<p class="text-xs text-slate-500">Ligue 1</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">1</p>
</div>
</div>
<div class="score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer">
<div class="flex items-center justify-between mb-4">
<span class="text-xs font-semibold text-slate-500">FINAL • OT</span>
<span class="text-xs text-slate-500">NBA</span>
</div>
<div class="flex items-center justify-between mb-3">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-black rounded-full flex items-center justify-center text-white font-bold text-sm">BKN</div>
<div>
<p class="font-semibold text-slate-900">Nets</p>
<p class="text-xs text-slate-500">19-21 • East #8</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">124</p>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-yellow-500 rounded-full flex items-center justify-center text-white font-bold text-sm">GSW</div>
<div>
<p class="font-semibold text-slate-900">Warriors</p>
<p class="text-xs text-slate-500">25-15 • West #3</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">120</p>
</div>
</div>
<div class="score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer">
<div class="flex items-center justify-between mb-4">
<span class="text-xs font-semibold text-slate-500">FINAL</span>
<span class="text-xs text-slate-500">NFL</span>
</div>
<div class="flex items-center justify-between mb-3">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-blue-800 rounded-full flex items-center justify-center text-white font-bold text-sm">DAL</div>
<div>
<p class="font-semibold text-slate-900">Cowboys</p>
<p class="text-xs text-slate-500">11-5 • NFC East</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">27</p>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-emerald-700 rounded-full flex items-center justify-center text-white font-bold text-sm">PHI</div>
<div>
<p class="font-semibold text-slate-900">Eagles</p>
<p class="text-xs text-slate-500">10-6 • NFC East</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-900">20</p>
</div>
</div>
<div class="score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer">
<div class="flex items-center justify-between mb-4">
<span class="text-xs font-semibold text-blue-600">TODAY • 7:30 PM</span>
<span class="text-xs text-slate-500">MLB</span>
</div>
<div class="flex items-center justify-between mb-3">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-navy-600 rounded-full flex items-center justify-center text-white font-bold text-sm bg-blue-900">NYY</div>
<div>
<p class="font-semibold text-slate-900">Yankees</p>
<p class="text-xs text-slate-500">42-20 • AL East</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-400">—</p>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-red-600 rounded-full flex items-center justify-center text-white font-bold text-sm">BOS</div>
<div>
<p class="font-semibold text-slate-900">Red Sox</p>
<p class="text-xs text-slate-500">38-24 • AL East</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-400">—</p>
</div>
</div>
<div class="score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer">
<div class="flex items-center justify-between mb-4">
<span class="text-xs font-semibold text-blue-600">TOMORROW • 8:00 PM</span>
<span class="text-xs text-slate-500">NBA</span>
</div>
<div class="flex items-center justify-between mb-3">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-purple-600 rounded-full flex items-center justify-center text-white font-bold text-sm">PHO</div>
<div>
<p class="font-semibold text-slate-900">Suns</p>
<p class="text-xs text-slate-500">24-16 • West #4</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-400">—</p>
</div>
<div class="flex items-center justify-between">
<div class="flex items-center space-x-3">
<div class="w-10 h-10 bg-blue-500 rounded-full flex items-center justify-center text-white font-bold text-sm">DEN</div>
<div>
<p class="font-semibold text-slate-900">Nuggets</p>
<p class="text-xs text-slate-500">28-12 • West #1</p>
</div>
</div>
<p class="font-display text-3xl font-bold text-slate-400">—</p>
</div>
</div>
</div>
<div class="text-center mt-8">
<button class="text-orange-600 hover:text-orange-700 font-semibold flex items-center mx-auto">
View All Scores <i class="fas fa-arrow-right ml-2"></i>
</button>
</div>
</div>
</section>
<!-- Championship News Section -->
<section id="news" class="py-16 bg-slate-900 text-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between mb-10">
<div>
<h3 class="font-display text-3xl font-bold">Championship News</h3>
<p class="text-slate-400 mt-1">The biggest stories from the world of sports</p>
</div>
<a href="#" class="hidden sm:block text-orange-400 hover:text-orange-300 font-semibold flex items-center">
View All Stories <i class="fas fa-arrow-right ml-2"></i>
</a>
</div>
<div class="grid grid-cols-1 lg:grid-cols-3 gap-8">
<div class="lg:col-span-2 group cursor-pointer">
<div class="relative rounded-2xl overflow-hidden">
<img src="https://picsum.photos/800/500?random=1" alt="Championship Trophy" class="w-full h-80 lg:h-96 object-cover group-hover:scale-105 transition-transform duration-500">
<div class="absolute inset-0 bg-gradient-to-t from-black/90 via-black/40 to-transparent"></div>
<div class="absolute bottom-0 left-0 right-0 p-6">
<span class="bg-orange-500 text-white px-3 py-1 rounded-full text-xs font-bold mb-3 inline-block">FEATURED</span>
<h4 class="font-display text-2xl md:text-3xl font-bold mb-3 group-hover:text-orange-400 transition-colors">
Underdogs Make History: Unlikely Run to Championship Finals Stuns League
</h4>
<p class="text-slate-300 mb-4 line-clamp-2">
In what many are calling the most remarkable playoff run in recent memory, the 8th-seeded
Wildcats have defied all odds to reach the championship series. Led by their veteran point
guard and a defense that has shut down some of the league's highest-scoring offenses...
</p>
<div class="flex items-center text-sm text-slate-400">
<span><i class="far fa-clock mr-1"></i> 2 hours ago</span>
<span class="mx-3">•</span>
<span><i class="far fa-comment mr-1"></i> 247 comments</span>
</div>
</div>
</div>
</div>
<div class="space-y-6">
<div class="bg-slate-800 rounded-xl p-4 flex space-x-4 hover:bg-slate-700 transition-colors cursor-pointer group">
<img src="https://picsum.photos/120/120?random=2" alt="Trades" class="w-24 h-24 rounded-lg object-cover shrink-0">
<div>
<span class="text-xs font-semibold text-orange-400">TRADES & FREE AGENCY</span>
<h5 class="font-semibold mt-1 group-hover:text-orange-400 transition-colors">
Deadline Day: Blockbuster Trade Sends All-Star to Contender
</h5>
<p class="text-xs text-slate-400 mt-2"><i class="far fa-clock mr-1"></i> 4 hours ago</p>
</div>
</div>
<div class="bg-slate-800 rounded-xl p-4 flex space-x-4 hover:bg-slate-700 transition-colors cursor-pointer group">
<img src="https://picsum.photos/120/120?random=3" alt="Injury Report" class="w-24 h-24 rounded-lg object-cover shrink-0">
<div>
<span class="text-xs font-semibold text-red-400">INJURY REPORT</span>
<h5 class="font-semibold mt-1 group-hover:text-orange-400 transition-colors">
Star Quarterback Expected to Miss 4-6 Weeks with Ankle Sprain
</h5>
<p class="text-xs text-slate-400 mt-2"><i class="far fa-clock mr-1"></i> 6 hours ago</p>
</div>
</div>
<div class="bg-slate-800 rounded-xl p-4 flex space-x-4 hover:bg-slate-700 transition-colors cursor-pointer group">
<img src="https://picsum.photos/120/120?random=4" alt="MVP Race" class="w-24 h-24 rounded-lg object-cover shrink-0">
<div>
<span class="text-xs font-semibold text-blue-400">MVP RACE</span>
<h5 class="font-semibold mt-1 group-hover:text-orange-400 transition-colors">
Midseason MVP Power Rankings: Who's Leading the Race?
</h5>
<p class="text-xs text-slate-400 mt-2"><i class="far fa-clock mr-1"></i> 8 hours ago</p>
</div>
</div>
<div class="bg-slate-800 rounded-xl p-4 flex space-x-4 hover:bg-slate-700 transition-colors cursor-pointer group">
<img src="https://picsum.photos/120/120?random=5" alt="Draft" class="w-24 h-24 rounded-lg object-cover shrink-0">
<div>
<span class="text-xs font-semibold text-green-400">DRAFT NEWS</span>
<h5 class="font-semibold mt-1 group-hover:text-orange-400 transition-colors">
Top 10 Draft Prospects: Scouting Report on Next Generation
</h5>
<p class="text-xs text-slate-400 mt-2"><i class="far fa-clock mr-1"></i> 12 hours ago</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Standings Section -->
<section id="standings" class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between mb-10">
<div>
<h3 class="font-display text-3xl font-bold text-slate-900">Playoff Standings</h3>
<p class="text-slate-500 mt-1">Updated conference standings as of today</p>
</div>
<div class="flex space-x-2">
<button class="px-4 py-2 rounded-lg text-sm font-semibold bg-orange-500 text-white">Eastern</button>
<button class="px-4 py-2 rounded-lg text-sm font-semibold bg-slate-100 text-slate-600 hover:bg-slate-200">Western</button>
</div>
</div>
<div class="bg-white rounded-2xl shadow-lg border border-slate-200 overflow-hidden">
<table class="w-full">
<thead class="bg-slate-100">
<tr>
<th class="text-left py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider w-16">Rank</th>
<th class="text-left py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider">Team</th>
<th class="text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider">W</th>
<th class="text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider">L</th>
<th class="text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider">PCT</th>
<th class="text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider">GB</th>
<th class="text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider hidden sm:table-cell">Streak</th>
<th class="text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider hidden md:table-cell">Last 10</th>
</tr>
</thead>
<tbody class="divide-y divide-slate-100">
<tr class="hover:bg-slate-50 cursor-pointer transition-colors">
<td class="py-4 px-6">
<span class="inline-flex items-center justify-center w-6 h-6 bg-green-100 text-green-700 rounded-full text-sm font-bold">1</span>
</td>
<td class="py-4 px-6">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-blue-500 rounded-full flex items-center justify-center text-white font-bold text-xs">BOS</div>
<span class="font-semibold text-slate-900">Celtics</span>
<span class="text-xs bg-green-100 text-green-700 px-2 py-0.5 rounded-full font-semibold">z - Clinched</span>
</div>
</td>
<td class="py-4 px-6 text-center font-semibold">52</td>
<td class="py-4 px-6 text-center text-slate-500">23</td>
<td class="py-4 px-6 text-center font-semibold">.693</td>
<td class="py-4 px-6 text-center text-slate-500">—</td>
<td class="py-4 px-6 text-center hidden sm:table-cell">
<span class="text-green-600 font-semibold">W 4</span>
</td>
<td class="py-4 px-6 text-center text-slate-600 hidden md:table-cell">8-2</td>
</tr>
<tr class="hover:bg-slate-50 cursor-pointer transition-colors">
<td class="py-4 px-6">
<span class="inline-flex items-center justify-center w-6 h-6 bg-green-100 text-green-700 rounded-full text-sm font-bold">2</span>
</td>
<td class="py-4 px-6">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-orange-600 rounded-full flex items-center justify-center text-white font-bold text-xs">NYK</div>
<span class="font-semibold text-slate-900">Knicks</span>
<span class="text-xs bg-green-100 text-green-700 px-2 py-0.5 rounded-full font-semibold">x - Clinched</span>
</div>
</td>
<td class="py-4 px-6 text-center font-semibold">48</td>
<td class="py-4 px-6 text-center text-slate-500">27</td>
<td class="py-4 px-6 text-center font-semibold">.640</td>
<td class="py-4 px-6 text-center text-slate-500">4.0</td>
<td class="py-4 px-6 text-center hidden sm:table-cell">
<span class="text-green-600 font-semibold">W 2</span>
</td>
<td class="py-4 px-6 text-center text-slate-600 hidden md:table-cell">7-3</td>
</tr>
<tr class="hover:bg-slate-50 cursor-pointer transition-colors">
<td class="py-4 px-6">
<span class="inline-flex items-center justify-center w-6 h-6 bg-green-100 text-green-700 rounded-full text-sm font-bold">3</span>
</td>
<td class="py-4 px-6">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-red-700 rounded-full flex items-center justify-center text-white font-bold text-xs">PHI</div>
<span class="font-semibold text-slate-900">76ers</span>
<span class="text-xs bg-green-100 text-green-700 px-2 py-0.5 rounded-full font-semibold">x - Clinched</span>
</div>
</td>
<td class="py-4 px-6 text-center font-semibold">45</td>
<td class="py-4 px-6 text-center text-slate-500">30</td>
<td class="py-4 px-6 text-center font-semibold">.600</td>
<td class="py-4 px-6 text-center text-slate-500">7.0</td>
<td class="py-4 px-6 text-center hidden sm:table-cell">
<span class="text-red-600 font-semibold">L 1</span>
</td>
<td class="py-4 px-6 text-center text-slate-600 hidden md:table-cell">6-4</td>
</tr>
<tr class="hover:bg-slate-50 cursor-pointer transition-colors">
<td class="py-4 px-6">
<span class="inline-flex items-center justify-center w-6 h-6 bg-green-100 text-green-700 rounded-full text-sm font-bold">4</span>
</td>
<td class="py-4 px-6">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-black rounded-full flex items-center justify-center text-white font-bold text-xs">BKN</div>
<span class="font-semibold text-slate-900">Nets</span>
<span class="text-xs bg-green-100 text-green-700 px-2 py-0.5 rounded-full font-semibold">x - Clinched</span>
</div>
</td>
<td class="py-4 px-6 text-center font-semibold">42</td>
<td class="py-4 px-6 text-center text-slate-500">33</td>
<td class="py-4 px-6 text-center font-semibold">.560</td>
<td class="py-4 px-6 text-center text-slate-500">10.0</td>
<td class="py-4 px-6 text-center hidden sm:table-cell">
<span class="text-green-600 font-semibold">W 1</span>
</td>
<td class="py-4 px-6 text-center text-slate-600 hidden md:table-cell">5-5</td>
</tr>
<tr class="hover:bg-slate-50 cursor-pointer transition-colors">
<td class="py-4 px-6">
<span class="inline-flex items-center justify-center w-6 h-6 bg-yellow-100 text-yellow-700 rounded-full text-sm font-bold">5</span>
</td>
<td class="py-4 px-6">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-purple-600 rounded-full flex items-center justify-center text-white font-bold text-xs">TOR</div>
<span class="font-semibold text-slate-900">Raptors</span>
<span class="text-xs bg-yellow-100 text-yellow-700 px-2 py-0.5 rounded-full font-semibold">▲ In Position</span>
</div>
</td>
<td class="py-4 px-6 text-center font-semibold">40</td>
<td class="py-4 px-6 text-center text-slate-500">35</td>
<td class="py-4 px-6 text-center font-semibold">.533</td>
<td class="py-4 px-6 text-center text-slate-500">12.0</td>
<td class="py-4 px-6 text-center hidden sm:table-cell">
<span class="text-green-600 font-semibold">W 3</span>
</td>
<td class="py-4 px-6 text-center text-slate-600 hidden md:table-cell">7-3</td>
</tr>
<tr class="hover:bg-slate-50 cursor-pointer transition-colors">
<td class="py-4 px-6">
<span class="inline-flex items-center justify-center w-6 h-6 bg-yellow-100 text-yellow-700 rounded-full text-sm font-bold">6</span>
</td>
<td class="py-4 px-6">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-red-600 rounded-full flex items-center justify-center text-white font-bold text-xs">CHI</div>
<span class="font-semibold text-slate-900">Bulls</span>
<span class="text-xs bg-yellow-100 text-yellow-700 px-2 py-0.5 rounded-full font-semibold">▲ In Position</span>
</div>
</td>
<td class="py-4 px-6 text-center font-semibold">38</td>
<td class="py-4 px-6 text-center text-slate-500">37</td>
<td class="py-4 px-6 text-center font-semibold">.507</td>
<td class="py-4 px-6 text-center text-slate-500">14.0</td>
<td class="py-4 px-6 text-center hidden sm:table-cell">
<span class="text-red-600 font-semibold">L 2</span>
</td>
<td class="py-4 px-6 text-center text-slate-600 hidden md:table-cell">4-6</td>
</tr>
<tr class="hover:bg-slate-50 cursor-pointer transition-colors">
<td class="py-4 px-6">
<span class="inline-flex items-center justify-center w-6 h-6 bg-blue-100 text-blue-700 rounded-full text-sm font-bold">7</span>
</td>
<td class="py-4 px-6">
<div class="flex items-center space-x-3">
<div class="w-8 h-8 bg-teal-600 rounded-full flex items-center justify-center text-white font-bold text-xs">CHA</div>
<span class="font-semibold text-slate-900">Hornets</span>
<span class="text-xs bg-blue-100 text-blue-700 px-2 py-0.5 rounded-full font-semibold">Play-In</span>
</div>
</td>
<td class="py-4 px-6 text-center font-semibold">36</td>
<td class="py-4 px-6 text-center text-slate-500">39</td>
<td class="py-4 px-6 text-center font-semibold">.480</td>
<td class="py-4 px-6 text-center text-slate-500">16.0</td>
<td class="py-4 px-6 text-center hidden sm:table-cell">
<span class="text-green-600 font-semibold">W 1</span>
</td>
<td class="py-4 px-6 text-center text-slate-600 hidden md:table-cell">5-5</td>
</tr>
</tbody>
</table>
</div>
<div class="flex items-center justify-center space-x-6 mt-6 text-sm">
<div class="flex items-center space-x-2">
<span class="w-3 h-3 bg-green-500 rounded-full"></span>
<span class="text-slate-600">Clinched Playoff Spot</span>
</div>
<div class="flex items-center space-x-2">
<span class="w-3 h-3 bg-yellow-500 rounded-full"></span>
<span class="text-slate-600">Playoff Position</span>
</div>
<div class="flex items-center space-x-2">
<span class="w-3 h-3 bg-blue-500 rounded-full"></span>
<span class="text-slate-600">Play-In Tournament</span>
</div>
</div>
</div>
</section>
<!-- Highlights Section -->
<section id="highlights" class="py-16 bg-slate-100">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between mb-10">
<div>
<h3 class="font-display text-3xl font-bold text-slate-900">Game Highlights</h3>
<p class="text-slate-500 mt-1">Catch up on the most exciting moments from recent games</p>
</div>
<a href="#" class="hidden sm:block text-orange-600 hover:text-orange-700 font-semibold flex items-center">
Watch More <i class="fas fa-arrow-right ml-2"></i>
</a>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
<div class="group cursor-pointer">
<div class="relative rounded-xl overflow-hidden mb-4">
<img src="https://picsum.photos/400/225?random=10" alt="Game 7 Highlights" class="w-full h-48 object-cover group-hover:scale-110 transition-transform duration-500">
<div class="absolute inset-0 bg-black/30 group-hover:bg-black/50 transition-colors"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="w-14 h-14 bg-orange-500 rounded-full flex items-center justify-center text-white group-hover:scale-110 transition-transform">
<i class="fas fa-play text-xl ml-1"></i>
</div>
</div>
<span class="absolute bottom-3 right-3 bg-black/80 text-white text-xs px-2 py-1 rounded">5:32</span>
</div>
<h4 class="font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1">
Game 7 Finals: Top 10 Plays of the Night
</h4>
<p class="text-sm text-slate-500">NBA • 1.2M views</p>
</div>
<div class="group cursor-pointer">
<div class="relative rounded-xl overflow-hidden mb-4">
<img src="https://picsum.photos/400/225?random=11" alt="Buzzer Beater" class="w-full h-48 object-cover group-hover:scale-110 transition-transform duration-500">
<div class="absolute inset-0 bg-black/30 group-hover:bg-black/50 transition-colors"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="w-14 h-14 bg-orange-500 rounded-full flex items-center justify-center text-white group-hover:scale-110 transition-transform">
<i class="fas fa-play text-xl ml-1"></i>
</div>
</div>
<span class="absolute bottom-3 right-3 bg-black/80 text-white text-xs px-2 py-1 rounded">2:45</span>
</div>
<h4 class="font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1">
Buzzer Beater Sends Series to Decisive Game 7
</h4>
<p class="text-sm text-slate-500">NBA • 3.4M views</p>
</div>
<div class="group cursor-pointer">
<div class="relative rounded-xl overflow-hidden mb-4">
<img src="https://picsum.photos/400/225?random=12" alt="Soccer Goals" class="w-full h-48 object-cover group-hover:scale-110 transition-transform duration-500">
<div class="absolute inset-0 bg-black/30 group-hover:bg-black/50 transition-colors"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="w-14 h-14 bg-orange-500 rounded-full flex items-center justify-center text-white group-hover:scale-110 transition-transform">
<i class="fas fa-play text-xl ml-1"></i>
</div>
</div>
<span class="absolute bottom-3 right-3 bg-black/80 text-white text-xs px-2 py-1 rounded">8:15</span>
</div>
<h4 class="font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1">
Champions League: All Goals From Matchday 6
</h4>
<p class="text-sm text-slate-500">Soccer • 2.1M views</p>
</div>
<div class="group cursor-pointer">
<div class="relative rounded-xl overflow-hidden mb-4">
<img src="https://picsum.photos/400/225?random=13" alt="Touchdown Catch" class="w-full h-48 object-cover group-hover:scale-110 transition-transform duration-500">
<div class="absolute inset-0 bg-black/30 group-hover:bg-black/50 transition-colors"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="w-14 h-14 bg-orange-500 rounded-full flex items-center justify-center text-white group-hover:scale-110 transition-transform">
<i class="fas fa-play text-xl ml-1"></i>
</div>
</div>
<span class="absolute bottom-3 right-3 bg-black/80 text-white text-xs px-2 py-1 rounded">4:20</span>
</div>
<h4 class="font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1">
Incredible One-Handed TD Catch Seals Victory
</h4>
<p class="text-sm text-slate-500">NFL • 4.7M views</p>
</div>
</div>
</div>
</section>
<!-- Fantasy & Tickets Section -->
<section id="fantasy" class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 lg:grid-cols-2 gap-12">
<div class="bg-gradient-to-br from-emerald-600 to-teal-700 rounded-2xl p-8 text-white relative overflow-hidden">
<div class="absolute top-0 right-0 w-64 h-64 bg-white/5 rounded-full -translate-y-1/2 translate-x-1/2"></div>
<div class="absolute bottom-0 left-0 w-48 h-48 bg-white/5 rounded-full translate-y-1/2 -translate-x-1/2"></div>
<div class="relative z-10">
<span class="text-4xl mb-4 block">🏆</span>
<h3 class="font-display text-3xl font-bold mb-4">Fantasy Sports</h3>
<p class="text-emerald-100 mb-6">
Build your dream team and compete against millions of fans worldwide.
Track player stats, make trades, and dominate your league with expert
analysis and real-time updates. Whether you're a seasoned pro or playing
for the first time, our fantasy platform gives you everything you need
to claim the championship.
</p>
<ul class="space-y-3 mb-6">
<li class="flex items-center">
<i class="fas fa-check-circle text-emerald-300 mr-3"></i>
<span class="text-sm">Customizable leagues with friends or public competition</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-emerald-300 mr-3"></i>
<span class="text-sm">Expert predictions and player rankings updated daily</span>
</li>
<li class="flex items-center">
<i class="fas fa-check-circle text-emerald-300 mr-3"></i>
<span class="text-sm">Live scoring and instant trade notifications</span>
</li>
</ul>
<button class="bg-white text-emerald-700 px-6 py-3 rounded-lg font-semibold hover:bg-emerald-50 transition-colors flex items-center">
<i class="fas fa-users mr-2"></i> Join a League
</button>
</div>
</div>
<div id="tickets" class="bg-gradient-to-br from-orange-500 to-red-600 rounded-2xl p-8 text-white relative overflow-hidden">
<div class="absolute top-0 right-0 w-64 h-64 bg-white/5 rounded-full -translate-y-1/2 translate-x-1/2"></div>
<div class="absolute bottom-0 left-0 w-48 h-48 bg-white/5 rounded-full translate-y-1/2 -translate-x-1/2"></div>
<div class="relative z-10">
<span class="text-4xl mb-4 block">🎟️</span>
<h3 class="font-display text-3xl font-bold mb-4">Get Tickets</h3>
<p class="text-orange-100 mb-6">
Don't miss a single moment of the action. Secure your seats for the
biggest games of the season. From regular season matchups to playoff
showdowns, we've got you covered with the best selection of tickets
at competitive prices. Experience the thrill of live sports.
</p>
<div class="space-y-4 mb-6">
<div class="bg-white/10 backdrop-blur rounded-lg p-4">
<div class="flex justify-between items-center mb-2">
<span class="font-semibold">Finals Game 7</span>
<span class="text-sm">From $249</span>
</div>
<div class="flex justify-between text-sm text-orange-200">
<span>June 19 • 8:00 PM</span>
<span>120 tickets left</span>
</div>
</div>
<div class="bg-white/10 backdrop-blur rounded-lg p-4">
<div class="flex justify-between items-center mb-2">
<span class="font-semibold">All-Star Weekend</span>
<span class="text-sm">From $189</span>
</div>
<div class="flex justify-between text-sm text-orange-200">
<span>Feb 16-18 • Multiple Events</span>
<span>On sale now</span>
</div>
</div>
</div>
<button class="bg-white text-orange-600 px-6 py-3 rounded-lg font-semibold hover:bg-orange-50 transition-colors flex items-center">
<i class="fas fa-ticket-alt mr-2"></i> Browse Tickets
</button>
</div>
</div>
</div>
</div>
</section>
<!-- Top Performers Section -->
<section class="py-16 bg-slate-900 text-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-12">
<h3 class="font-display text-3xl font-bold mb-2">Top Performers</h3>
<p class="text-slate-400">The league's best players this week</p>
</div>
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6">
<div class="bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group">
<div class="relative inline-block mb-4">
<img src="https://i.pravatar.cc/120?u=player1" alt="Player" class="w-20 h-20 rounded-full border-4 border-orange-500 mx-auto">
<span class="absolute -top-2 -right-2 w-8 h-8 bg-orange-500 rounded-full flex items-center justify-center text-sm font-bold">1</span>
</div>
<h4 class="font-bold text-lg mb-1">LeBron James</h4>
<p class="text-sm text-slate-400 mb-4">Forward • Lakers</p>
<div class="grid grid-cols-3 gap-2 text-center">
<div>
<p class="text-xs text-slate-500">PPG</p>
<p class="font-bold text-orange-400">28.7</p>
</div>
<div>
<p class="text-xs text-slate-500">RPG</p>
<p class="font-bold text-orange-400">8.3</p>
</div>
<div>
<p class="text-xs text-slate-500">APG</p>
<p class="font-bold text-orange-400">9.1</p>
</div>
</div>
</div>
<div class="bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group">
<div class="relative inline-block mb-4">
<img src="https://i.pravatar.cc/120?u=player2" alt="Player" class="w-20 h-20 rounded-full border-4 border-slate-500 mx-auto">
<span class="absolute -top-2 -right-2 w-8 h-8 bg-slate-500 rounded-full flex items-center justify-center text-sm font-bold">2</span>
</div>
<h4 class="font-bold text-lg mb-1">Nikola Jokić</h4>
<p class="text-sm text-slate-400 mb-4">Center • Nuggets</p>
<div class="grid grid-cols-3 gap-2 text-center">
<div>
<p class="text-xs text-slate-500">PPG</p>
<p class="font-bold text-orange-400">26.4</p>
</div>
<div>
<p class="text-xs text-slate-500">RPG</p>
<p class="font-bold text-orange-400">12.4</p>
</div>
<div>
<p class="text-xs text-slate-500">APG</p>
<p class="font-bold text-orange-400">9.0</p>
</div>
</div>
</div>
<div class="bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group">
<div class="relative inline-block mb-4">
<img src="https://i.pravatar.cc/120?u=player3" alt="Player" class="w-20 h-20 rounded-full border-4 border-amber-700 mx-auto">
<span class="absolute -top-2 -right-2 w-8 h-8 bg-amber-700 rounded-full flex items-center justify-center text-sm font-bold">3</span>
</div>
<h4 class="font-bold text-lg mb-1">Giannis Antetokounmpo</h4>
<p class="text-sm text-slate-400 mb-4">Forward • Bucks</p>
<div class="grid grid-cols-3 gap-2 text-center">
<div>
<p class="text-xs text-slate-500">PPG</p>
<p class="font-bold text-orange-400">30.5</p>
</div>
<div>
<p class="text-xs text-slate-500">RPG</p>
<p class="font-bold text-orange-400">11.2</p>
</div>
<div>
<p class="text-xs text-slate-500">APG</p>
<p class="font-bold text-orange-400">6.3</p>
</div>
</div>
</div>
<div class="bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group">
<div class="relative inline-block mb-4">
<img src="https://i.pravatar.cc/120?u=player4" alt="Player" class="w-20 h-20 rounded-full border-4 border-slate-600 mx-auto">
<span class="absolute -top-2 -right-2 w-8 h-8 bg-slate-600 rounded-full flex items-center justify-center text-sm font-bold">4</span>
</div>
<h4 class="font-bold text-lg mb-1">Luka Dončić</h4>
<p class="text-sm text-slate-400 mb-4">Guard • Mavericks</p>
<div class="grid grid-cols-3 gap-2 text-center">
<div>
<p class="text-xs text-slate-500">PPG</p>
<p class="font-bold text-orange-400">33.9</p>
</div>
<div>
<p class="text-xs text-slate-500">RPG</p>
<p class="font-bold text-orange-400">9.2</p>
</div>
<div>
<p class="text-xs text-slate-500">APG</p>
<p class="font-bold text-orange-400">9.8</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Fan Testimonials -->
<section class="py-16 bg-slate-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-12">
<h3 class="font-display text-3xl font-bold text-slate-900 mb-2">What Fans Are Saying</h3>
<p class="text-slate-500">Join millions of fans who trust Athlete Pulse for their sports news</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<div class="bg-white rounded-2xl p-6 shadow-sm border border-slate-200">
<div class="flex items-center mb-4">
<div class="text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<p class="text-slate-600 mb-6">
"Athlete Pulse is my go-to for everything sports. The live score updates
are lightning fast, and the analysis is top-notch. I can't imagine game
day without it."
</p>
<div class="flex items-center">
<img src="https://i.pravatar.cc/48?u=fan1" alt="Fan" class="w-12 h-12 rounded-full mr-3">
<div>
<p class="font-semibold text-slate-900">Marcus Johnson</p>
<p class="text-sm text-slate-500">Lakers Fan Since 2010</p>
</div>
</div>
</div>
<div class="bg-white rounded-2xl p-6 shadow-sm border border-slate-200">
<div class="flex items-center mb-4">
<div class="text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<p class="text-slate-600 mb-6">
"The fantasy tools on Athlete Pulse helped me win my league two years
in a row. The player projections and trade analyzer are absolute game
changers for any fantasy manager."
</p>
<div class="flex items-center">
<img src="https://i.pravatar.cc/48?u=fan2" alt="Fan" class="w-12 h-12 rounded-full mr-3">
<div>
<p class="font-semibold text-slate-900">Sarah Chen</p>
<p class="text-sm text-slate-500">Fantasy Champion 2023</p>
</div>
</div>
</div>
<div class="bg-white rounded-2xl p-6 shadow-sm border border-slate-200">
<div class="flex items-center mb-4">
<div class="text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half-alt"></i>
</div>
</div>
<p class="text-slate-600 mb-6">
"As a sports writer, I rely on Athlete Pulse for accurate stats and
breaking news. Their coverage is comprehensive, and the mobile app
keeps me connected wherever I am."
</p>
<div class="flex items-center">
<img src="https://i.pravatar.cc/48?u=fan3" alt="Fan" class="w-12 h-12 rounded-full mr-3">
<div>
<p class="font-semibold text-slate-900">David Rodriguez</p>
<p class="text-sm text-slate-500">Sports Journalist</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ Section -->
<section class="py-16 bg-white">
<div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-12">
<h3 class="font-display text-3xl font-bold text-slate-900 mb-2">Frequently Asked Questions</h3>
<p class="text-slate-500">Got questions? We've got answers.</p>
</div>
<div class="space-y-4">
<div class="border border-slate-200 rounded-xl overflow-hidden">
<button class="accordion-btn w-full px-6 py-4 text-left flex items-center justify-between hover:bg-slate-50 transition-colors">
<span class="font-semibold text-slate-900">How often are scores and stats updated?</span>
<i class="fas fa-chevron-down text-slate-400 transition-transform"></i>
</button>
<div class="accordion-content px-6 pb-4">
<p class="text-slate-600">
Our scores and statistics are updated in real-time, usually within seconds
of a play occurring. Our team of data specialists and automated systems
work around the clock to ensure you have the most accurate and up-to-date
information available.
</p>
</div>
</div>
<div class="border border-slate-200 rounded-xl overflow-hidden">
<button class="accordion-btn w-full px-6 py-4 text-left flex items-center justify-between hover:bg-slate-50 transition-colors">
<span class="font-semibold text-slate-900">Is the fantasy sports platform free to use?</span>
<i class="fas fa-chevron-down text-slate-400 transition-transform"></i>
</button>
<div class="accordion-content px-6 pb-4">
<p class="text-slate-600">
Yes! Our standard fantasy sports platform is completely free to use.
You can create or join leagues, manage your team, and access all basic
features at no cost. We also offer a premium subscription that unlocks
advanced analytics, expert insights, and exclusive content for power users.
</p>
</div>
</div>
<div class="border border-slate-200 rounded-xl overflow-hidden">
<button class="accordion-btn w-full px-6 py-4 text-left flex items-center justify-between hover:bg-slate-50 transition-colors">
<span class="font-semibold text-slate-900">Can I watch live games on Athlete Pulse?</span>
<i class="fas fa-chevron-down text-slate-400 transition-transform"></i>
</button>
<div class="accordion-content px-6 pb-4">
<p class="text-slate-600">
We provide links and access to official streaming partners where available.
Due to broadcast rights, we don't directly stream games on our platform,
but we'll always point you to the best legitimate options. Highlights and
clips are available on our platform shortly after games conclude.
</p>
</div>
</div>
<div class="border border-slate-200 rounded-xl overflow-hidden">
<button class="accordion-btn w-full px-6 py-4 text-left flex items-center justify-between hover:bg-slate-50 transition-colors">
<span class="font-semibold text-slate-900">How do I get notifications for my favorite teams?</span>
<i class="fas fa-chevron-down text-slate-400 transition-transform"></i>
</button>
<div class="accordion-content px-6 pb-4">
<p class="text-slate-600">
Simply create a free account and select your favorite teams in your
profile settings. You can customize which notifications you'd like to
receive — game start alerts, score updates, breaking news, injury
reports, and more. Notifications can be sent via email, push notification,
or both.
</p>
</div>
</div>
<div class="border border-slate-200 rounded-xl overflow-hidden">
<button class="accordion-btn w-full px-6 py-4 text-left flex items-center justify-between hover:bg-slate-50 transition-colors">
<span class="font-semibold text-slate-900">What sports do you cover?</span>
<i class="fas fa-chevron-down text-slate-400 transition-transform"></i>
</button>
<div class="accordion-content px-6 pb-4">
<p class="text-slate-600">
We cover all major professional and college sports including basketball
(NBA, NCAA), football (NFL, NCAA), baseball (MLB), soccer (MLS, Premier
League, La Liga, Bundesliga, Serie A, Champions League), hockey (NHL),
and more. We also cover major sporting events like the Olympics, World
Cup, and Grand Slam tennis tournaments.
</p>
</div>
</div>
</div>
</div>
</section>
<!-- Newsletter CTA -->
<section class="py-16 bg-gradient-to-r from-orange-500 to-red-600">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h3 class="font-display text-3xl md:text-4xl font-bold text-white mb-4">
Never Miss a Play
</h3>
<p class="text-orange-100 text-lg mb-8 max-w-2xl mx-auto">
Subscribe to our newsletter and get the latest sports news, scores, and
exclusive content delivered straight to your inbox every morning.
</p>
<form class="flex flex-col sm:flex-row gap-4 max-w-xl mx-auto">
<input
type="email"
placeholder="Enter your email"
class="flex-1 px-6 py-4 rounded-lg text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-4 focus:ring-white/30"
>
<button type="submit" class="bg-slate-900 hover:bg-slate-800 text-white px-8 py-4 rounded-lg font-semibold transition-colors">
Subscribe
</button>
</form>
<p class="text-orange-200 text-sm mt-4">
<i class="fas fa-lock mr-1"></i> We respect your privacy. Unsubscribe at any time.
</p>
</div>
</section>
<!-- Footer -->
<footer class="bg-slate-900 text-white pt-16 pb-8">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-10 mb-12">
<div class="lg:col-span-2">
<div class="flex items-center space-x-3 mb-4">
<img src="https://placehold.co/48x48/f97316/ffffff?text=AP&font=oswald" alt="Athlete Pulse Logo" class="rounded-lg">
<div>
<h2 class="font-display text-xl font-bold">ATHLETE PULSE</h2>
<p class="text-xs text-slate-400">Your Heartbeat for Sports</p>
</div>
</div>
<p class="text-slate-400 mb-6 max-w-sm">
Your ultimate destination for sports news, live scores, highlights,
fantasy sports, and in-depth analysis. Covering all major sports leagues
worldwide.
</p>
<div class="flex space-x-4">
<a href="#" class="w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors">
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors">
<i class="fab fa-twitter"></i>
</a>
<a href="#" class="w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors">
<i class="fab fa-instagram"></i>
</a>
<a href="#" class="w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors">
<i class="fab fa-youtube"></i>
</a>
<a href="#" class="w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors">
<i class="fab fa-tiktok"></i>
</a>
</div>
</div>
<div>
<h4 class="font-display font-semibold text-lg mb-4">Sports</h4>
<ul class="space-y-3 text-slate-400">
<li><a href="#" class="hover:text-orange-400 transition-colors">NBA Basketball</a></li>
<li><a href="#" class="hover:text-orange-400 transition-colors">NFL Football</a></li>
<li><a href="#" class="hover:text-orange-400 transition-colors">MLB Baseball</a></li>
<li><a href="#" class="hover:text-orange-400 transition-colors">NHL Hockey</a></li>
<li><a href="#" class="hover:text-orange-400 transition-colors">Soccer</a></li>
<li><a href="#" class="hover:text-orange-400 transition-colors">College Sports</a></li>
</ul>
</div>
<div>
<h4 class="font-display font-semibold text-lg mb-4">Features</h4>
<ul class="space-y-3 text-slate-400">
<li><a href="#scores" class="hover:text-orange-400 transition-colors">Live Scores</a></li>
<li><a href="#standings" class="hover:text-orange-400 transition-colors">Standings</a></li>
<li><a href="#highlights" class="hover:text-orange-400 transition-colors">Highlights</a></li>
<li><a href="#fantasy" class="hover:text-orange-400 transition-colors">Fantasy Sports</a></li>
<li><a href="#tickets" class="hover:text-orange-400 transition-colors">Tickets</a></li>
<li><a href="#shop" class="hover:text-orange-400 transition-colors">Shop Gear</a></li>
</ul>
</div>
<div>
<h4 class="font-display font-semibold text-lg mb-4">Contact</h4>
<ul class="space-y-3 text-slate-400">
<li class="flex items-start">
<i class="fas fa-map-marker-alt mt-1 mr-3 text-orange-500"></i>
<span>123 Sports Avenue<br>New York, NY 10001</span>
</li>
<li class="flex items-center">
<i class="fas fa-phone mr-3 text-orange-500"></i>
<span>+1 (555) 123-4567</span>
</li>
<li class="flex items-center">
<i class="fas fa-envelope mr-3 text-orange-500"></i>
<span>info@athletepulse.com</span>
</li>
</ul>
</div>
</div>
<div class="border-t border-slate-800 pt-8">
<div class="flex flex-col md:flex-row items-center justify-between">
<p class="text-slate-500 text-sm mb-4 md:mb-0">
© 2024 Athlete Pulse. All rights reserved.
</p>
<div class="flex flex-wrap justify-center gap-6 text-sm text-slate-500">
<a href="#" class="hover:text-orange-400 transition-colors">Privacy Policy</a>
<a href="#" class="hover:text-orange-400 transition-colors">Terms of Service</a>
<a href="#" class="hover:text-orange-400 transition-colors">Cookie Policy</a>
<a href="#" class="hover:text-orange-400 transition-colors">Advertise</a>
<a href="#" class="hover:text-orange-400 transition-colors">Careers</a>
<a href="#" class="hover:text-orange-400 transition-colors">Contact Us</a>
</div>
</div>
</div>
</div>
</footer>
<script>
// Mobile menu toggle
const mobileMenuBtn = document.getElementById('mobileMenuBtn');
const mobileMenu = document.getElementById('mobileMenu');
mobileMenuBtn.addEventListener('click', () => {
mobileMenu.classList.toggle('hidden');
});
// FAQ Accordion
const accordionBtns = document.querySelectorAll('.accordion-btn');
accordionBtns.forEach(btn => {
btn.addEventListener('click', () => {
const content = btn.nextElementSibling;
const icon = btn.querySelector('i');
content.classList.toggle('active');
icon.classList.toggle('rotate-180');
});
});
// Live score simulation
function updateScores() {
const scoreCards = document.querySelectorAll('.score-card');
scoreCards.forEach(card => {
const liveBadge = card.querySelector('.text-red-500');
if (liveBadge) {
const scores = card.querySelectorAll('.font-display.text-3xl');
if (Math.random() > 0.7) {
const randomScore = scores[Math.floor(Math.random() * 2)];
const currentScore = parseInt(randomScore.textContent);
if (currentScore && currentScore < 150) {
randomScore.textContent = currentScore + Math.floor(Math.random() * 3);
randomScore.classList.add('text-orange-500');
setTimeout(() => {
randomScore.classList.remove('text-orange-500');
}, 500);
}
}
}
});
}
setInterval(updateScores, 8000);
// Smooth scroll for navigation links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
mobileMenu.classList.add('hidden');
}
});
});
// Newsletter form submission
const newsletterForm = document.querySelector('form');
newsletterForm.addEventListener('submit', (e) => {
e.preventDefault();
const email = newsletterForm.querySelector('input[type="email"]').value;
if (email) {
alert('Thanks for subscribing! You\'ll receive our next newsletter soon.');
newsletterForm.reset();
}
});
// Add scroll effect to header
window.addEventListener('scroll', () => {
const header = document.querySelector('header');
if (window.scrollY > 50) {
header.classList.add('shadow-xl');
} else {
header.classList.remove('shadow-xl');
}
});
</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-12T09:46:08.027Z",
"url": "https://benchmark.aimac.invalid/695f10cd03c97c7475691eb3252516549da874d226d98c2b3b9e9978eae5adb4.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": "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": []
},
{
"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": "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": "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": []
},
{
"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": "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": []
},
{
"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": "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": []
},
{
"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": "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 class=\"bg-slate-50 text-slate-800\">",
"target": [
"body"
]
}
]
},
{
"id": "button-name",
"impact": "critical",
"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": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button class=\"bg-orange-500 hover:bg-orange-600 text-white px-4 py-2 rounded-lg text-sm font-semibold transition-colors\">\n Sign In\n </button>",
"target": [
".hover\\:bg-orange-600.bg-orange-500.py-2"
]
}
]
},
{
"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 class=\"font-display text-xl font-bold tracking-wide\">ATHLETE PULSE</h1>",
"target": [
"h1"
]
},
{
"html": "<h2 class=\"font-display text-4xl md:text-6xl font-bold text-white mb-4 max-w-3xl leading-tight\">\n 2024 Championship Finals: Game 7 Showdown\n </h2>",
"target": [
".md\\:text-6xl"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold text-slate-900\">Live Scores</h3>",
"target": [
".mb-8.justify-between.items-center > div:nth-child(1) > h3"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold\">Championship News</h3>",
"target": [
"#news > .max-w-7xl.sm\\:px-6.lg\\:px-8 > .mb-10.justify-between.items-center > div > h3"
]
},
{
"html": "<h4 class=\"font-display text-2xl md:text-3xl font-bold mb-3 group-hover:text-orange-400 transition-colors\">\n Underdogs Make History: Unlikely Run to Championship Finals Stuns League\n </h4>",
"target": [
".text-2xl"
]
},
{
"html": "<h5 class=\"font-semibold mt-1 group-hover:text-orange-400 transition-colors\">\n Deadline Day: Blockbuster Trade Sends All-Star to Contender\n </h5>",
"target": [
".hover\\:bg-slate-700.p-4.space-x-4:nth-child(1) > div > h5"
]
},
{
"html": "<h5 class=\"font-semibold mt-1 group-hover:text-orange-400 transition-colors\">\n Star Quarterback Expected to Miss 4-6 Weeks with Ankle Sprain\n </h5>",
"target": [
".hover\\:bg-slate-700.p-4.space-x-4:nth-child(2) > div > h5"
]
},
{
"html": "<h5 class=\"font-semibold mt-1 group-hover:text-orange-400 transition-colors\">\n Midseason MVP Power Rankings: Who's Leading the Race?\n </h5>",
"target": [
".hover\\:bg-slate-700.p-4.space-x-4:nth-child(3) > div > h5"
]
},
{
"html": "<h5 class=\"font-semibold mt-1 group-hover:text-orange-400 transition-colors\">\n Top 10 Draft Prospects: Scouting Report on Next Generation\n </h5>",
"target": [
".hover\\:bg-slate-700.p-4.space-x-4:nth-child(4) > div > h5"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold text-slate-900\">Playoff Standings</h3>",
"target": [
"#standings > .max-w-7xl.sm\\:px-6.lg\\:px-8 > .mb-10.justify-between.items-center > div:nth-child(1) > h3"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold text-slate-900\">Game Highlights</h3>",
"target": [
"#highlights > .max-w-7xl.sm\\:px-6.lg\\:px-8 > .mb-10.justify-between.items-center > div > h3"
]
},
{
"html": "<h4 class=\"font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1\">\n Game 7 Finals: Top 10 Plays of the Night\n </h4>",
"target": [
".group.cursor-pointer:nth-child(1) > .group-hover\\:text-orange-600.mb-1"
]
},
{
"html": "<h4 class=\"font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1\">\n Buzzer Beater Sends Series to Decisive Game 7\n </h4>",
"target": [
".group.cursor-pointer:nth-child(2) > .group-hover\\:text-orange-600.mb-1"
]
},
{
"html": "<h4 class=\"font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1\">\n Champions League: All Goals From Matchday 6\n </h4>",
"target": [
".group.cursor-pointer:nth-child(3) > .group-hover\\:text-orange-600.mb-1"
]
},
{
"html": "<h4 class=\"font-semibold text-slate-900 group-hover:text-orange-600 transition-colors mb-1\">\n Incredible One-Handed TD Catch Seals Victory\n </h4>",
"target": [
".group.cursor-pointer:nth-child(4) > .group-hover\\:text-orange-600.mb-1"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold mb-4\">Fantasy Sports</h3>",
"target": [
".from-emerald-600 > .z-10.relative > h3"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold mb-4\">Get Tickets</h3>",
"target": [
"#tickets > .z-10.relative > h3"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold mb-2\">Top Performers</h3>",
"target": [
".bg-slate-900.py-16:nth-child(9) > .max-w-7xl.sm\\:px-6.lg\\:px-8 > .mb-12.text-center > .mb-2"
]
},
{
"html": "<h4 class=\"font-bold text-lg mb-1\">LeBron James</h4>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(1) > .mb-1.text-lg"
]
},
{
"html": "<h4 class=\"font-bold text-lg mb-1\">Nikola Joki\u0107</h4>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(2) > .mb-1.text-lg"
]
},
{
"html": "<h4 class=\"font-bold text-lg mb-1\">Giannis Antetokounmpo</h4>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(3) > .mb-1.text-lg"
]
},
{
"html": "<h4 class=\"font-bold text-lg mb-1\">Luka Don\u010di\u0107</h4>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(4) > .mb-1.text-lg"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold text-slate-900 mb-2\">What Fans Are Saying</h3>",
"target": [
".py-16.bg-slate-50 > .max-w-7xl.sm\\:px-6.lg\\:px-8 > .mb-12.text-center > .mb-2"
]
},
{
"html": "<h3 class=\"font-display text-3xl font-bold text-slate-900 mb-2\">Frequently Asked Questions</h3>",
"target": [
".max-w-3xl.sm\\:px-6.lg\\:px-8 > .mb-12.text-center > .mb-2"
]
},
{
"html": "<h3 class=\"font-display text-3xl md:text-4xl font-bold text-white mb-4\">\n Never Miss a Play\n </h3>",
"target": [
".md\\:text-4xl"
]
},
{
"html": "<h2 class=\"font-display text-xl font-bold\">ATHLETE PULSE</h2>",
"target": [
".space-x-3.mb-4.items-center > div > h2"
]
},
{
"html": "<h4 class=\"font-display font-semibold text-lg mb-4\">Sports</h4>",
"target": [
".lg\\:grid-cols-5 > div:nth-child(2) > .text-lg"
]
},
{
"html": "<h4 class=\"font-display font-semibold text-lg mb-4\">Features</h4>",
"target": [
".lg\\:grid-cols-5 > div:nth-child(3) > .text-lg"
]
},
{
"html": "<h4 class=\"font-display font-semibold text-lg mb-4\">Contact</h4>",
"target": [
".lg\\:grid-cols-5 > div:nth-child(4) > .text-lg"
]
}
],
"impact": "serious",
"message": "Page has a heading"
}
],
"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": "#ffffff",
"bgColor": "#0f172a",
"contrastRatio": 17.85,
"fontSize": "15.0pt (20px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 17.85"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<h1 class=\"font-display text-xl font-bold tracking-wide\">ATHLETE PULSE</h1>",
"target": [
"h1"
]
}
]
},
{
"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": "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": [],
"impact": "moderate",
"message": "Form field does not have multiple label elements"
}
],
"impact": null,
"html": "<input type=\"email\" placeholder=\"Enter your email\" class=\"flex-1 px-6 py-4 rounded-lg text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-4 focus:ring-white/30\">",
"target": [
"input"
]
}
]
},
{
"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://placehold.co/48x48/f97316/ffffff?text=AP&font=oswald\" alt=\"Athlete Pulse Logo\" class=\"rounded-lg\">",
"target": [
".h-16 > .space-x-3.items-center.flex > img[alt=\"Athlete Pulse Logo\"]"
]
}
]
},
{
"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": [
{
"any": [
{
"id": "non-empty-placeholder",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a placeholder attribute"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<input type=\"email\" placeholder=\"Enter your email\" class=\"flex-1 px-6 py-4 rounded-lg text-slate-900 placeholder-slate-400 focus:outline-none focus:ring-4 focus:ring-white/30\">",
"target": [
"input"
]
}
]
},
{
"id": "link-name",
"impact": "serious",
"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=\"#news\" class=\"nav-link text-sm font-medium hover:text-orange-400 transition-colors\">News</a>",
"target": [
".nav-link.font-medium[href$=\"#news\"]"
]
}
]
},
{
"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=\"space-y-3 mb-6\">",
"target": [
".z-10.relative > ul"
]
}
]
},
{
"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 class=\"flex items-center\">\n <i class=\"fas fa-check-circle text-emerald-300 mr-3\"></i>\n <span class=\"text-sm\">Customizable leagues with friends or public competition</span>\n </li>",
"target": [
".z-10.relative > ul > 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://placehold.co/48x48/f97316/ffffff?text=AP&font=oswald\" alt=\"Athlete Pulse Logo\" class=\"rounded-lg\">",
"target": [
".h-16 > .space-x-3.items-center.flex > img[alt=\"Athlete Pulse Logo\"]"
]
}
]
},
{
"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=\"#news\" class=\"nav-link text-sm font-medium hover:text-orange-400 transition-colors\">News</a>",
"target": [
".nav-link.font-medium[href$=\"#news\"]"
]
}
]
},
{
"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": [
{
"any": [],
"all": [
{
"id": "td-headers-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The headers attribute is exclusively used to refer to other cells in the table"
}
],
"none": [],
"impact": null,
"html": "<table class=\"w-full\">",
"target": [
"table"
]
}
]
},
{
"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": [
{
"any": [],
"all": [
{
"id": "th-has-data-cells",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "All table header cells refer to data cells"
}
],
"none": [],
"impact": null,
"html": "<table class=\"w-full\">",
"target": [
"table"
]
}
]
}
],
"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": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": "bgGradient",
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"bg-white/20 backdrop-blur text-white px-3 py-1 rounded-full text-xs font-semibold\">Basketball</span>",
"target": [
".bg-white\\/20"
]
},
{
"html": "<div class=\"absolute inset-0 gradient-overlay\"></div>",
"target": [
".gradient-overlay"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background gradient"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"bg-white/20 backdrop-blur text-white px-3 py-1 rounded-full text-xs font-semibold\">Basketball</span>",
"target": [
".bg-white\\/20"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient"
}
]
}
],
"violations": [
{
"id": "button-name",
"impact": "critical",
"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": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element does not have inner text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-label attribute does not exist or is empty"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
},
{
"id": "non-empty-title",
"data": {
"messageKey": "noAttr"
},
"relatedNodes": [],
"impact": "critical",
"message": "Element has no title attribute"
},
{
"id": "implicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element does not have an implicit (wrapped) <label>"
},
{
"id": "explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element does not have an explicit <label>"
},
{
"id": "presentational-role",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""
}
],
"all": [],
"none": [],
"impact": "critical",
"html": "<button class=\"hidden sm:block text-slate-400 hover:text-white transition-colors\">\n <i class=\"fas fa-search text-lg\"></i>\n </button>",
"target": [
".hover\\:text-white"
],
"failureSummary": "Fix any of the following:\n Element does not have inner text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element does not have an implicit (wrapped) <label>\n Element does not have an explicit <label>\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""
}
]
},
{
"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": "#ffffff",
"bgColor": "#f97316",
"contrastRatio": 2.8,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button class=\"bg-orange-500 hover:bg-orange-600 text-white px-4 py-2 rounded-lg text-sm font-semibold transition-colors\">\n Sign In\n </button>",
"target": [
".hover\\:bg-orange-600.bg-orange-500.py-2"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button class=\"bg-orange-500 hover:bg-orange-600 text-white px-4 py-2 rounded-lg text-sm font-semibold transition-colors\">\n Sign In\n </button>",
"target": [
".hover\\:bg-orange-600.bg-orange-500.py-2"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ea580c",
"bgColor": "#ffffff",
"contrastRatio": 3.55,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"bg-white text-orange-600 px-3 py-1 rounded text-xs font-bold mr-4 shrink-0\">BREAKING</span>",
"target": [
".mr-4"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.55 (foreground color: #ea580c, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"bg-white text-orange-600 px-3 py-1 rounded text-xs font-bold mr-4 shrink-0\">BREAKING</span>",
"target": [
".mr-4"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.55 (foreground color: #ea580c, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ea580c",
"contrastRatio": 3.55,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-orange-600 text-white py-2 overflow-hidden\">",
"target": [
".bg-orange-600.py-2.overflow-hidden"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.55 (foreground color: #ffffff, background color: #ea580c, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-sm whitespace-nowrap animate-marquee\">",
"target": [
".whitespace-nowrap"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.55 (foreground color: #ffffff, background color: #ea580c, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f97316",
"contrastRatio": 2.8,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button class=\"bg-orange-500 hover:bg-orange-600 text-white px-6 py-3 rounded-lg font-semibold flex items-center transition-all hover:scale-105\">\n <i class=\"fas fa-play mr-2\"></i> Watch Live\n </button>",
"target": [
".hover\\:scale-105"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button class=\"bg-orange-500 hover:bg-orange-600 text-white px-6 py-3 rounded-lg font-semibold flex items-center transition-all hover:scale-105\">\n <i class=\"fas fa-play mr-2\"></i> Watch Live\n </button>",
"target": [
".hover\\:scale-105"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f97316",
"contrastRatio": 2.8,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button class=\"px-4 py-2 rounded-lg text-sm font-semibold bg-orange-500 text-white\">All</button>",
"target": [
".mb-8.justify-between.items-center > .space-x-2.flex > .bg-orange-500.py-2"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button class=\"px-4 py-2 rounded-lg text-sm font-semibold bg-orange-500 text-white\">All</button>",
"target": [
".mb-8.justify-between.items-center > .space-x-2.flex > .bg-orange-500.py-2"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ef4444",
"bgColor": "#f8fafc",
"contrastRatio": 3.59,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer\">",
"target": [
".score-card.duration-300.bg-slate-50:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.59 (foreground color: #ef4444, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"text-xs font-semibold text-red-500 flex items-center\">\n <span class=\"live-dot w-2 h-2 bg-red-500 rounded-full mr-2\"></span> LIVE \u2022 Q4 3:24\n </span>",
"target": [
".score-card.duration-300.bg-slate-50:nth-child(1) > .justify-between.mb-4.items-center > .text-red-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.59 (foreground color: #ef4444, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#16a34a",
"contrastRatio": 3.29,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"w-10 h-10 bg-green-600 rounded-full flex items-center justify-center text-white font-bold text-sm\">BOS</div>",
"target": [
".bg-green-600"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.29 (foreground color: #ffffff, background color: #16a34a, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"w-10 h-10 bg-green-600 rounded-full flex items-center justify-center text-white font-bold text-sm\">BOS</div>",
"target": [
".bg-green-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.29 (foreground color: #ffffff, background color: #16a34a, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ef4444",
"bgColor": "#f8fafc",
"contrastRatio": 3.59,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"score-card bg-slate-50 rounded-xl p-6 border border-slate-200 transition-all duration-300 cursor-pointer\">",
"target": [
".score-card.duration-300.bg-slate-50:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.59 (foreground color: #ef4444, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"text-xs font-semibold text-red-500 flex items-center\">\n <span class=\"live-dot w-2 h-2 bg-red-500 rounded-full mr-2\"></span> LIVE \u2022 72'\n </span>",
"target": [
".score-card.duration-300.bg-slate-50:nth-child(2) > .justify-between.mb-4.items-center > .text-red-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.59 (foreground color: #ef4444, background color: #f8fafc, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#eab308",
"contrastRatio": 1.91,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"w-10 h-10 bg-yellow-500 rounded-full flex items-center justify-center text-white font-bold text-sm\">GSW</div>",
"target": [
".bg-yellow-500.w-10.h-10"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.91 (foreground color: #ffffff, background color: #eab308, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"w-10 h-10 bg-yellow-500 rounded-full flex items-center justify-center text-white font-bold text-sm\">GSW</div>",
"target": [
".bg-yellow-500.w-10.h-10"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.91 (foreground color: #ffffff, background color: #eab308, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#3b82f6",
"contrastRatio": 3.67,
"fontSize": "10.5pt (14px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"w-10 h-10 bg-blue-500 rounded-full flex items-center justify-center text-white font-bold text-sm\">DEN</div>",
"target": [
".bg-blue-500.w-10.h-10"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.67 (foreground color: #ffffff, background color: #3b82f6, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"w-10 h-10 bg-blue-500 rounded-full flex items-center justify-center text-white font-bold text-sm\">DEN</div>",
"target": [
".bg-blue-500.w-10.h-10"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.67 (foreground color: #ffffff, background color: #3b82f6, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ea580c",
"bgColor": "#ffffff",
"contrastRatio": 3.55,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section id=\"scores\" class=\"py-12 bg-white\">",
"target": [
"#scores"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.55 (foreground color: #ea580c, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button class=\"text-orange-600 hover:text-orange-700 font-semibold flex items-center mx-auto\">\n View All Scores <i class=\"fas fa-arrow-right ml-2\"></i>\n </button>",
"target": [
".mt-8 > .hover\\:text-orange-700.text-orange-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.55 (foreground color: #ea580c, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f97316",
"contrastRatio": 2.8,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"bg-orange-500 text-white px-3 py-1 rounded-full text-xs font-bold mb-3 inline-block\">FEATURED</span>",
"target": [
".px-3.inline-block.py-1"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"bg-orange-500 text-white px-3 py-1 rounded-full text-xs font-bold mb-3 inline-block\">FEATURED</span>",
"target": [
".px-3.inline-block.py-1"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f97316",
"contrastRatio": 2.8,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button class=\"px-4 py-2 rounded-lg text-sm font-semibold bg-orange-500 text-white\">Eastern</button>",
"target": [
".mb-10.justify-between.items-center > .space-x-2.flex > .bg-orange-500.py-2"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button class=\"px-4 py-2 rounded-lg text-sm font-semibold bg-orange-500 text-white\">Eastern</button>",
"target": [
".mb-10.justify-between.items-center > .space-x-2.flex > .bg-orange-500.py-2"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.8 (foreground color: #ffffff, background color: #f97316, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<thead class=\"bg-slate-100\">",
"target": [
"thead"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<th class=\"text-left py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider w-16\">Rank</th>",
"target": [
".w-16"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<thead class=\"bg-slate-100\">",
"target": [
"thead"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<th class=\"text-left py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider\">Team</th>",
"target": [
".text-left:nth-child(2)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<thead class=\"bg-slate-100\">",
"target": [
"thead"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<th class=\"text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider\">PCT</th>",
"target": [
"th:nth-child(5)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<thead class=\"bg-slate-100\">",
"target": [
"thead"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<th class=\"text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider\">GB</th>",
"target": [
"th:nth-child(6)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<thead class=\"bg-slate-100\">",
"target": [
"thead"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<th class=\"text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider hidden sm:table-cell\">Streak</th>",
"target": [
"th:nth-child(7)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<thead class=\"bg-slate-100\">",
"target": [
"thead"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<th class=\"text-center py-4 px-6 text-xs font-bold text-slate-500 uppercase tracking-wider hidden md:table-cell\">Last 10</th>",
"target": [
"th:nth-child(8)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#3b82f6",
"contrastRatio": 3.67,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"w-8 h-8 bg-blue-500 rounded-full flex items-center justify-center text-white font-bold text-xs\">BOS</div>",
"target": [
".bg-blue-500.w-8.h-8"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.67 (foreground color: #ffffff, background color: #3b82f6, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"w-8 h-8 bg-blue-500 rounded-full flex items-center justify-center text-white font-bold text-xs\">BOS</div>",
"target": [
".bg-blue-500.w-8.h-8"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.67 (foreground color: #ffffff, background color: #3b82f6, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#16a34a",
"bgColor": "#ffffff",
"contrastRatio": 3.29,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-white rounded-2xl shadow-lg border border-slate-200 overflow-hidden\">",
"target": [
".shadow-lg.rounded-2xl.bg-white"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"text-green-600 font-semibold\">W 4</span>",
"target": [
"tr:nth-child(1) > .sm\\:table-cell.hidden > .text-green-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ea580c",
"contrastRatio": 3.55,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"w-8 h-8 bg-orange-600 rounded-full flex items-center justify-center text-white font-bold text-xs\">NYK</div>",
"target": [
".bg-orange-600.w-8.h-8"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.55 (foreground color: #ffffff, background color: #ea580c, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"w-8 h-8 bg-orange-600 rounded-full flex items-center justify-center text-white font-bold text-xs\">NYK</div>",
"target": [
".bg-orange-600.w-8.h-8"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.55 (foreground color: #ffffff, background color: #ea580c, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#16a34a",
"bgColor": "#ffffff",
"contrastRatio": 3.29,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-white rounded-2xl shadow-lg border border-slate-200 overflow-hidden\">",
"target": [
".shadow-lg.rounded-2xl.bg-white"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"text-green-600 font-semibold\">W 2</span>",
"target": [
"tr:nth-child(2) > .sm\\:table-cell.hidden > .text-green-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#16a34a",
"bgColor": "#ffffff",
"contrastRatio": 3.29,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-white rounded-2xl shadow-lg border border-slate-200 overflow-hidden\">",
"target": [
".shadow-lg.rounded-2xl.bg-white"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"text-green-600 font-semibold\">W 1</span>",
"target": [
"tr:nth-child(4) > .sm\\:table-cell.hidden > .text-green-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#16a34a",
"bgColor": "#ffffff",
"contrastRatio": 3.29,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-white rounded-2xl shadow-lg border border-slate-200 overflow-hidden\">",
"target": [
".shadow-lg.rounded-2xl.bg-white"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"text-green-600 font-semibold\">W 3</span>",
"target": [
"tr:nth-child(5) > .sm\\:table-cell.hidden > .text-green-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#0d9488",
"contrastRatio": 3.74,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"w-8 h-8 bg-teal-600 rounded-full flex items-center justify-center text-white font-bold text-xs\">CHA</div>",
"target": [
".bg-teal-600"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.74 (foreground color: #ffffff, background color: #0d9488, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"w-8 h-8 bg-teal-600 rounded-full flex items-center justify-center text-white font-bold text-xs\">CHA</div>",
"target": [
".bg-teal-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.74 (foreground color: #ffffff, background color: #0d9488, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#16a34a",
"bgColor": "#ffffff",
"contrastRatio": 3.29,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-white rounded-2xl shadow-lg border border-slate-200 overflow-hidden\">",
"target": [
".shadow-lg.rounded-2xl.bg-white"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"text-green-600 font-semibold\">W 1</span>",
"target": [
"tr:nth-child(7) > .sm\\:table-cell.hidden > .text-green-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.29 (foreground color: #16a34a, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section id=\"highlights\" class=\"py-16 bg-slate-100\">",
"target": [
"#highlights"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-slate-500 mt-1\">Catch up on the most exciting moments from recent games</p>",
"target": [
"#highlights > .max-w-7xl.sm\\:px-6.lg\\:px-8 > .mb-10.justify-between.items-center > div > .mt-1.text-slate-500"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ea580c",
"bgColor": "#f1f5f9",
"contrastRatio": 3.24,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section id=\"highlights\" class=\"py-16 bg-slate-100\">",
"target": [
"#highlights"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.24 (foreground color: #ea580c, background color: #f1f5f9, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"hidden sm:block text-orange-600 hover:text-orange-700 font-semibold flex items-center\">\n Watch More <i class=\"fas fa-arrow-right ml-2\"></i>\n </a>",
"target": [
".hover\\:text-orange-700.sm\\:block.text-orange-600"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.24 (foreground color: #ea580c, background color: #f1f5f9, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section id=\"highlights\" class=\"py-16 bg-slate-100\">",
"target": [
"#highlights"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-sm text-slate-500\">NBA \u2022 1.2M views</p>",
"target": [
".group.cursor-pointer:nth-child(1) > .text-sm.text-slate-500"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section id=\"highlights\" class=\"py-16 bg-slate-100\">",
"target": [
"#highlights"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-sm text-slate-500\">NBA \u2022 3.4M views</p>",
"target": [
".group.cursor-pointer:nth-child(2) > .text-sm.text-slate-500"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section id=\"highlights\" class=\"py-16 bg-slate-100\">",
"target": [
"#highlights"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-sm text-slate-500\">Soccer \u2022 2.1M views</p>",
"target": [
".group.cursor-pointer:nth-child(3) > .text-sm.text-slate-500"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#f1f5f9",
"contrastRatio": 4.34,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section id=\"highlights\" class=\"py-16 bg-slate-100\">",
"target": [
"#highlights"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-sm text-slate-500\">NFL \u2022 4.7M views</p>",
"target": [
".group.cursor-pointer:nth-child(4) > .text-sm.text-slate-500"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.34 (foreground color: #64748b, background color: #f1f5f9, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ea580c",
"bgColor": "#ffffff",
"contrastRatio": 3.55,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button class=\"bg-white text-orange-600 px-6 py-3 rounded-lg font-semibold hover:bg-orange-50 transition-colors flex items-center\">\n <i class=\"fas fa-ticket-alt mr-2\"></i> Browse Tickets\n </button>",
"target": [
".hover\\:bg-orange-50"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.55 (foreground color: #ea580c, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button class=\"bg-white text-orange-600 px-6 py-3 rounded-lg font-semibold hover:bg-orange-50 transition-colors flex items-center\">\n <i class=\"fas fa-ticket-alt mr-2\"></i> Browse Tickets\n </button>",
"target": [
".hover\\:bg-orange-50"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.55 (foreground color: #ea580c, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">PPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(1) > .grid-cols-3.gap-2.grid > div:nth-child(1) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">RPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(1) > .grid-cols-3.gap-2.grid > div:nth-child(2) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">APG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(1) > .grid-cols-3.gap-2.grid > div:nth-child(3) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">PPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(2) > .grid-cols-3.gap-2.grid > div:nth-child(1) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">RPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(2) > .grid-cols-3.gap-2.grid > div:nth-child(2) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">APG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(2) > .grid-cols-3.gap-2.grid > div:nth-child(3) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">PPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(3) > .grid-cols-3.gap-2.grid > div:nth-child(1) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">RPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(3) > .grid-cols-3.gap-2.grid > div:nth-child(2) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">APG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(3) > .grid-cols-3.gap-2.grid > div:nth-child(3) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(4)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">PPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(4) > .grid-cols-3.gap-2.grid > div:nth-child(1) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(4)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">RPG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(4) > .grid-cols-3.gap-2.grid > div:nth-child(2) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#1e293b",
"contrastRatio": 3.07,
"fontSize": "9.0pt (12px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"bg-slate-800 rounded-2xl p-6 text-center hover:bg-slate-750 transition-colors group\">",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(4)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-xs text-slate-500\">APG</p>",
"target": [
".hover\\:bg-slate-750.rounded-2xl.group:nth-child(4) > .grid-cols-3.gap-2.grid > div:nth-child(3) > .text-slate-500.text-xs"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.07 (foreground color: #64748b, background color: #1e293b, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#0f172a",
"contrastRatio": 3.75,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<footer class=\"bg-slate-900 text-white pt-16 pb-8\">",
"target": [
"footer"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p class=\"text-slate-500 text-sm mb-4 md:mb-0\">\n \u00a9 2024 Athlete Pulse. All rights reserved.\n </p>",
"target": [
".md\\:mb-0"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#0f172a",
"contrastRatio": 3.75,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<footer class=\"bg-slate-900 text-white pt-16 pb-8\">",
"target": [
"footer"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"hover:text-orange-400 transition-colors\">Privacy Policy</a>",
"target": [
".flex-wrap.gap-6.justify-center > .hover\\:text-orange-400[href=\"#\"]:nth-child(1)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#0f172a",
"contrastRatio": 3.75,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<footer class=\"bg-slate-900 text-white pt-16 pb-8\">",
"target": [
"footer"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"hover:text-orange-400 transition-colors\">Terms of Service</a>",
"target": [
".hover\\:text-orange-400[href=\"#\"]:nth-child(2)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#0f172a",
"contrastRatio": 3.75,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<footer class=\"bg-slate-900 text-white pt-16 pb-8\">",
"target": [
"footer"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"hover:text-orange-400 transition-colors\">Cookie Policy</a>",
"target": [
".hover\\:text-orange-400[href=\"#\"]:nth-child(3)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#0f172a",
"contrastRatio": 3.75,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<footer class=\"bg-slate-900 text-white pt-16 pb-8\">",
"target": [
"footer"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"hover:text-orange-400 transition-colors\">Advertise</a>",
"target": [
".hover\\:text-orange-400[href=\"#\"]:nth-child(4)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#0f172a",
"contrastRatio": 3.75,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<footer class=\"bg-slate-900 text-white pt-16 pb-8\">",
"target": [
"footer"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"hover:text-orange-400 transition-colors\">Careers</a>",
"target": [
".hover\\:text-orange-400[href=\"#\"]:nth-child(5)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#64748b",
"bgColor": "#0f172a",
"contrastRatio": 3.75,
"fontSize": "10.5pt (14px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<footer class=\"bg-slate-900 text-white pt-16 pb-8\">",
"target": [
"footer"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"hover:text-orange-400 transition-colors\">Contact Us</a>",
"target": [
".hover\\:text-orange-400[href=\"#\"]:nth-child(6)"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.75 (foreground color: #64748b, background color: #0f172a, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
},
{
"id": "link-name",
"impact": "serious",
"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 does not have text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute does not exist or is empty"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
},
{
"id": "non-empty-title",
"data": {
"messageKey": "noAttr"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has no title attribute"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is in tab order and does not have accessible text"
}
],
"impact": "serious",
"html": "<a href=\"#\" class=\"w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors\">\n <i class=\"fab fa-facebook-f\"></i>\n </a>",
"target": [
".hover\\:bg-orange-500.bg-slate-800.w-10:nth-child(1)"
],
"failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute"
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute does not exist or is empty"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
},
{
"id": "non-empty-title",
"data": {
"messageKey": "noAttr"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has no title attribute"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is in tab order and does not have accessible text"
}
],
"impact": "serious",
"html": "<a href=\"#\" class=\"w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors\">\n <i class=\"fab fa-twitter\"></i>\n </a>",
"target": [
".hover\\:bg-orange-500.bg-slate-800.w-10:nth-child(2)"
],
"failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute"
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute does not exist or is empty"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
},
{
"id": "non-empty-title",
"data": {
"messageKey": "noAttr"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has no title attribute"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is in tab order and does not have accessible text"
}
],
"impact": "serious",
"html": "<a href=\"#\" class=\"w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors\">\n <i class=\"fab fa-instagram\"></i>\n </a>",
"target": [
".hover\\:bg-orange-500.bg-slate-800.w-10:nth-child(3)"
],
"failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute"
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute does not exist or is empty"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
},
{
"id": "non-empty-title",
"data": {
"messageKey": "noAttr"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has no title attribute"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is in tab order and does not have accessible text"
}
],
"impact": "serious",
"html": "<a href=\"#\" class=\"w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors\">\n <i class=\"fab fa-youtube\"></i>\n </a>",
"target": [
".hover\\:bg-orange-500.bg-slate-800.w-10:nth-child(4)"
],
"failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute"
},
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have text that is visible to screen readers"
},
{
"id": "aria-label",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-label attribute does not exist or is empty"
},
{
"id": "aria-labelledby",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
},
{
"id": "non-empty-title",
"data": {
"messageKey": "noAttr"
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has no title attribute"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is in tab order and does not have accessible text"
}
],
"impact": "serious",
"html": "<a href=\"#\" class=\"w-10 h-10 bg-slate-800 rounded-full flex items-center justify-center hover:bg-orange-500 transition-colors\">\n <i class=\"fab fa-tiktok\"></i>\n </a>",
"target": [
".hover\\:bg-orange-500.bg-slate-800.w-10:nth-child(5)"
],
"failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute"
}
]
}
],
"coverage": {
"contract": "main-document-vertical-scroll",
"complete": true,
"positions": [
{
"y": 0,
"height": 6664
},
{
"y": 576,
"height": 6664
},
{
"y": 1152,
"height": 6664
},
{
"y": 1728,
"height": 6664
},
{
"y": 2304,
"height": 6664
},
{
"y": 2880,
"height": 6664
},
{
"y": 3456,
"height": 6664
},
{
"y": 4032,
"height": 6664
},
{
"y": 4608,
"height": 6664
},
{
"y": 5184,
"height": 6664
},
{
"y": 5760,
"height": 6664
},
{
"y": 5944,
"height": 6664
}
],
"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 "Sports" 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: "Sports"
- Description: Sports news, team updates, scores, events, and athletic resources.
**Your Creative Task:**
1. **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Sports" 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: "Standings", "Fantasy", "Tickets".
- **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
- Address key topics relevant to the "Sports" category. Consider themes similar to: "Championship News", "Highlights", "Live Scores".
- **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "playoff standings", "championship", "free agency".
- **Visuals:** Integrate relevant placeholder images logically within the content sections.
- **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Watch Highlights", "Watch Game", "Shop Gear".
- **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Sports" sector. Ideas similar but not limited to: "schedule planner".
- **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "game highlights", "photo galleries", "top performers".
- **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.