| | <!DOCTYPE html> |
| | <html lang="en"> |
| |
|
| | <head> |
| | <meta charset="UTF-8" /> |
| | <link rel="icon" type="image/png" href="/favicon.png" /> |
| | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| | <title>Prototype v2.0</title> |
| | <script src="https://cdn.tailwindcss.com"></script> |
| | <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"> |
| | <style> |
| | body { |
| | font-family: 'Inter', sans-serif; |
| | background-color: #020617; |
| | |
| | color: #f8fafc; |
| | } |
| | |
| | .glass-panel { |
| | background: rgba(255, 255, 255, 0.03); |
| | backdrop-filter: blur(16px); |
| | -webkit-backdrop-filter: blur(16px); |
| | border: 1px solid rgba(255, 255, 255, 0.08); |
| | } |
| | |
| | .glass-panel-hover:hover { |
| | background: rgba(255, 255, 255, 0.07); |
| | border-color: rgba(255, 255, 255, 0.2); |
| | transform: translateY(-2px); |
| | box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5); |
| | } |
| | |
| | |
| | ::-webkit-scrollbar { |
| | width: 8px; |
| | } |
| | |
| | ::-webkit-scrollbar-track { |
| | background: #0f172a; |
| | } |
| | |
| | ::-webkit-scrollbar-thumb { |
| | background: #334155; |
| | border-radius: 4px; |
| | } |
| | |
| | ::-webkit-scrollbar-thumb:hover { |
| | background: #475569; |
| | } |
| | |
| | .animated-gradient-text { |
| | background: linear-gradient(to right, #c084fc, #22d3ee, #c084fc); |
| | -webkit-background-clip: text; |
| | background-clip: text; |
| | color: transparent; |
| | background-size: 200% auto; |
| | animation: gradient 4s linear infinite; |
| | } |
| | |
| | @keyframes gradient { |
| | 0% { |
| | background-position: 0% 50%; |
| | } |
| | |
| | 100% { |
| | background-position: 200% 50%; |
| | } |
| | } |
| | |
| | @keyframes blob { |
| | 0% { |
| | transform: translate(0px, 0px) scale(1); |
| | } |
| | |
| | 33% { |
| | transform: translate(30px, -50px) scale(1.1); |
| | } |
| | |
| | 66% { |
| | transform: translate(-20px, 20px) scale(0.9); |
| | } |
| | |
| | 100% { |
| | transform: translate(0px, 0px) scale(1); |
| | } |
| | } |
| | |
| | @keyframes drift { |
| | 0% { |
| | transform: rotate(0deg); |
| | } |
| | |
| | 100% { |
| | transform: rotate(360deg); |
| | } |
| | } |
| | |
| | .animate-blob { |
| | animation: blob 7s infinite; |
| | } |
| | |
| | .animation-delay-2000 { |
| | animation-delay: 2s; |
| | } |
| | |
| | @keyframes twinkle { |
| | |
| | 0%, |
| | 100% { |
| | opacity: 1; |
| | transform: scale(1); |
| | } |
| | |
| | 50% { |
| | opacity: 0.3; |
| | transform: scale(0.5); |
| | } |
| | } |
| | |
| | @keyframes warp { |
| | 0% { |
| | transform: translateZ(-1000px); |
| | opacity: 0; |
| | } |
| | |
| | 10% { |
| | opacity: 1; |
| | } |
| | |
| | 100% { |
| | transform: translateZ(1000px); |
| | opacity: 0; |
| | } |
| | } |
| | |
| | .animate-warp { |
| | animation: warp 3s linear infinite; |
| | } |
| | |
| | |
| | .generated-table-container table { |
| | width: 100%; |
| | border-collapse: collapse; |
| | font-size: 0.95rem; |
| | } |
| | |
| | .generated-table-container th { |
| | text-align: left; |
| | padding: 1rem; |
| | color: #22d3ee; |
| | border-bottom: 1px solid rgba(255, 255, 255, 0.1); |
| | font-weight: 600; |
| | text-transform: uppercase; |
| | letter-spacing: 0.05em; |
| | font-size: 0.8rem; |
| | } |
| | |
| | .generated-table-container td { |
| | padding: 1rem; |
| | border-bottom: 1px solid rgba(255, 255, 255, 0.05); |
| | color: #e2e8f0; |
| | } |
| | |
| | .generated-table-container tr:last-child td { |
| | border-bottom: none; |
| | } |
| | |
| | .generated-table-container tr:hover td { |
| | background: rgba(255, 255, 255, 0.02); |
| | } |
| | </style> |
| | <script type="importmap"> |
| | { |
| | "imports": { |
| | "@google/genai": "https://aistudiocdn.com/@google/genai@^1.30.0", |
| | "react-dom/": "https://aistudiocdn.com/react-dom@^19.2.0/", |
| | "react/": "https://aistudiocdn.com/react@^19.2.0/", |
| | "react": "https://aistudiocdn.com/react@^19.2.0" |
| | } |
| | } |
| | </script> |
| | <link rel="stylesheet" href="/index.css"> |
| | </head> |
| |
|
| | <body> |
| | <div id="root"></div> |
| | <script type="module" src="/index.tsx"></script> |
| | </body> |
| |
|
| | </html> |