|
|
<!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> |