| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Mai Tawhiti | AI Innovation Hub</title> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script src="https://unpkg.com/lucide@latest"></script> |
| <link rel="preconnect" href="https://fonts.googleapis.com"> |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
| <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet"> |
| |
| <script> |
| tailwind.config = { |
| theme: { |
| extend: { |
| colors: { |
| dark: { |
| 900: '#0a0a0a', |
| 800: '#121212', |
| 700: '#1a1a1a', |
| 600: '#262626', |
| }, |
| accent: { |
| DEFAULT: '#FACC15', |
| hover: '#EAB308', |
| glow: 'rgba(250, 204, 21, 0.3)', |
| }, |
| studio: { |
| white: '#FAFAFA', |
| muted: '#A3A3A3', |
| } |
| }, |
| fontFamily: { |
| sans: ['Inter', 'system-ui', 'sans-serif'], |
| mono: ['JetBrains Mono', 'monospace'], |
| }, |
| animation: { |
| 'pulse-slow': 'pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite', |
| 'float': 'float 6s ease-in-out infinite', |
| 'glow': 'glow 2s ease-in-out infinite alternate', |
| }, |
| keyframes: { |
| float: { |
| '0%, 100%': { transform: 'translateY(0px)' }, |
| '50%': { transform: 'translateY(-20px)' }, |
| }, |
| glow: { |
| 'from': { boxShadow: '0 0 10px rgba(250, 204, 21, 0.2)' }, |
| 'to': { boxShadow: '0 0 20px rgba(250, 204, 21, 0.4), 0 0 30px rgba(250, 204, 21, 0.2)' }, |
| } |
| } |
| } |
| } |
| } |
| </script> |
| |
| <style> |
| body { |
| background-color: #0a0a0a; |
| color: #FAFAFA; |
| font-family: 'Inter', sans-serif; |
| overflow-x: hidden; |
| } |
| |
| .glass-panel { |
| background: rgba(18, 18, 18, 0.7); |
| backdrop-filter: blur(12px); |
| border: 1px solid rgba(250, 204, 21, 0.1); |
| } |
| |
| .glass-card { |
| background: linear-gradient(135deg, rgba(26, 26, 26, 0.8) 0%, rgba(18, 18, 18, 0.9) 100%); |
| border: 1px solid rgba(250, 204, 21, 0.15); |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); |
| } |
| |
| .glass-card:hover { |
| border-color: rgba(250, 204, 21, 0.4); |
| transform: translateY(-2px); |
| box-shadow: 0 10px 40px -10px rgba(250, 204, 21, 0.1); |
| } |
| |
| .nav-item { |
| position: relative; |
| transition: all 0.2s ease; |
| } |
| |
| .nav-item.active { |
| background: linear-gradient(90deg, rgba(250, 204, 21, 0.1) 0%, transparent 100%); |
| border-left: 3px solid #FACC15; |
| } |
| |
| .nav-item:hover:not(.active) { |
| background: rgba(255, 255, 255, 0.03); |
| } |
| |
| .gradient-text { |
| background: linear-gradient(135deg, #FACC15 0%, #FEF08A 50%, #FACC15 100%); |
| -webkit-background-clip: text; |
| -webkit-text-fill-color: transparent; |
| background-clip: text; |
| } |
| |
| .mesh-bg { |
| position: fixed; |
| top: 0; |
| left: 0; |
| width: 100%; |
| height: 100%; |
| z-index: -1; |
| background: |
| radial-gradient(circle at 20% 50%, rgba(250, 204, 21, 0.03) 0%, transparent 50%), |
| radial-gradient(circle at 80% 80%, rgba(250, 204, 21, 0.02) 0%, transparent 50%), |
| radial-gradient(circle at 40% 20%, rgba(250, 204, 21, 0.02) 0%, transparent 50%); |
| } |
| |
| .custom-scrollbar::-webkit-scrollbar { |
| width: 6px; |
| height: 6px; |
| } |
| |
| .custom-scrollbar::-webkit-scrollbar-track { |
| background: #121212; |
| } |
| |
| .custom-scrollbar::-webkit-scrollbar-thumb { |
| background: #262626; |
| border-radius: 3px; |
| } |
| |
| .custom-scrollbar::-webkit-scrollbar-thumb:hover { |
| background: #FACC15; |
| } |
| |
| .input-field { |
| background: rgba(26, 26, 26, 0.8); |
| border: 1px solid rgba(250, 204, 21, 0.2); |
| color: #FAFAFA; |
| transition: all 0.3s ease; |
| } |
| |
| .input-field:focus { |
| outline: none; |
| border-color: #FACC15; |
| box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.1); |
| } |
| |
| .btn-primary { |
| background: linear-gradient(135deg, #FACC15 0%, #EAB308 100%); |
| color: #0a0a0a; |
| font-weight: 600; |
| transition: all 0.3s ease; |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .btn-primary:hover { |
| transform: translateY(-1px); |
| box-shadow: 0 4px 20px rgba(250, 204, 21, 0.3); |
| } |
| |
| .btn-primary:active { |
| transform: translateY(0); |
| } |
| |
| .btn-secondary { |
| border: 1px solid rgba(250, 204, 21, 0.3); |
| color: #FACC15; |
| transition: all 0.3s ease; |
| } |
| |
| .btn-secondary:hover { |
| background: rgba(250, 204, 21, 0.1); |
| border-color: #FACC15; |
| } |
| |
| .tag { |
| background: rgba(250, 204, 21, 0.1); |
| border: 1px solid rgba(250, 204, 21, 0.2); |
| color: #FACC15; |
| font-size: 0.75rem; |
| padding: 0.25rem 0.75rem; |
| border-radius: 9999px; |
| font-weight: 500; |
| } |
| |
| .loading-dots { |
| display: inline-flex; |
| gap: 4px; |
| } |
| |
| .loading-dots span { |
| width: 8px; |
| height: 8px; |
| background: #FACC15; |
| border-radius: 50%; |
| animation: bounce 1.4s infinite ease-in-out both; |
| } |
| |
| .loading-dots span:nth-child(1) { animation-delay: -0.32s; } |
| .loading-dots span:nth-child(2) { animation-delay: -0.16s; } |
| |
| @keyframes bounce { |
| 0%, 80%, 100% { transform: scale(0); } |
| 40% { transform: scale(1); } |
| } |
| |
| .tab-content { |
| display: none; |
| animation: fadeIn 0.3s ease-in-out; |
| } |
| |
| .tab-content.active { |
| display: block; |
| } |
| |
| @keyframes fadeIn { |
| from { opacity: 0; transform: translateY(10px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
| |
| .metric-card { |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .metric-card::before { |
| content: ''; |
| position: absolute; |
| top: 0; |
| left: 0; |
| right: 0; |
| height: 1px; |
| background: linear-gradient(90deg, transparent, #FACC15, transparent); |
| opacity: 0.5; |
| } |
| |
| .ai-output { |
| background: linear-gradient(135deg, rgba(26, 26, 26, 0.9) 0%, rgba(18, 18, 18, 0.95) 100%); |
| border: 1px solid rgba(250, 204, 21, 0.2); |
| font-family: 'JetBrains Mono', monospace; |
| line-height: 1.6; |
| } |
| |
| .toast { |
| position: fixed; |
| bottom: 2rem; |
| right: 2rem; |
| background: #1a1a1a; |
| border: 1px solid rgba(250, 204, 21, 0.3); |
| color: #FAFAFA; |
| padding: 1rem 1.5rem; |
| border-radius: 0.5rem; |
| box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); |
| transform: translateX(400px); |
| transition: transform 0.3s ease; |
| z-index: 1000; |
| } |
| |
| .toast.show { |
| transform: translateX(0); |
| } |
| |
| .model-selector { |
| appearance: none; |
| background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FACC15' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); |
| background-repeat: no-repeat; |
| background-position: right 0.7rem center; |
| background-size: 1rem; |
| padding-right: 2.5rem; |
| } |
| </style> |
| </head> |
| <body class="antialiased"> |
| <div class="mesh-bg"></div> |
| |
| |
| <div id="toast" class="toast flex items-center gap-3"> |
| <i data-lucide="check-circle" class="w-5 h-5 text-accent"></i> |
| <span id="toast-message">Operation successful</span> |
| </div> |
|
|
| |
| <div class="md:hidden fixed top-0 left-0 right-0 h-16 glass-panel z-50 flex items-center justify-between px-4 border-b border-white/5"> |
| <div class="flex items-center gap-3"> |
| <div class="w-8 h-8 rounded-lg bg-accent/10 flex items-center justify-center border border-accent/20"> |
| <i data-lucide="atom" class="w-5 h-5 text-accent"></i> |
| </div> |
| <span class="font-bold text-lg tracking-tight">Mai Tawhiti</span> |
| </div> |
| <button id="mobile-menu-btn" class="p-2 hover:bg-white/5 rounded-lg transition-colors"> |
| <i data-lucide="menu" class="w-6 h-6"></i> |
| </button> |
| </div> |
|
|
| |
| <div id="mobile-overlay" class="fixed inset-0 bg-black/80 backdrop-blur-sm z-40 hidden md:hidden"></div> |
|
|
| |
| <aside id="sidebar" class="fixed left-0 top-0 h-screen w-72 glass-panel border-r border-white/5 z-50 transform -translate-x-full md:translate-x-0 transition-transform duration-300"> |
| <div class="p-6 h-full flex flex-col"> |
| <div class="flex items-center gap-3 mb-10"> |
| <div class="w-10 h-10 rounded-xl bg-gradient-to-br from-accent/20 to-accent/5 flex items-center justify-center border border-accent/30 shadow-[0_0_20px_rgba(250,204,21,0.1)]"> |
| <i data-lucide="atom" class="w-6 h-6 text-accent"></i> |
| </div> |
| <div> |
| <h1 class="font-bold text-xl tracking-tight">Mai Tawhiti</h1> |
| <p class="text-xs text-studio-muted font-mono">AI Innovation Hub</p> |
| </div> |
| </div> |
|
|
| <nav class="space-y-1 flex-1"> |
| <button onclick="switchTab('dashboard')" class="nav-item active w-full flex items-center gap-3 px-4 py-3 rounded-lg text-sm font-medium transition-all" data-tab="dashboard"> |
| <i data-lucide="layout-dashboard" class="w-5 h-5"></i> |
| <span>AI Dashboard</span> |
| </button> |
| <button onclick="switchTab('projects')" class="nav-item w-full flex items-center gap-3 px-4 py-3 rounded-lg text-sm font-medium transition-all" data-tab="projects"> |
| <i data-lucide="folder-git-2" class="w-5 h-5"></i> |
| <span>AI Projects</span> |
| </button> |
| <button onclick="switchTab('ai-tools')" class="nav-item w-full flex items-center gap-3 px-4 py-3 rounded-lg text-sm font-medium transition-all" data-tab="ai-tools"> |
| <i data-lucide="sparkles" class="w-5 h-5"></i> |
| <span>AI Tools</span> |
| </button> |
| <button onclick="switchTab('research')" class="nav-item w-full flex items-center gap-3 px-4 py-3 rounded-lg text-sm font-medium transition-all" data-tab="research"> |
| <i data-lucide="flask-conical" class="w-5 h-5"></i> |
| <span>AI Research</span> |
| </button> |
| <button onclick="switchTab('collaborate')" class="nav-item w-full flex items-center gap-3 px-4 py-3 rounded-lg text-sm font-medium transition-all" data-tab="collaborate"> |
| <i data-lucide="handshake" class="w-5 h-5"></i> |
| <span>Collaborate</span> |
| </button> |
| <button onclick="switchTab('settings')" class="nav-item w-full flex items-center gap-3 px-4 py-3 rounded-lg text-sm font-medium transition-all" data-tab="settings"> |
| <i data-lucide="settings" class="w-5 h-5"></i> |
| <span>AI Settings</span> |
| </button> |
| </nav> |
|
|
| <div class="border-t border-white/10 pt-4 mt-4"> |
| <div class="glass-card rounded-lg p-4 mb-4"> |
| <div class="flex items-center gap-3 mb-3"> |
| <div class="w-10 h-10 rounded-full bg-dark-600 flex items-center justify-center border border-white/10"> |
| <i data-lucide="user" class="w-5 h-5 text-studio-muted"></i> |
| </div> |
| <div> |
| <p class="font-medium text-sm">Mai Tawhiti</p> |
| <p class="text-xs text-studio-muted font-mono">Digital Architect</p> |
| </div> |
| </div> |
| <div class="flex items-center gap-2 text-xs text-studio-muted"> |
| <span class="w-2 h-2 rounded-full bg-green-500 animate-pulse"></span> |
| <span>System Online</span> |
| </div> |
| </div> |
| <button onclick="handleSignOut()" class="w-full py-2.5 px-4 rounded-lg border border-white/10 hover:border-accent/50 hover:text-accent transition-all text-sm font-medium flex items-center justify-center gap-2"> |
| <i data-lucide="log-out" class="w-4 h-4"></i> |
| <span>Sign Out</span> |
| </button> |
| </div> |
| </div> |
| </aside> |
|
|
| |
| <main class="md:ml-72 min-h-screen pt-16 md:pt-0"> |
| |
| |
| <div id="dashboard" class="tab-content active p-6 md:p-8 max-w-7xl mx-auto"> |
| <header class="flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8"> |
| <div> |
| <h2 class="text-3xl font-bold mb-1">Innovation Dashboard</h2> |
| <p class="text-studio-muted">Real-time insights and AI project analytics</p> |
| </div> |
| <div class="flex gap-3"> |
| <button onclick="refreshDashboard()" class="btn-secondary px-4 py-2 rounded-lg flex items-center gap-2 text-sm font-medium"> |
| <i data-lucide="refresh-cw" class="w-4 h-4"></i> |
| <span class="hidden sm:inline">Refresh</span> |
| </button> |
| <button onclick="switchTab('ai-tools')" class="btn-primary px-4 py-2 rounded-lg flex items-center gap-2 text-sm font-medium"> |
| <i data-lucide="plus" class="w-4 h-4"></i> |
| <span>New Concept</span> |
| </button> |
| </div> |
| </header> |
|
|
| |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 mb-8"> |
| <div class="glass-card metric-card rounded-xl p-6"> |
| <div class="flex justify-between items-start mb-4"> |
| <div> |
| <p class="text-studio-muted text-sm font-medium mb-1">AI Projects</p> |
| <p class="text-3xl font-bold gradient-text">24</p> |
| </div> |
| <div class="p-3 rounded-lg bg-accent/10 border border-accent/20"> |
| <i data-lucide="cpu" class="w-5 h-5 text-accent"></i> |
| </div> |
| </div> |
| <div class="flex items-center gap-2 text-xs"> |
| <span class="text-green-400 flex items-center gap-1"> |
| <i data-lucide="trending-up" class="w-3 h-3"></i> |
| +12% |
| </span> |
| <span class="text-studio-muted">from last month</span> |
| </div> |
| </div> |
|
|
| <div class="glass-card metric-card rounded-xl p-6"> |
| <div class="flex justify-between items-start mb-4"> |
| <div> |
| <p class="text-studio-muted text-sm font-medium mb-1">Generated Concepts</p> |
| <p class="text-3xl font-bold gradient-text">1,284</p> |
| </div> |
| <div class="p-3 rounded-lg bg-accent/10 border border-accent/20"> |
| <i data-lucide="sparkles" class="w-5 h-5 text-accent"></i> |
| </div> |
| </div> |
| <div class="flex items-center gap-2 text-xs"> |
| <span class="text-green-400 flex items-center gap-1"> |
| <i data-lucide="trending-up" class="w-3 h-3"></i> |
| +48% |
| </span> |
| <span class="text-studio-muted">this week</span> |
| </div> |
| </div> |
|
|
| <div class="glass-card metric-card rounded-xl p-6"> |
| <div class="flex justify-between items-start mb-4"> |
| <div> |
| <p class="text-studio-muted text-sm font-medium mb-1">Collaborations</p> |
| <p class="text-3xl font-bold gradient-text">18</p> |
| </div> |
| <div class="p-3 rounded-lg bg-accent/10 border border-accent/20"> |
| <i data-lucide="users" class="w-5 h-5 text-accent"></i> |
| </div> |
| </div> |
| <div class="flex items-center gap-2 text-xs"> |
| <span class="text-accent flex items-center gap-1"> |
| <i data-lucide="clock" class="w-3 h-3"></i> |
| 3 pending |
| </span> |
| <span class="text-studio-muted">responses</span> |
| </div> |
| </div> |
|
|
| <div class="glass-card metric-card rounded-xl p-6"> |
| <div class="flex justify-between items-start mb-4"> |
| <div> |
| <p class="text-studio-muted text-sm font-medium mb-1">HF API Status</p> |
| <p class="text-3xl font-bold text-green-400">Live</p> |
| </div> |
| <div class="p-3 rounded-lg bg-green-500/10 border border-green-500/20"> |
| <i data-lucide="activity" class="w-5 h-5 text-green-400"></i> |
| </div> |
| </div> |
| <div class="flex items-center gap-2 text-xs"> |
| <span class="text-studio-muted">Models: </span> |
| <span class="text-accent font-mono">Mistral-7B</span> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="grid lg:grid-cols-3 gap-6"> |
| |
| <div class="lg:col-span-2 glass-card rounded-xl p-6"> |
| <div class="flex items-center justify-between mb-6"> |
| <h3 class="text-lg font-bold flex items-center gap-2"> |
| <i data-lucide="activity" class="w-5 h-5 text-accent"></i> |
| Recent AI Activity |
| </h3> |
| <button class="text-sm text-studio-muted hover:text-accent transition-colors">View All</button> |
| </div> |
| <div class="space-y-4"> |
| <div class="flex items-start gap-4 p-3 rounded-lg hover:bg-white/5 transition-colors group cursor-pointer"> |
| <div class="w-10 h-10 rounded-lg bg-accent/10 flex items-center justify-center border border-accent/20 group-hover:border-accent/40"> |
| <i data-lucide="bot" class="w-5 h-5 text-accent"></i> |
| </div> |
| <div class="flex-1"> |
| <div class="flex items-center justify-between mb-1"> |
| <h4 class="font-medium text-sm">Generated Cultural Concept</h4> |
| <span class="text-xs text-studio-muted font-mono">2m ago</span> |
| </div> |
| <p class="text-xs text-studio-muted mb-2">AI generated concept: "Traditional Knowledge Digitization Framework"</p> |
| <div class="flex gap-2"> |
| <span class="tag">Concept</span> |
| <span class="tag">Cultural Tech</span> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="flex items-start gap-4 p-3 rounded-lg hover:bg-white/5 transition-colors group cursor-pointer"> |
| <div class="w-10 h-10 rounded-lg bg-blue-500/10 flex items-center justify-center border border-blue-500/20"> |
| <i data-lucide="code-2" class="w-5 h-5 text-blue-400"></i> |
| </div> |
| <div class="flex-1"> |
| <div class="flex items-center justify-between mb-1"> |
| <h4 class="font-medium text-sm">Project Update: HANUMI</h4> |
| <span class="text-xs text-studio-muted font-mono">1h ago</span> |
| </div> |
| <p class="text-xs text-studio-muted mb-2">Integrated new Hugging Face model for te reo Māori processing</p> |
| <div class="flex gap-2"> |
| <span class="tag">Code</span> |
| <span class="tag">Update</span> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="flex items-start gap-4 p-3 rounded-lg hover:bg-white/5 transition-colors group cursor-pointer"> |
| <div class="w-10 h-10 rounded-lg bg-purple-500/10 flex items-center justify-center border border-purple-500/20"> |
| <i data-lucide="mail" class="w-5 h-5 text-purple-400"></i> |
| </div> |
| <div class="flex-1"> |
| <div class="flex items-center justify-between mb-1"> |
| <h4 class="font-medium text-sm">New Collaboration Request</h4> |
| <span class="text-xs text-studio-muted font-mono">3h ago</span> |
| </div> |
| <p class="text-xs text-studio-muted mb-2">From: Digital Heritage Lab - AI Integration Proposal</p> |
| <div class="flex gap-2"> |
| <span class="tag">Collab</span> |
| <span class="tag">External</span> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="glass-card rounded-xl p-6"> |
| <h3 class="text-lg font-bold mb-6 flex items-center gap-2"> |
| <i data-lucide="zap" class="w-5 h-5 text-accent"></i> |
| Quick Actions |
| </h3> |
| <div class="grid grid-cols-2 gap-3"> |
| <button onclick="switchTab('ai-tools')" class="p-4 rounded-lg bg-dark-700/50 border border-white/5 hover:border-accent/30 hover:bg-dark-600/50 transition-all group text-left"> |
| <i data-lucide="wand-2" class="w-6 h-6 text-accent mb-2 group-hover:scale-110 transition-transform"></i> |
| <p class="text-sm font-medium">Generate</p> |
| <p class="text-xs text-studio-muted mt-1">New concept</p> |
| </button> |
| <button onclick="switchTab('collaborate')" class="p-4 rounded-lg bg-dark-700/50 border border-white/5 hover:border-accent/30 hover:bg-dark-600/50 transition-all group text-left"> |
| <i data-lucide="share-2" class="w-6 h-6 text-accent mb-2 group-hover:scale-110 transition-transform"></i> |
| <p class="text-sm font-medium">Share</p> |
| <p class="text-xs text-studio-muted mt-1">Export concept</p> |
| </button> |
| <button onclick="switchTab('research')" class="p-4 rounded-lg bg-dark-700/50 border border-white/5 hover:border-accent/30 hover:bg-dark-600/50 transition-all group text-left"> |
| <i data-lucide="book-open" class="w-6 h-6 text-accent mb-2 group-hover:scale-110 transition-transform"></i> |
| <p class="text-sm font-medium">Research</p> |
| <p class="text-xs text-studio-muted mt-1">View papers</p> |
| </button> |
| <button class="p-4 rounded-lg bg-dark-700/50 border border-white/5 hover:border-accent/30 hover:bg-dark-600/50 transition-all group text-left"> |
| <i data-lucide="download" class="w-6 h-6 text-accent mb-2 group-hover:scale-110 transition-transform"></i> |
| <p class="text-sm font-medium">Export</p> |
| <p class="text-xs text-studio-muted mt-1">Backup data</p> |
| </button> |
| </div> |
|
|
| <div class="mt-6 p-4 rounded-lg bg-accent/5 border border-accent/10"> |
| <div class="flex items-center gap-2 mb-2"> |
| <i data-lucide="info" class="w-4 h-4 text-accent"></i> |
| <span class="text-sm font-medium">Pro Tip</span> |
| </div> |
| <p class="text-xs text-studio-muted leading-relaxed"> |
| Use the Concept Generator with specific cultural contexts for better AI results. Include keywords like "indigenous", "preservation", or "digital heritage". |
| </p> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="projects" class="tab-content p-6 md:p-8 max-w-7xl mx-auto"> |
| <header class="flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8"> |
| <div> |
| <h2 class="text-3xl font-bold mb-1">AI Projects</h2> |
| <p class="text-studio-muted">Cultural technology and innovation portfolio</p> |
| </div> |
| <div class="flex gap-3"> |
| <div class="relative"> |
| <input type="text" placeholder="Search projects..." class="input-field rounded-lg px-4 py-2 pl-10 text-sm w-full md:w-64"> |
| <i data-lucide="search" class="w-4 h-4 text-studio-muted absolute left-3 top-1/2 -translate-y-1/2"></i> |
| </div> |
| <button class="btn-primary px-4 py-2 rounded-lg flex items-center gap-2 text-sm font-medium"> |
| <i data-lucide="plus" class="w-4 h-4"></i> |
| <span>New Project</span> |
| </button> |
| </div> |
| </header> |
|
|
| |
| <div class="flex gap-2 mb-6 overflow-x-auto pb-2 custom-scrollbar"> |
| <button class="tag bg-accent text-dark-900 font-semibold cursor-pointer">All</button> |
| <button class="tag cursor-pointer hover:bg-accent/20">Cultural AI</button> |
| <button class="tag cursor-pointer hover:bg-accent/20">Language Tech</button> |
| <button class="tag cursor-pointer hover:bg-accent/20">Education</button> |
| <button class="tag cursor-pointer hover:bg-accent/20">Community</button> |
| <button class="tag cursor-pointer hover:bg-accent/20">Research</button> |
| </div> |
|
|
| |
| <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6"> |
| |
| <div class="glass-card rounded-xl overflow-hidden group cursor-pointer"> |
| <div class="h-32 bg-gradient-to-br from-accent/20 to-transparent border-b border-white/5 relative overflow-hidden"> |
| <div class="absolute inset-0 flex items-center justify-center"> |
| <i data-lucide="globe-2" class="w-12 h-12 text-accent/30 group-hover:scale-110 transition-transform duration-500"></i> |
| </div> |
| <div class="absolute top-4 right-4"> |
| <span class="tag text-xs">Active</span> |
| </div> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-xl font-bold mb-2 group-hover:text-accent transition-colors">HANUMI</h3> |
| <p class="text-sm text-studio-muted mb-4">Te Ao Māori Digital Assistant with indigenous knowledge preservation and cultural event planning capabilities.</p> |
| <div class="flex flex-wrap gap-2 mb-4"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">React</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">AI</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">Node.js</span> |
| </div> |
| <div class="flex items-center justify-between pt-4 border-t border-white/5"> |
| <div class="flex items-center gap-2 text-xs text-studio-muted"> |
| <i data-lucide="clock" class="w-3 h-3"></i> |
| <span>Updated 2d ago</span> |
| </div> |
| <button class="text-accent text-sm font-medium hover:underline">View Details</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="glass-card rounded-xl overflow-hidden group cursor-pointer"> |
| <div class="h-32 bg-gradient-to-br from-blue-500/20 to-transparent border-b border-white/5 relative overflow-hidden"> |
| <div class="absolute inset-0 flex items-center justify-center"> |
| <i data-lucide="network" class="w-12 h-12 text-blue-400/30 group-hover:scale-110 transition-transform duration-500"></i> |
| </div> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-xl font-bold mb-2 group-hover:text-accent transition-colors">Māori.AI Framework</h3> |
| <p class="text-sm text-studio-muted mb-4">Cultural preservation through code with traditional knowledge integration and AI-powered documentation.</p> |
| <div class="flex flex-wrap gap-2 mb-4"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">Python</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">TensorFlow</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">API</span> |
| </div> |
| <div class="flex items-center justify-between pt-4 border-t border-white/5"> |
| <div class="flex items-center gap-2 text-xs text-studio-muted"> |
| <i data-lucide="clock" class="w-3 h-3"></i> |
| <span>Updated 1w ago</span> |
| </div> |
| <button class="text-accent text-sm font-medium hover:underline">View Details</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="glass-card rounded-xl overflow-hidden group cursor-pointer"> |
| <div class="h-32 bg-gradient-to-br from-purple-500/20 to-transparent border-b border-white/5 relative overflow-hidden"> |
| <div class="absolute inset-0 flex items-center justify-center"> |
| <i data-lucide="graduation-cap" class="w-12 h-12 text-purple-400/30 group-hover:scale-110 transition-transform duration-500"></i> |
| </div> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-xl font-bold mb-2 group-hover:text-accent transition-colors">Te Whare Ako</h3> |
| <p class="text-sm text-studio-muted mb-4">Adaptive learning platform with React-based components and interactive AI tutoring modules.</p> |
| <div class="flex flex-wrap gap-2 mb-4"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">React</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">AI</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">Firebase</span> |
| </div> |
| <div class="flex items-center justify-between pt-4 border-t border-white/5"> |
| <div class="flex items-center gap-2 text-xs text-studio-muted"> |
| <i data-lucide="clock" class="w-3 h-3"></i> |
| <span>Updated 3d ago</span> |
| </div> |
| <button class="text-accent text-sm font-medium hover:underline">View Details</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="glass-card rounded-xl overflow-hidden group cursor-pointer"> |
| <div class="h-32 bg-gradient-to-br from-green-500/20 to-transparent border-b border-white/5 relative overflow-hidden"> |
| <div class="absolute inset-0 flex items-center justify-center"> |
| <i data-lucide="users" class="w-12 h-12 text-green-400/30 group-hover:scale-110 transition-transform duration-500"></i> |
| </div> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-xl font-bold mb-2 group-hover:text-accent transition-colors">Kapa Haka Hub</h3> |
| <p class="text-sm text-studio-muted mb-4">Digital performance management system with AI-assisted judging and cultural event planning.</p> |
| <div class="flex flex-wrap gap-2 mb-4"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">Vue.js</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">AI Vision</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">Cloud</span> |
| </div> |
| <div class="flex items-center justify-between pt-4 border-t border-white/5"> |
| <div class="flex items-center gap-2 text-xs text-studio-muted"> |
| <i data-lucide="clock" class="w-3 h-3"></i> |
| <span>Updated 2w ago</span> |
| </div> |
| <button class="text-accent text-sm font-medium hover:underline">View Details</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="glass-card rounded-xl overflow-hidden group cursor-pointer"> |
| <div class="h-32 bg-gradient-to-br from-red-500/20 to-transparent border-b border-white/5 relative overflow-hidden"> |
| <div class="absolute inset-0 flex items-center justify-center"> |
| <i data-lucide="languages" class="w-12 h-12 text-red-400/30 group-hover:scale-110 transition-transform duration-500"></i> |
| </div> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-xl font-bold mb-2 group-hover:text-accent transition-colors">Te Reo AI</h3> |
| <p class="text-sm text-studio-muted mb-4">Endangered language documentation system with NLP processing and speech recognition.</p> |
| <div class="flex flex-wrap gap-2 mb-4"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">NLP</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">Python</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 text-studio-muted border border-white/5">Audio</span> |
| </div> |
| <div class="flex items-center justify-between pt-4 border-t border-white/5"> |
| <div class="flex items-center gap-2 text-xs text-studio-muted"> |
| <i data-lucide="clock" class="w-3 h-3"></i> |
| <span>Updated 5d ago</span> |
| </div> |
| <button class="text-accent text-sm font-medium hover:underline">View Details</button> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="glass-card rounded-xl overflow-hidden group cursor-pointer border-dashed border-2 border-white/10 hover:border-accent/30"> |
| <div class="h-full flex flex-col items-center justify-center p-6 text-center"> |
| <div class="w-16 h-16 rounded-full bg-dark-700 flex items-center justify-center mb-4 group-hover:bg-accent/10 transition-colors"> |
| <i data-lucide="plus" class="w-8 h-8 text-studio-muted group-hover:text-accent transition-colors"></i> |
| </div> |
| <h3 class="text-lg font-bold mb-2 text-studio-muted group-hover:text-white transition-colors">Create New Project</h3> |
| <p class="text-sm text-studio-muted">Start a new AI-powered cultural innovation</p> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="ai-tools" class="tab-content p-6 md:p-8 max-w-7xl mx-auto"> |
| <header class="flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8"> |
| <div> |
| <h2 class="text-3xl font-bold mb-1">AI Generation Tools</h2> |
| <p class="text-studio-muted">Powered by Hugging Face Inference API</p> |
| </div> |
| <div class="flex gap-3"> |
| <button onclick="clearOutput()" class="btn-secondary px-4 py-2 rounded-lg flex items-center gap-2 text-sm font-medium"> |
| <i data-lucide="trash-2" class="w-4 h-4"></i> |
| <span>Clear</span> |
| </button> |
| </div> |
| </header> |
|
|
| <div class="grid lg:grid-cols-3 gap-6"> |
| |
| <div class="lg:col-span-2 space-y-6"> |
| <div class="glass-card rounded-xl p-6"> |
| <div class="mb-6"> |
| <label class="block text-sm font-medium mb-2 flex items-center gap-2"> |
| <i data-lucide="model" class="w-4 h-4 text-accent"></i> |
| Select AI Model |
| </label> |
| <select id="model-select" class="model-selector input-field w-full rounded-lg px-4 py-3 text-sm"> |
| <option value="mistralai/Mistral-7B-Instruct-v0.2">Mistral-7B-Instruct (Recommended)</option> |
| <option value="google/flan-t5-large">FLAN-T5-Large (Fast)</option> |
| <option value="gpt2">GPT-2 (Lightweight)</option> |
| <option value="bigscience/bloom-560m">BLOOM-560M (Multilingual)</option> |
| </select> |
| <p class="text-xs text-studio-muted mt-2 flex items-center gap-1"> |
| <i data-lucide="info" class="w-3 h-3"></i> |
| Models require Hugging Face API token in Settings for live generation |
| </p> |
| </div> |
|
|
| <div class="mb-6"> |
| <label class="block text-sm font-medium mb-2 flex items-center gap-2"> |
| <i data-lucide="pen-tool" class="w-4 h-4 text-accent"></i> |
| Concept Prompt |
| </label> |
| <textarea id="concept-input" rows="6" class="input-field w-full rounded-lg px-4 py-3 text-sm font-mono resize-none" placeholder="Describe your cultural technology concept... |
| |
| Example: Create a digital framework for preserving indigenous knowledge using AI. Include features for language learning, storytelling, and community engagement."></textarea> |
| </div> |
|
|
| <div class="grid grid-cols-2 gap-4 mb-6"> |
| <div> |
| <label class="block text-xs font-medium mb-2 text-studio-muted">Creativity Level</label> |
| <input type="range" id="temperature" min="0.1" max="1.0" step="0.1" value="0.7" class="w-full accent-accent bg-dark-600 h-1 rounded-lg appearance-none cursor-pointer"> |
| <div class="flex justify-between text-xs text-studio-muted mt-1"> |
| <span>Precise</span> |
| <span id="temp-value" class="text-accent">0.7</span> |
| <span>Creative</span> |
| </div> |
| </div> |
| <div> |
| <label class="block text-xs font-medium mb-2 text-studio-muted">Max Length</label> |
| <select id="max-tokens" class="input-field w-full rounded-lg px-3 py-2 text-sm"> |
| <option value="256">Short (256 tokens)</option> |
| <option value="512" selected>Medium (512 tokens)</option> |
| <option value="1024">Long (1024 tokens)</option> |
| </select> |
| </div> |
| </div> |
|
|
| <button onclick="generateConcept()" id="generate-btn" class="w-full btn-primary py-3 rounded-lg font-medium flex items-center justify-center gap-2"> |
| <i data-lucide="sparkles" class="w-5 h-5"></i> |
| <span>Generate Concept</span> |
| </button> |
| </div> |
|
|
| |
| <div id="output-panel" class="glass-card rounded-xl p-6 hidden"> |
| <div class="flex items-center justify-between mb-4"> |
| <h3 class="text-lg font-bold flex items-center gap-2"> |
| <i data-lucide="file-text" class="w-5 h-5 text-accent"></i> |
| Generated Concept |
| </h3> |
| <div class="flex gap-2"> |
| <button onclick="copyToClipboard()" class="p-2 rounded-lg btn-secondary" title="Copy to clipboard"> |
| <i data-lucide="copy" class="w-4 h-4"></i> |
| </button> |
| <button onclick="downloadConcept()" class="p-2 rounded-lg btn-secondary" title="Download as .txt"> |
| <i data-lucide="download" class="w-4 h-4"></i> |
| </button> |
| <button onclick="emailConcept()" class="p-2 rounded-lg btn-secondary" title="Email for collaboration"> |
| <i data-lucide="mail" class="w-4 h-4"></i> |
| </button> |
| </div> |
| </div> |
| <div id="ai-output" class="ai-output rounded-lg p-4 text-sm min-h-[200px] whitespace-pre-wrap"></div> |
| |
| <div class="mt-4 flex items-center justify-between text-xs text-studio-muted"> |
| <span id="generation-stats">Generated in 0s • 0 tokens</span> |
| <span class="flex items-center gap-1"> |
| <i data-lucide="check-circle" class="w-3 h-3 text-green-400"></i> |
| Ready for export |
| </span> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="space-y-6"> |
| <div class="glass-card rounded-xl p-6"> |
| <h3 class="text-lg font-bold mb-4 flex items-center gap-2"> |
| <i data-lucide="history" class="w-5 h-5 text-accent"></i> |
| Recent Generations |
| </h3> |
| <div id="history-list" class="space-y-3 max-h-[300px] overflow-y-auto custom-scrollbar"> |
| <div class="p-3 rounded-lg bg-dark-700/50 border border-white/5 text-sm text-studio-muted text-center"> |
| No generations yet |
| </div> |
| </div> |
| </div> |
|
|
| <div class="glass-card rounded-xl p-6"> |
| <h3 class="text-lg font-bold mb-4 flex items-center gap-2"> |
| <i data-lucide="lightbulb" class="w-5 h-5 text-accent"></i> |
| Prompt Templates |
| </h3> |
| <div class="space-y-2"> |
| <button onclick="loadTemplate('cultural')" class="w-full text-left p-3 rounded-lg bg-dark-700/30 hover:bg-dark-600/50 border border-white/5 hover:border-accent/30 transition-all text-sm"> |
| <span class="font-medium block mb-1">Cultural Preservation</span> |
| <span class="text-xs text-studio-muted">Framework for indigenous knowledge</span> |
| </button> |
| <button onclick="loadTemplate('language')" class="w-full text-left p-3 rounded-lg bg-dark-700/30 hover:bg-dark-600/50 border border-white/5 hover:border-accent/30 transition-all text-sm"> |
| <span class="font-medium block mb-1">Language Learning</span> |
| <span class="text-xs text-studio-muted">AI tutor for endangered languages</span> |
| </button> |
| <button onclick="loadTemplate('community')" class="w-full text-left p-3 rounded-lg bg-dark-700/30 hover:bg-dark-600/50 border border-white/5 hover:border-accent/30 transition-all text-sm"> |
| <span class="font-medium block mb-1">Community Platform</span> |
| <span class="text-xs text-studio-muted">Digital hub for cultural groups</span> |
| </button> |
| </div> |
| </div> |
|
|
| <div class="glass-card rounded-xl p-6 bg-gradient-to-br from-accent/10 to-transparent border-accent/20"> |
| <div class="flex items-center gap-3 mb-3"> |
| <div class="w-10 h-10 rounded-lg bg-accent/20 flex items-center justify-center"> |
| <i data-lucide=" Zap" class="w-5 h-5 text-accent"></i> |
| </div> |
| <div> |
| <h4 class="font-bold text-sm">API Status</h4> |
| <p class="text-xs text-studio-muted" id="api-status-text">Demo Mode Active</p> |
| </div> |
| </div> |
| <p class="text-xs text-studio-muted leading-relaxed mb-3"> |
| Add your Hugging Face API token in Settings to enable live AI generation with state-of-the-art models. |
| </p> |
| <button onclick="switchTab('settings')" class="w-full py-2 rounded-lg bg-accent/20 border border-accent/30 text-accent text-xs font-medium hover:bg-accent/30 transition-colors"> |
| Configure API |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="research" class="tab-content p-6 md:p-8 max-w-7xl mx-auto"> |
| <header class="flex flex-col md:flex-row md:items-center justify-between gap-4 mb-8"> |
| <div> |
| <h2 class="text-3xl font-bold mb-1">AI Research</h2> |
| <p class="text-studio-muted">Cultural technology and machine learning insights</p> |
| </div> |
| <div class="flex gap-3"> |
| <div class="relative"> |
| <input type="text" placeholder="Search research..." class="input-field rounded-lg px-4 py-2 pl-10 text-sm w-full md:w-64"> |
| <i data-lucide="search" class="w-4 h-4 text-studio-muted absolute left-3 top-1/2 -translate-y-1/2"></i> |
| </div> |
| </div> |
| </header> |
|
|
| <div class="grid lg:grid-cols-3 gap-6"> |
| |
| <div class="lg:col-span-2 glass-card rounded-xl p-6"> |
| <div class="flex items-center gap-2 mb-6"> |
| <span class="tag">Featured</span> |
| <span class="text-xs text-studio-muted">Published 2 days ago</span> |
| </div> |
| <h3 class="text-2xl font-bold mb-4">Indigenous Knowledge Representation in Large Language Models</h3> |
| <p class="text-studio-muted leading-relaxed mb-6"> |
| A comprehensive study on the integration of traditional Māori knowledge systems within modern neural network architectures. This research explores bias mitigation techniques, culturally-aware training data curation, and the ethical implications of AI in indigenous contexts. |
| </p> |
| <div class="flex flex-wrap gap-2 mb-6"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 border border-white/5">NLP</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 border border-white/5">Ethics</span> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 border border-white/5">Cultural AI</span> |
| </div> |
| <div class="flex items-center justify-between pt-6 border-t border-white/10"> |
| <div class="flex items-center gap-3"> |
| <div class="w-8 h-8 rounded-full bg-dark-600 flex items-center justify-center"> |
| <i data-lucide="user" class="w-4 h-4"></i> |
| </div> |
| <div> |
| <p class="text-sm font-medium">Dr. Mai Tawhiti</p> |
| <p class="text-xs text-studio-muted">Digital Innovation Lab</p> |
| </div> |
| </div> |
| <button class="btn-primary px-4 py-2 rounded-lg text-sm font-medium flex items-center gap-2"> |
| <i data-lucide="book-open" class="w-4 h-4"></i> |
| Read Paper |
| </button> |
| </div> |
| </div> |
|
|
| |
| <div class="space-y-4"> |
| <div class="glass-card rounded-xl p-6"> |
| <h4 class="font-bold mb-4 flex items-center gap-2"> |
| <i data-lucide="bar-chart-2" class="w-4 h-4 text-accent"></i> |
| Research Impact |
| </h4> |
| <div class="space-y-4"> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-studio-muted">Citations</span> |
| <span class="font-mono">1,284</span> |
| </div> |
| <div class="h-2 bg-dark-600 rounded-full overflow-hidden"> |
| <div class="h-full bg-accent w-[75%] rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-studio-muted">Downloads</span> |
| <span class="font-mono">3,842</span> |
| </div> |
| <div class="h-2 bg-dark-600 rounded-full overflow-hidden"> |
| <div class="h-full bg-accent w-[60%] rounded-full"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span class="text-studio-muted">Collaborations</span> |
| <span class="font-mono">24</span> |
| </div> |
| <div class="h-2 bg-dark-600 rounded-full overflow-hidden"> |
| <div class="h-full bg-accent w-[40%] rounded-full"></div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| <div class="glass-card rounded-xl p-6"> |
| <h4 class="font-bold mb-4">Research Areas</h4> |
| <div class="flex flex-wrap gap-2"> |
| <span class="tag">Computer Vision</span> |
| <span class="tag">NLP</span> |
| <span class="tag">Ethics</span> |
| <span class="tag">Education</span> |
| <span class="tag">Heritage</span> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div class="mt-8 grid md:grid-cols-2 gap-6"> |
| <div class="glass-card rounded-xl p-6 hover:border-accent/30 transition-colors cursor-pointer"> |
| <div class="flex items-start justify-between mb-4"> |
| <div class="p-3 rounded-lg bg-blue-500/10 border border-blue-500/20"> |
| <i data-lucide="brain" class="w-5 h-5 text-blue-400"></i> |
| </div> |
| <span class="text-xs text-studio-muted">Jan 2024</span> |
| </div> |
| <h4 class="font-bold mb-2">Neural Networks for Oral History Preservation</h4> |
| <p class="text-sm text-studio-muted mb-4">Audio processing techniques for indigenous language archiving using transformer models.</p> |
| <div class="flex items-center gap-2"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 border border-white/5">Audio AI</span> |
| <span class="text-xs text-studio-muted">12 min read</span> |
| </div> |
| </div> |
|
|
| <div class="glass-card rounded-xl p-6 hover:border-accent/30 transition-colors cursor-pointer"> |
| <div class="flex items-start justify-between mb-4"> |
| <div class="p-3 rounded-lg bg-purple-500/10 border border-purple-500/20"> |
| <i data-lucide="scan" class="w-5 h-5 text-purple-400"></i> |
| </div> |
| <span class="text-xs text-studio-muted">Dec 2023</span> |
| </div> |
| <h4 class="font-bold mb-2">Computer Vision in Cultural Artifact Digitization</h4> |
| <p class="text-sm text-studio-muted mb-4">3D reconstruction and preservation of traditional objects using neural radiance fields.</p> |
| <div class="flex items-center gap-2"> |
| <span class="text-xs px-2 py-1 rounded bg-dark-600 border border-white/5">Computer Vision</span> |
| <span class="text-xs text-studio-muted">8 min read</span> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="collaborate" class="tab-content p-6 md:p-8 max-w-7xl mx-auto"> |
| <header class="mb-8"> |
| <h2 class="text-3xl font-bold mb-2">Collaborate</h2> |
| <p class="text-studio-muted">Partner with Mai Tawhiti on innovative cultural technology projects</p> |
| </header> |
|
|
| <div class="grid lg:grid-cols-2 gap-8"> |
| |
| <div class="glass-card rounded-xl p-8"> |
| <h3 class="text-xl font-bold mb-6 flex items-center gap-2"> |
| <i data-lucide="send" class="w-5 h-5 text-accent"></i> |
| Send Proposal |
| </h3> |
| <form id="collab-form" onsubmit="handleCollaborationSubmit(event)" class="space-y-6"> |
| <div class="grid md:grid-cols-2 gap-4"> |
| <div> |
| <label class="block text-sm font-medium mb-2">Name</label> |
| <input type="text" required class="input-field w-full rounded-lg px-4 py-3 text-sm" placeholder="Your name"> |
| </div> |
| <div> |
| <label class="block text-sm font-medium mb-2">Email</label> |
| <input type="email" required class="input-field w-full rounded-lg px-4 py-3 text-sm" placeholder="your@email.com"> |
| </div> |
| </div> |
| |
| <div> |
| <label class="block text-sm font-medium mb-2">Organization</label> |
| <input type="text" class="input-field w-full rounded-lg px-4 py-3 text-sm" placeholder="Company or institution"> |
| </div> |
|
|
| <div> |
| <label class="block text-sm font-medium mb-2">Collaboration Type</label> |
| <select class="input-field w-full rounded-lg px-4 py-3 text-sm"> |
| <option>Research Partnership</option> |
| <option>Technical Development</option> |
| <option>Community Project</option> |
| <option>AI Integration</option> |
| <option>Other</option> |
| </select> |
| </div> |
|
|
| <div> |
| <label class="block text-sm font-medium mb-2">Proposal Details</label> |
| <textarea required rows="5" class="input-field w-full rounded-lg px-4 py-3 text-sm resize-none" placeholder="Describe your collaboration idea, goals, and how it aligns with cultural technology innovation..."></textarea> |
| </div> |
|
|
| <div class="flex items-center gap-2 text-xs text-studio-muted"> |
| <i data-lucide="paperclip" class="w-4 h-4"></i> |
| <span>Attach AI-generated concepts from the Tools tab</span> |
| </div> |
|
|
| <button type="submit" class="w-full btn-primary py-3 rounded-lg font-medium flex items-center justify-center gap-2"> |
| <i data-lucide="send" class="w-4 h-4"></i> |
| Submit Proposal |
| </button> |
| </form> |
| </div> |
|
|
| |
| <div class="space-y-6"> |
| <div class="glass-card rounded-xl p-6"> |
| <h3 class="text-xl font-bold mb-6">Connect</h3> |
| <div class="space-y-4"> |
| <a href="mailto:collab@maitawhiti.io" class="flex items-center gap-4 p-4 rounded-lg bg-dark-700/30 border border-white/5 hover:border-accent/30 hover:bg-dark-600/50 transition-all group"> |
| <div class="w-12 h-12 rounded-lg bg-accent/10 flex items-center justify-center group-hover:bg-accent/20 transition-colors"> |
| <i data-lucide="mail" class="w-6 h-6 text-accent"></i> |
| </div> |
| <div> |
| <p class="font-medium">Email</p> |
| <p class="text-sm text-studio-muted">collab@maitawhiti.io</p> |
| </div> |
| <i data-lucide="arrow-up-right" class="w-4 h-4 text-studio-muted ml-auto group-hover:text-accent transition-colors"></i> |
| </a> |
|
|
| <a href="#" class="flex items-center gap-4 p-4 rounded-lg bg-dark-700/30 border border-white/5 hover:border-accent/30 hover:bg-dark-600/50 transition-all group"> |
| <div class="w-12 h-12 rounded-lg bg-blue-500/10 flex items-center justify-center group-hover:bg-blue-500/20 transition-colors"> |
| <i data-lucide="linkedin" class="w-6 h-6 text-blue-400"></i> |
| </div> |
| <div> |
| <p class="font-medium">LinkedIn</p> |
| <p class="text-sm text-studio-muted">/in/maitawhiti</p> |
| </div> |
| <i data-lucide="arrow-up-right" class="w-4 h-4 text-studio-muted ml-auto group-hover:text-accent transition-colors"></i> |
| </a> |
|
|
| <a href="#" class="flex items-center gap-4 p-4 rounded-lg bg-dark-700/30 border border-white/5 hover:border-accent/30 hover:bg-dark-600/50 transition-all group"> |
| <div class="w-12 h-12 rounded-lg bg-gray-700/50 flex items-center justify-center group-hover:bg-gray-600/50 transition-colors"> |
| <i data-lucide="github" class="w-6 h-6 text-white"></i> |
| </div> |
| <div> |
| <p class="font-medium">GitHub</p> |
| <p class="text-sm text-studio-muted">@maitawhiti</p> |
| </div> |
| <i data-lucide="arrow-up-right" class="w-4 h-4 text-studio-muted ml-auto group-hover:text-accent transition-colors"></i> |
| </a> |
| </div> |
| </div> |
|
|
| <div class="glass-card rounded-xl p-6 bg-gradient-to-br from-accent/10 to-transparent border-accent/20"> |
| <div class="flex items-center gap-3 mb-4"> |
| <i data-lucide="sparkles" class="w-6 h-6 text-accent"></i> |
| <h4 class="font-bold">Open for Collaboration</h4> |
| </div> |
| <p class="text-sm text-studio-muted leading-relaxed mb-4"> |
| Currently seeking partners for AI-driven cultural preservation projects, language revitalization technology, and community digital hubs. |
| </p> |
| <div class="flex items-center gap-2 text-xs"> |
| <span class="w-2 h-2 rounded-full bg-green-500 animate-pulse"></span> |
| <span class="text-green-400">Accepting new proposals</span> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| |
| <div id="settings" class="tab-content p-6 md:p-8 max-w-7xl mx-auto"> |
| <header class="mb-8"> |
| <h2 class="text-3xl font-bold mb-2">AI Settings</h2> |
| <p class="text-studio-muted">Configure your innovation hub preferences</p> |
| </header> |
|
|
| <div class="grid md:grid-cols-2 gap-6"> |
| |
| <div class="glass-card rounded-xl p-6"> |
| <div class="flex items-center gap-3 mb-6"> |
| <div class="p-3 rounded-lg bg-accent/10 border border-accent/20"> |
| <i data-lucide="key" class="w-5 h-5 text-accent"></i> |
| </div> |
| <div> |
| <h3 class="font-bold">Hugging Face API</h3> |
| <p class="text-xs text-studio-muted">Configure AI model access</p> |
| </div> |
| </div> |
| |
| <div class="space-y-4"> |
| <div> |
| <label class="block text-sm font-medium mb-2">API Token</label> |
| <div class="relative"> |
| <input type="password" id="hf-api-key" class="input-field w-full rounded-lg px-4 py-3 text-sm font-mono" placeholder="hf_xxxxxxxxxxxxxxxxxxxx"> |
| <button onclick="toggleApiVisibility |