Spaces:
Running
Running
Upload folder using huggingface_hub
Browse files- index.html +235 -114
index.html
CHANGED
|
@@ -44,6 +44,10 @@
|
|
| 44 |
@page {
|
| 45 |
margin: 1cm;
|
| 46 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
}
|
| 48 |
|
| 49 |
/* Custom scrollbar for a sleek feel */
|
|
@@ -181,6 +185,7 @@
|
|
| 181 |
border-radius: 0.625rem;
|
| 182 |
border: 1px solid #e4e4e7;
|
| 183 |
transition: all 0.3s ease;
|
|
|
|
| 184 |
}
|
| 185 |
|
| 186 |
.gallery-item:hover {
|
|
@@ -193,7 +198,7 @@
|
|
| 193 |
content: '';
|
| 194 |
position: absolute;
|
| 195 |
inset: 0;
|
| 196 |
-
background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.4) 100%);
|
| 197 |
opacity: 0;
|
| 198 |
transition: opacity 0.3s ease;
|
| 199 |
}
|
|
@@ -202,6 +207,21 @@
|
|
| 202 |
opacity: 1;
|
| 203 |
}
|
| 204 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 205 |
/* Timeline dot pulse for current role */
|
| 206 |
.timeline-current {
|
| 207 |
position: relative;
|
|
@@ -223,13 +243,165 @@
|
|
| 223 |
0% {
|
| 224 |
box-shadow: 0 0 0 0 rgba(24, 24, 27, 0.4);
|
| 225 |
}
|
|
|
|
| 226 |
70% {
|
| 227 |
box-shadow: 0 0 0 8px rgba(24, 24, 27, 0);
|
| 228 |
}
|
|
|
|
| 229 |
100% {
|
| 230 |
box-shadow: 0 0 0 0 rgba(24, 24, 27, 0);
|
| 231 |
}
|
| 232 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 233 |
</style>
|
| 234 |
</head>
|
| 235 |
|
|
@@ -240,6 +412,40 @@
|
|
| 240 |
<i data-lucide="printer" class="w-5 h-5"></i>
|
| 241 |
</button>
|
| 242 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 243 |
<div
|
| 244 |
class="max-w-[68rem] mx-auto my-0 md:my-10 bg-white md:shadow-xl md:rounded-2xl overflow-hidden print:shadow-none print:my-0">
|
| 245 |
|
|
@@ -465,10 +671,11 @@
|
|
| 465 |
<span class="editable" contenteditable="true">Low-Resource Languages</span>
|
| 466 |
</span>
|
| 467 |
</div>
|
| 468 |
-
|
| 469 |
<!-- Project Links -->
|
| 470 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 471 |
-
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
|
|
|
| 472 |
<div class="flex flex-wrap gap-2">
|
| 473 |
<a href="#" class="project-link project-link-primary">
|
| 474 |
<i data-lucide="external-link" class="w-3.5 h-3.5"></i>
|
|
@@ -532,7 +739,8 @@
|
|
| 532 |
|
| 533 |
<!-- Project Links -->
|
| 534 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 535 |
-
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
|
|
|
| 536 |
<div class="flex flex-wrap gap-2">
|
| 537 |
<a href="#" class="project-link project-link-primary">
|
| 538 |
<i data-lucide="file-text" class="w-3.5 h-3.5"></i>
|
|
@@ -584,14 +792,15 @@
|
|
| 584 |
<span class="editable" contenteditable="true">12+ Team Members</span>
|
| 585 |
</span>
|
| 586 |
<span class="impact-badge">
|
| 587 |
-
<i data-lucide="
|
| 588 |
<span class="editable" contenteditable="true">Multi-language</span>
|
| 589 |
</span>
|
| 590 |
</div>
|
| 591 |
|
| 592 |
<!-- Project Links -->
|
| 593 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 594 |
-
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
|
|
|
| 595 |
<div class="flex flex-wrap gap-2">
|
| 596 |
<a href="#" class="project-link project-link-primary">
|
| 597 |
<i data-lucide="vote" class="w-3.5 h-3.5"></i>
|
|
@@ -606,16 +815,26 @@
|
|
| 606 |
|
| 607 |
<!-- Project Gallery -->
|
| 608 |
<div class="mt-4">
|
| 609 |
-
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
|
|
|
| 610 |
<div class="grid grid-cols-2 sm:grid-cols-4 gap-3">
|
| 611 |
-
<div class="gallery-item aspect-video">
|
| 612 |
<img src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=400&q=80" alt="Dashboard" class="w-full h-full object-cover">
|
|
|
|
|
|
|
|
|
|
| 613 |
</div>
|
| 614 |
-
<div class="gallery-item aspect-video">
|
| 615 |
<img src="https://images.unsplash.com/photo-1639762681485-074b7f4ec651?auto=format&fit=crop&w=400&q=80" alt="Crypto UI" class="w-full h-full object-cover">
|
|
|
|
|
|
|
|
|
|
| 616 |
</div>
|
| 617 |
-
<div class="gallery-item aspect-video bg-zinc-100 flex items-center justify-center">
|
| 618 |
-
<
|
|
|
|
|
|
|
|
|
|
| 619 |
</div>
|
| 620 |
</div>
|
| 621 |
</div>
|
|
@@ -641,7 +860,8 @@
|
|
| 641 |
<!-- Enhanced Projects & Links Section -->
|
| 642 |
<div class="no-print mt-4">
|
| 643 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 644 |
-
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
|
|
|
| 645 |
<div class="flex flex-wrap gap-2">
|
| 646 |
<a href="#" class="project-link project-link-secondary">
|
| 647 |
<i data-lucide="book-open" class="w-3.5 h-3.5"></i>
|
|
@@ -678,107 +898,8 @@
|
|
| 678 |
<!-- Enhanced Projects & Links Section -->
|
| 679 |
<div class="no-print mt-4">
|
| 680 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 681 |
-
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
|
|
|
| 682 |
<div class="flex flex-wrap gap-2">
|
| 683 |
<a href="#" class="project-link project-link-primary">
|
| 684 |
-
<
|
| 685 |
-
<span class="editable" contenteditable="true">Lunar Labs</span>
|
| 686 |
-
</a>
|
| 687 |
-
<a href="#" class="project-link project-link-secondary">
|
| 688 |
-
<i data-lucide="megaphone" class="w-3.5 h-3.5"></i>
|
| 689 |
-
<span class="editable" contenteditable="true">Marketing & Consulting</span>
|
| 690 |
-
</a>
|
| 691 |
-
<a href="#" class="project-link project-link-accent">
|
| 692 |
-
<i data-lucide="search" class="w-3.5 h-3.5"></i>
|
| 693 |
-
<span class="editable" contenteditable="true">Lunar Research</span>
|
| 694 |
-
</a>
|
| 695 |
-
</div>
|
| 696 |
-
</div>
|
| 697 |
-
</div>
|
| 698 |
-
</div>
|
| 699 |
-
|
| 700 |
-
<!-- Compact Experience Items (Older History) -->
|
| 701 |
-
<div class="relative pt-4 print-break-inside-avoid">
|
| 702 |
-
<div class="absolute -left-[25px] top-[22px] w-2 h-2 bg-zinc-200 rounded-full"></div>
|
| 703 |
-
<h4 class="text-sm font-bold text-zinc-800">
|
| 704 |
-
<span class="editable" contenteditable="true">ICOBench Expert</span>
|
| 705 |
-
<span class="font-normal text-zinc-400">at <span class="editable" contenteditable="true">ICObench</span></span>
|
| 706 |
-
</h4>
|
| 707 |
-
<p class="text-xs text-zinc-500 editable" contenteditable="true">Nov 2018 - Dec 2019</p>
|
| 708 |
-
</div>
|
| 709 |
-
|
| 710 |
-
<div class="relative print-break-inside-avoid">
|
| 711 |
-
<div class="absolute -left-[25px] top-[6px] w-2 h-2 bg-zinc-200 rounded-full"></div>
|
| 712 |
-
<h4 class="text-sm font-bold text-zinc-800">
|
| 713 |
-
<span class="editable" contenteditable="true">Frontend Developer & Designer</span>
|
| 714 |
-
<span class="font-normal text-zinc-400">at <span class="editable" contenteditable="true">Incredible Marketing</span></span>
|
| 715 |
-
</h4>
|
| 716 |
-
<p class="text-xs text-zinc-500 editable" contenteditable="true">Aug 2017 - Feb 2018</p>
|
| 717 |
-
</div>
|
| 718 |
-
|
| 719 |
-
<div class="relative print-break-inside-avoid">
|
| 720 |
-
<div class="absolute -left-[27px] top-1.5 w-3 h-3 bg-zinc-300 rounded-full ring-4 ring-white"></div>
|
| 721 |
-
<div class="flex flex-col sm:flex-row sm:items-baseline sm:justify-between mb-1">
|
| 722 |
-
<h4 class="text-base font-bold text-zinc-900">
|
| 723 |
-
<span class="editable" contenteditable="true">Founder & Lead Dev</span>
|
| 724 |
-
<span class="font-normal text-zinc-400 mx-1">at</span>
|
| 725 |
-
<span class="editable" contenteditable="true">RSI Hunter for Cryptocurrencies</span>
|
| 726 |
-
</h4>
|
| 727 |
-
<span class="text-xs font-semibold text-zinc-500 mt-1 sm:mt-0 tracking-wide uppercase editable" contenteditable="true">Sep 2017 - Dec 2017</span>
|
| 728 |
-
</div>
|
| 729 |
-
<p class="text-sm text-zinc-600 leading-relaxed mt-2 editable" contenteditable="true">
|
| 730 |
-
Developed a proof-of-concept automated market analysis tool utilized by thousands of users to find optimal
|
| 731 |
-
trading entries. Acquired two months after launch.
|
| 732 |
-
</p>
|
| 733 |
-
|
| 734 |
-
<!-- Enhanced Projects & Links Section -->
|
| 735 |
-
<div class="no-print mt-4">
|
| 736 |
-
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 737 |
-
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable" contenteditable="true">Project Details</p>
|
| 738 |
-
<div class="flex flex-wrap gap-2">
|
| 739 |
-
<a href="#" class="project-link project-link-primary">
|
| 740 |
-
<i data-lucide="trending-up" class="w-3.5 h-3.5"></i>
|
| 741 |
-
<span class="editable" contenteditable="true">Live Tool</span>
|
| 742 |
-
</a>
|
| 743 |
-
<a href="#" class="project-link project-link-accent">
|
| 744 |
-
<i data-lucide="archive" class="w-3.5 h-3.5"></i>
|
| 745 |
-
<span class="editable" contenteditable="true">Acquisition Details</span>
|
| 746 |
-
</a>
|
| 747 |
-
</div>
|
| 748 |
-
</div>
|
| 749 |
-
</div>
|
| 750 |
-
</div>
|
| 751 |
-
|
| 752 |
-
<div class="relative print-break-inside-avoid">
|
| 753 |
-
<div class="absolute -left-[27px] top-1.5 w-3 h-3 bg-zinc-300 rounded-full ring-4 ring-white"></div>
|
| 754 |
-
<div class="flex flex-col sm:flex-row sm:items-baseline sm:justify-between mb-1">
|
| 755 |
-
<h4 class="text-base font-bold text-zinc-900"><span class="editable" contenteditable="true">Founder</span>
|
| 756 |
-
<span class="font-normal text-zinc-400 mx-1">at</span>
|
| 757 |
-
<span class="editable" contenteditable="true">Spuxy Studios</span>
|
| 758 |
-
</h4>
|
| 759 |
-
<span class="text-xs font-semibold text-zinc-500 mt-1 sm:mt-0 tracking-wide uppercase editable" contenteditable="true">Aug 2011 - Jan 2017</span>
|
| 760 |
-
</div>
|
| 761 |
-
<p class="text-xs text-zinc-400 mb-3 flex items-center gap-1"><i data-lucide="map-pin" class="w-3 h-3"></i>
|
| 762 |
-
<span class="editable" contenteditable="true">Orange County, CA</span>
|
| 763 |
-
</p>
|
| 764 |
-
<p class="text-sm text-zinc-600 leading-relaxed editable" contenteditable="true">
|
| 765 |
-
Developed an extensive portfolio over five years, creating dozens of websites and social media marketing
|
| 766 |
-
plans for a variety of clients ranging from small businesses to large corporations.
|
| 767 |
-
</p>
|
| 768 |
-
</div>
|
| 769 |
-
|
| 770 |
-
<div class="relative pt-4 print-break-inside-avoid">
|
| 771 |
-
<div class="absolute -left-[25px] top-[22px] w-2 h-2 bg-zinc-200 rounded-full"></div>
|
| 772 |
-
<h4 class="text-sm font-bold text-zinc-800">
|
| 773 |
-
<span class="editable" contenteditable="true">Director of Media</span>
|
| 774 |
-
<span class="font-normal text-zinc-400">at <span class="editable" contenteditable="true">U.S. Business Enterprise Council</span></span>
|
| 775 |
-
</h4>
|
| 776 |
-
<p class="text-xs text-zinc-500 editable" contenteditable="true">May 2013 - May 2016 • Anaheim, CA</p>
|
| 777 |
-
</div>
|
| 778 |
-
|
| 779 |
-
<div class="relative print-break-inside-avoid">
|
| 780 |
-
<div class="absolute -left-[25px] top-[6px] w-2 h-2 bg-zinc-200 rounded-full"></div>
|
| 781 |
-
<h4 class="text-sm font-bold text-zinc-800">
|
| 782 |
-
<span class="editable" contenteditable="true">President / Co-Founder</span>
|
| 783 |
-
<span class="font-normal text-zinc-400">at <span class="editable" contenteditable="true">Megasized Marketing, LLC</span></span>
|
| 784 |
-
</
|
|
|
|
| 44 |
@page {
|
| 45 |
margin: 1cm;
|
| 46 |
}
|
| 47 |
+
|
| 48 |
+
#lightbox, #lightbox-overlay {
|
| 49 |
+
display: none !important;
|
| 50 |
+
}
|
| 51 |
}
|
| 52 |
|
| 53 |
/* Custom scrollbar for a sleek feel */
|
|
|
|
| 185 |
border-radius: 0.625rem;
|
| 186 |
border: 1px solid #e4e4e7;
|
| 187 |
transition: all 0.3s ease;
|
| 188 |
+
cursor: pointer;
|
| 189 |
}
|
| 190 |
|
| 191 |
.gallery-item:hover {
|
|
|
|
| 198 |
content: '';
|
| 199 |
position: absolute;
|
| 200 |
inset: 0;
|
| 201 |
+
background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.4) 100%);
|
| 202 |
opacity: 0;
|
| 203 |
transition: opacity 0.3s ease;
|
| 204 |
}
|
|
|
|
| 207 |
opacity: 1;
|
| 208 |
}
|
| 209 |
|
| 210 |
+
.gallery-item .view-icon {
|
| 211 |
+
position: absolute;
|
| 212 |
+
top: 50%;
|
| 213 |
+
left: 50%;
|
| 214 |
+
transform: translate(-50%, -50%) scale(0.5);
|
| 215 |
+
opacity: 0;
|
| 216 |
+
transition: all 0.3s ease;
|
| 217 |
+
z-index: 10;
|
| 218 |
+
}
|
| 219 |
+
|
| 220 |
+
.gallery-item:hover .view-icon {
|
| 221 |
+
transform: translate(-50%, -50%) scale(1);
|
| 222 |
+
opacity: 1;
|
| 223 |
+
}
|
| 224 |
+
|
| 225 |
/* Timeline dot pulse for current role */
|
| 226 |
.timeline-current {
|
| 227 |
position: relative;
|
|
|
|
| 243 |
0% {
|
| 244 |
box-shadow: 0 0 0 0 rgba(24, 24, 27, 0.4);
|
| 245 |
}
|
| 246 |
+
|
| 247 |
70% {
|
| 248 |
box-shadow: 0 0 0 8px rgba(24, 24, 27, 0);
|
| 249 |
}
|
| 250 |
+
|
| 251 |
100% {
|
| 252 |
box-shadow: 0 0 0 0 rgba(24, 24, 27, 0);
|
| 253 |
}
|
| 254 |
}
|
| 255 |
+
|
| 256 |
+
/* Lightbox Styles */
|
| 257 |
+
#lightbox-overlay {
|
| 258 |
+
position: fixed;
|
| 259 |
+
inset: 0;
|
| 260 |
+
background: rgba(0, 0, 0, 0.85);
|
| 261 |
+
backdrop-filter: blur(8px);
|
| 262 |
+
z-index: 1000;
|
| 263 |
+
opacity: 0;
|
| 264 |
+
visibility: hidden;
|
| 265 |
+
transition: all 0.3s ease;
|
| 266 |
+
}
|
| 267 |
+
|
| 268 |
+
#lightbox-overlay.active {
|
| 269 |
+
opacity: 1;
|
| 270 |
+
visibility: visible;
|
| 271 |
+
}
|
| 272 |
+
|
| 273 |
+
#lightbox {
|
| 274 |
+
position: fixed;
|
| 275 |
+
top: 50%;
|
| 276 |
+
left: 50%;
|
| 277 |
+
transform: translate(-50%, -50%) scale(0.95);
|
| 278 |
+
width: 90%;
|
| 279 |
+
max-width: 800px;
|
| 280 |
+
max-height: 90vh;
|
| 281 |
+
background: white;
|
| 282 |
+
border-radius: 1rem;
|
| 283 |
+
overflow: hidden;
|
| 284 |
+
z-index: 1001;
|
| 285 |
+
opacity: 0;
|
| 286 |
+
visibility: hidden;
|
| 287 |
+
transition: all 0.3s ease;
|
| 288 |
+
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
|
| 289 |
+
}
|
| 290 |
+
|
| 291 |
+
#lightbox.active {
|
| 292 |
+
opacity: 1;
|
| 293 |
+
visibility: visible;
|
| 294 |
+
transform: translate(-50%, -50%) scale(1);
|
| 295 |
+
}
|
| 296 |
+
|
| 297 |
+
.lightbox-content {
|
| 298 |
+
display: flex;
|
| 299 |
+
flex-direction: column;
|
| 300 |
+
max-height: 90vh;
|
| 301 |
+
}
|
| 302 |
+
|
| 303 |
+
.lightbox-image-container {
|
| 304 |
+
position: relative;
|
| 305 |
+
background: #18181b;
|
| 306 |
+
display: flex;
|
| 307 |
+
align-items: center;
|
| 308 |
+
justify-content: center;
|
| 309 |
+
min-height: 300px;
|
| 310 |
+
max-height: 400px;
|
| 311 |
+
}
|
| 312 |
+
|
| 313 |
+
.lightbox-image {
|
| 314 |
+
width: 100%;
|
| 315 |
+
height: 100%;
|
| 316 |
+
object-fit: cover;
|
| 317 |
+
max-height: 400px;
|
| 318 |
+
}
|
| 319 |
+
|
| 320 |
+
.lightbox-nav {
|
| 321 |
+
position: absolute;
|
| 322 |
+
top: 50%;
|
| 323 |
+
transform: translateY(-50%);
|
| 324 |
+
width: 48px;
|
| 325 |
+
height: 48px;
|
| 326 |
+
background: rgba(255, 255, 255, 0.1);
|
| 327 |
+
border: 1px solid rgba(255, 255, 255, 0.2);
|
| 328 |
+
border-radius: 50%;
|
| 329 |
+
display: flex;
|
| 330 |
+
align-items: center;
|
| 331 |
+
justify-content: center;
|
| 332 |
+
cursor: pointer;
|
| 333 |
+
transition: all 0.2s ease;
|
| 334 |
+
color: white;
|
| 335 |
+
}
|
| 336 |
+
|
| 337 |
+
.lightbox-nav:hover {
|
| 338 |
+
background: rgba(255, 255, 255, 0.2);
|
| 339 |
+
transform: translateY(-50%) scale(1.1);
|
| 340 |
+
}
|
| 341 |
+
|
| 342 |
+
.lightbox-nav.prev {
|
| 343 |
+
left: 1rem;
|
| 344 |
+
}
|
| 345 |
+
|
| 346 |
+
.lightbox-nav.next {
|
| 347 |
+
right: 1rem;
|
| 348 |
+
}
|
| 349 |
+
|
| 350 |
+
.lightbox-info {
|
| 351 |
+
padding: 1.5rem;
|
| 352 |
+
overflow-y: auto;
|
| 353 |
+
flex: 1;
|
| 354 |
+
}
|
| 355 |
+
|
| 356 |
+
.lightbox-close {
|
| 357 |
+
position: absolute;
|
| 358 |
+
top: 1rem;
|
| 359 |
+
right: 1rem;
|
| 360 |
+
width: 40px;
|
| 361 |
+
height: 40px;
|
| 362 |
+
background: rgba(0, 0, 0, 0.5);
|
| 363 |
+
border: none;
|
| 364 |
+
border-radius: 50%;
|
| 365 |
+
display: flex;
|
| 366 |
+
align-items: center;
|
| 367 |
+
justify-content: center;
|
| 368 |
+
cursor: pointer;
|
| 369 |
+
transition: all 0.2s ease;
|
| 370 |
+
color: white;
|
| 371 |
+
z-index: 10;
|
| 372 |
+
}
|
| 373 |
+
|
| 374 |
+
.lightbox-close:hover {
|
| 375 |
+
background: rgba(0, 0, 0, 0.7);
|
| 376 |
+
transform: scale(1.1);
|
| 377 |
+
}
|
| 378 |
+
|
| 379 |
+
.lightbox-dots {
|
| 380 |
+
display: flex;
|
| 381 |
+
justify-content: center;
|
| 382 |
+
gap: 0.5rem;
|
| 383 |
+
padding: 1rem;
|
| 384 |
+
background: #f4f4f5;
|
| 385 |
+
}
|
| 386 |
+
|
| 387 |
+
.lightbox-dot {
|
| 388 |
+
width: 8px;
|
| 389 |
+
height: 8px;
|
| 390 |
+
border-radius: 50%;
|
| 391 |
+
background: #d4d4d8;
|
| 392 |
+
cursor: pointer;
|
| 393 |
+
transition: all 0.2s ease;
|
| 394 |
+
}
|
| 395 |
+
|
| 396 |
+
.lightbox-dot.active {
|
| 397 |
+
background: #18181b;
|
| 398 |
+
width: 24px;
|
| 399 |
+
border-radius: 4px;
|
| 400 |
+
}
|
| 401 |
+
|
| 402 |
+
.lightbox-dot:hover:not(.active) {
|
| 403 |
+
background: #a1a1aa;
|
| 404 |
+
}
|
| 405 |
</style>
|
| 406 |
</head>
|
| 407 |
|
|
|
|
| 412 |
<i data-lucide="printer" class="w-5 h-5"></i>
|
| 413 |
</button>
|
| 414 |
|
| 415 |
+
<!-- Lightbox Overlay -->
|
| 416 |
+
<div id="lightbox-overlay" onclick="closeLightbox()"></div>
|
| 417 |
+
|
| 418 |
+
<!-- Lightbox Modal -->
|
| 419 |
+
<div id="lightbox">
|
| 420 |
+
<button class="lightbox-close" onclick="closeLightbox()">
|
| 421 |
+
<i data-lucide="x" class="w-5 h-5"></i>
|
| 422 |
+
</button>
|
| 423 |
+
<div class="lightbox-content">
|
| 424 |
+
<div class="lightbox-image-container">
|
| 425 |
+
<button class="lightbox-nav prev" onclick="navigateLightbox(-1)">
|
| 426 |
+
<i data-lucide="chevron-left" class="w-6 h-6"></i>
|
| 427 |
+
</button>
|
| 428 |
+
<img id="lightbox-img" class="lightbox-image" src="" alt="Project detail">
|
| 429 |
+
<button class="lightbox-nav next" onclick="navigateLightbox(1)">
|
| 430 |
+
<i data-lucide="chevron-right" class="w-6 h-6"></i>
|
| 431 |
+
</button>
|
| 432 |
+
</div>
|
| 433 |
+
<div class="lightbox-dots" id="lightbox-dots"></div>
|
| 434 |
+
<div class="lightbox-info">
|
| 435 |
+
<div class="flex items-center gap-2 mb-3">
|
| 436 |
+
<span id="lightbox-badge" class="px-3 py-1 rounded-full text-xs font-semibold"></span>
|
| 437 |
+
</div>
|
| 438 |
+
<h3 id="lightbox-title" class="text-xl font-bold text-zinc-900 mb-2"></h3>
|
| 439 |
+
<p id="lightbox-subtitle" class="text-sm text-zinc-500 mb-4"></p>
|
| 440 |
+
<div class="prose prose-sm max-w-none">
|
| 441 |
+
<p id="lightbox-description" class="text-zinc-600 leading-relaxed"></p>
|
| 442 |
+
</div>
|
| 443 |
+
<div id="lightbox-technologies" class="mt-4 flex flex-wrap gap-2"></div>
|
| 444 |
+
<div id="lightbox-links" class="mt-6 flex flex-wrap gap-3"></div>
|
| 445 |
+
</div>
|
| 446 |
+
</div>
|
| 447 |
+
</div>
|
| 448 |
+
|
| 449 |
<div
|
| 450 |
class="max-w-[68rem] mx-auto my-0 md:my-10 bg-white md:shadow-xl md:rounded-2xl overflow-hidden print:shadow-none print:my-0">
|
| 451 |
|
|
|
|
| 671 |
<span class="editable" contenteditable="true">Low-Resource Languages</span>
|
| 672 |
</span>
|
| 673 |
</div>
|
| 674 |
+
|
| 675 |
<!-- Project Links -->
|
| 676 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 677 |
+
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
| 678 |
+
contenteditable="true">Projects & Resources</p>
|
| 679 |
<div class="flex flex-wrap gap-2">
|
| 680 |
<a href="#" class="project-link project-link-primary">
|
| 681 |
<i data-lucide="external-link" class="w-3.5 h-3.5"></i>
|
|
|
|
| 739 |
|
| 740 |
<!-- Project Links -->
|
| 741 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 742 |
+
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
| 743 |
+
contenteditable="true">Governance Resources</p>
|
| 744 |
<div class="flex flex-wrap gap-2">
|
| 745 |
<a href="#" class="project-link project-link-primary">
|
| 746 |
<i data-lucide="file-text" class="w-3.5 h-3.5"></i>
|
|
|
|
| 792 |
<span class="editable" contenteditable="true">12+ Team Members</span>
|
| 793 |
</span>
|
| 794 |
<span class="impact-badge">
|
| 795 |
+
<i data-lucide="languages" class="w-3 h-3"></i>
|
| 796 |
<span class="editable" contenteditable="true">Multi-language</span>
|
| 797 |
</span>
|
| 798 |
</div>
|
| 799 |
|
| 800 |
<!-- Project Links -->
|
| 801 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 802 |
+
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
| 803 |
+
contenteditable="true">Projects & Resources</p>
|
| 804 |
<div class="flex flex-wrap gap-2">
|
| 805 |
<a href="#" class="project-link project-link-primary">
|
| 806 |
<i data-lucide="vote" class="w-3.5 h-3.5"></i>
|
|
|
|
| 815 |
|
| 816 |
<!-- Project Gallery -->
|
| 817 |
<div class="mt-4">
|
| 818 |
+
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
| 819 |
+
contenteditable="true">Project Gallery</p>
|
| 820 |
<div class="grid grid-cols-2 sm:grid-cols-4 gap-3">
|
| 821 |
+
<div class="gallery-item aspect-video" onclick="openLightbox('shapeshift', 0)">
|
| 822 |
<img src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=400&q=80" alt="Dashboard" class="w-full h-full object-cover">
|
| 823 |
+
<div class="view-icon bg-white/90 rounded-full p-2">
|
| 824 |
+
<i data-lucide="eye" class="w-4 h-4 text-zinc-700"></i>
|
| 825 |
+
</div>
|
| 826 |
</div>
|
| 827 |
+
<div class="gallery-item aspect-video" onclick="openLightbox('shapeshift', 1)">
|
| 828 |
<img src="https://images.unsplash.com/photo-1639762681485-074b7f4ec651?auto=format&fit=crop&w=400&q=80" alt="Crypto UI" class="w-full h-full object-cover">
|
| 829 |
+
<div class="view-icon bg-white/90 rounded-full p-2">
|
| 830 |
+
<i data-lucide="eye" class="w-4 h-4 text-zinc-700"></i>
|
| 831 |
+
</div>
|
| 832 |
</div>
|
| 833 |
+
<div class="gallery-item aspect-video bg-zinc-100 flex items-center justify-center" onclick="openLightbox('shapeshift', 2)">
|
| 834 |
+
<div class="text-center">
|
| 835 |
+
<i data-lucide="plus" class="w-6 h-6 text-zinc-400 mx-auto mb-1"></i>
|
| 836 |
+
<span class="text-xs text-zinc-400">View More</span>
|
| 837 |
+
</div>
|
| 838 |
</div>
|
| 839 |
</div>
|
| 840 |
</div>
|
|
|
|
| 860 |
<!-- Enhanced Projects & Links Section -->
|
| 861 |
<div class="no-print mt-4">
|
| 862 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 863 |
+
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
| 864 |
+
contenteditable="true">Publications</p>
|
| 865 |
<div class="flex flex-wrap gap-2">
|
| 866 |
<a href="#" class="project-link project-link-secondary">
|
| 867 |
<i data-lucide="book-open" class="w-3.5 h-3.5"></i>
|
|
|
|
| 898 |
<!-- Enhanced Projects & Links Section -->
|
| 899 |
<div class="no-print mt-4">
|
| 900 |
<div class="bg-zinc-50 rounded-xl p-4 border border-zinc-200">
|
| 901 |
+
<p class="text-xs font-semibold text-zinc-400 uppercase tracking-wider mb-3 editable"
|
| 902 |
+
contenteditable="true">Divisions</p>
|
| 903 |
<div class="flex flex-wrap gap-2">
|
| 904 |
<a href="#" class="project-link project-link-primary">
|
| 905 |
+
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|