|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>Model Runner</title> |
|
|
<style> |
|
|
* { |
|
|
margin: 0; |
|
|
padding: 0; |
|
|
box-sizing: border-box; |
|
|
} |
|
|
|
|
|
body { |
|
|
min-height: 100vh; |
|
|
background: #000000; |
|
|
display: flex; |
|
|
justify-content: center; |
|
|
align-items: center; |
|
|
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; |
|
|
overflow: hidden; |
|
|
} |
|
|
|
|
|
.container { |
|
|
display: flex; |
|
|
flex-direction: column; |
|
|
align-items: center; |
|
|
gap: 2rem; |
|
|
} |
|
|
|
|
|
.logo { |
|
|
width: 200px; |
|
|
height: 200px; |
|
|
position: relative; |
|
|
animation: float 3s ease-in-out infinite; |
|
|
} |
|
|
|
|
|
.logo svg { |
|
|
width: 100%; |
|
|
height: 100%; |
|
|
filter: drop-shadow(0 0 30px rgba(255, 100, 100, 0.3)); |
|
|
} |
|
|
|
|
|
.status { |
|
|
display: flex; |
|
|
align-items: center; |
|
|
gap: 0.5rem; |
|
|
color: rgba(255, 255, 255, 0.6); |
|
|
font-size: 0.875rem; |
|
|
} |
|
|
|
|
|
.status-dot { |
|
|
width: 8px; |
|
|
height: 8px; |
|
|
background: #22c55e; |
|
|
border-radius: 50%; |
|
|
animation: pulse 2s ease-in-out infinite; |
|
|
} |
|
|
|
|
|
.sparkle { |
|
|
position: fixed; |
|
|
bottom: 2rem; |
|
|
right: 2rem; |
|
|
opacity: 0.4; |
|
|
} |
|
|
|
|
|
@keyframes float { |
|
|
0%, 100% { transform: translateY(0); } |
|
|
50% { transform: translateY(-10px); } |
|
|
} |
|
|
|
|
|
@keyframes pulse { |
|
|
0%, 100% { opacity: 1; transform: scale(1); } |
|
|
50% { opacity: 0.5; transform: scale(1.2); } |
|
|
} |
|
|
|
|
|
@keyframes spin { |
|
|
from { transform: rotate(0deg); } |
|
|
to { transform: rotate(360deg); } |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body> |
|
|
<div class="container"> |
|
|
<div class="logo"> |
|
|
<svg viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"> |
|
|
<defs> |
|
|
<linearGradient id="rainbow" x1="0%" y1="100%" x2="100%" y2="0%"> |
|
|
<stop offset="0%" stop-color="#ff0080"/> |
|
|
<stop offset="20%" stop-color="#ff4d00"/> |
|
|
<stop offset="40%" stop-color="#ffcc00"/> |
|
|
<stop offset="60%" stop-color="#00ff88"/> |
|
|
<stop offset="80%" stop-color="#00ccff"/> |
|
|
<stop offset="100%" stop-color="#6644ff"/> |
|
|
</linearGradient> |
|
|
</defs> |
|
|
|
|
|
<path d="M100 20 L180 160 L20 160 Z" stroke="url(#rainbow)" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" fill="none"/> |
|
|
|
|
|
<path d="M100 70 L130 130 L70 130 Z" stroke="url(#rainbow)" stroke-width="8" stroke-linecap="round" stroke-linejoin="round" fill="none"/> |
|
|
|
|
|
<line x1="80" y1="115" x2="120" y2="115" stroke="url(#rainbow)" stroke-width="6" stroke-linecap="round"/> |
|
|
</svg> |
|
|
</div> |
|
|
<div class="status"> |
|
|
<span class="status-dot"></span> |
|
|
<span>Ready</span> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<svg class="sparkle" width="24" height="24" viewBox="0 0 24 24" fill="none"> |
|
|
<path d="M12 2L13.5 8.5L20 10L13.5 11.5L12 18L10.5 11.5L4 10L10.5 8.5L12 2Z" fill="rgba(255,255,255,0.6)"/> |
|
|
</svg> |
|
|
</body> |
|
|
</html> |
|
|
|