| <!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> |
| <meta name="color-scheme" content="dark"> |
| <meta name="description" content="Automated compliance for Samsung Glance using advanced AI." /> |
|
|
| |
| <meta property="og:type" content="website" /> |
| <meta property="og:url" content="https://huggingface.co/spaces/devranx/PRISM2.0" /> |
| <meta property="og:title" content="PRISM 2.0 - Lock Screen Classifier" /> |
| <meta property="og:description" |
| content="Automated compliance for Samsung Glance using advanced AI. Powered by InternVL and EasyOCR." /> |
| <meta property="og:image" |
| content="https://huggingface.co/spaces/devranx/PRISM2.0/resolve/main/static/react/favicon.png" /> |
|
|
| |
| <meta property="twitter:card" content="summary_large_image" /> |
| <meta property="twitter:url" content="https://huggingface.co/spaces/devranx/PRISM2.0" /> |
| <meta property="twitter:title" content="PRISM 2.0 - Lock Screen Classifier" /> |
| <meta property="twitter:description" |
| content="Automated compliance for Samsung Glance using advanced AI. Powered by InternVL and EasyOCR." /> |
| <meta property="twitter:image" |
| content="https://huggingface.co/spaces/devranx/PRISM2.0/resolve/main/static/react/favicon.png" /> |
| <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> |