Upload index.html
Browse files- index.html +56 -134
index.html
CHANGED
|
@@ -20,6 +20,29 @@
|
|
| 20 |
position: absolute;
|
| 21 |
z-index: 50;
|
| 22 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
|
| 24 |
</style>
|
| 25 |
</head>
|
|
@@ -47,34 +70,34 @@
|
|
| 47 |
|
| 48 |
<!-- Research Areas -->
|
| 49 |
<div class="flex items-center space-x-4">
|
| 50 |
-
<div class="relative dropdown-hover">
|
| 51 |
-
<a href="/efficiency" class="text-sm text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Efficiency & Environment</a>
|
| 52 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 53 |
-
<a href="/efficiency#
|
| 54 |
-
<a href="/efficiency#
|
| 55 |
-
<a href="/efficiency#
|
| 56 |
</div>
|
| 57 |
</div>
|
| 58 |
|
| 59 |
-
<div class="relative dropdown-hover">
|
| 60 |
-
<a href="/personal" class="text-sm text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Consent & Personal Interactions</a>
|
| 61 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 62 |
-
<a href="/personal#
|
| 63 |
<a href="/personal#privacy" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Consent & privacy</a>
|
| 64 |
</div>
|
| 65 |
</div>
|
| 66 |
|
| 67 |
-
<div class="relative dropdown-hover">
|
| 68 |
-
<a href="/rights" class="text-sm text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Rights & Regulation</a>
|
| 69 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 70 |
-
<a href="/rights#
|
| 71 |
-
<a href="/rights#
|
| 72 |
-
<a href="/rights#
|
| 73 |
</div>
|
| 74 |
</div>
|
| 75 |
|
| 76 |
-
<div class="relative dropdown-hover">
|
| 77 |
-
<a href="/ecosystems" class="text-sm text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Socio-economic & Technical Ecosystems</a>
|
| 78 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 79 |
<a href="/ecosystems#labor" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Labor impacts</a>
|
| 80 |
<a href="/ecosystems#power" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Power & monopolies</a>
|
|
@@ -88,10 +111,10 @@
|
|
| 88 |
<!-- Visual separator -->
|
| 89 |
<div class="mx-6 h-6 w-px bg-gray-300"></div>
|
| 90 |
|
| 91 |
-
<a href="/about" class="text-gray-700 hover:text-blue-600 px-4 py-2 rounded-md text-sm font-medium transition-colors hover:bg-gray-50">
|
| 92 |
<button id="search-toggle" class="p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 transition-colors ml-3">
|
| 93 |
<svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
| 94 |
-
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7
|
| 95 |
</svg>
|
| 96 |
</button>
|
| 97 |
</div>
|
|
@@ -103,128 +126,19 @@
|
|
| 103 |
<div class="flex" style="padding-top: 104px;">
|
| 104 |
<!-- Left Sidebar - Page Navigation -->
|
| 105 |
<aside id="left-sidebar" class="fixed left-0 h-full w-64 bg-white shadow-sm border-r border-gray-200 overflow-y-auto transition-transform duration-300" style="top: 104px;">
|
| 106 |
-
|
| 107 |
-
<h3 class="text-sm font-semibold text-gray-400 uppercase tracking-wider mb-3">On This Page</h3>
|
| 108 |
-
<ul class="space-y-1">
|
| 109 |
-
<li><a href="#intro" class="page-nav-link block px-3 py-2 text-sm text-blue-600 bg-blue-50 rounded-md">Team Introduction</a></li>
|
| 110 |
-
<li class="ml-4">
|
| 111 |
-
<ul class="space-y-1">
|
| 112 |
-
<li><a href="#recent-featured-works" class="page-nav-link block px-3 py-2 text-xs text-blue-600 bg-blue-50 rounded-md">Recent & Featured Works</a></li>
|
| 113 |
-
<li><a href="#team-members" class="page-nav-link block px-3 py-2 text-xs text-blue-600 bg-blue-50 rounded-md">Team Members</a></li>
|
| 114 |
-
</ul>
|
| 115 |
-
</li>
|
| 116 |
-
<li><a href="#research-areas-header" class="page-nav-link block px-3 py-2 text-sm text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded-md transition-colors">Research Areas</a></li>
|
| 117 |
-
<li class="ml-4">
|
| 118 |
-
<ul class="space-y-1">
|
| 119 |
-
<li><a href="#efficiency" class="page-nav-link block px-3 py-2 text-xs text-gray-600 hover:text-gray-800 hover:bg-gray-50 rounded-md transition-colors">Efficiency & Environment</a></li>
|
| 120 |
-
<li><a href="#personal" class="page-nav-link block px-3 py-2 text-xs text-gray-600 hover:text-gray-800 hover:bg-gray-50 rounded-md transition-colors">Consent & Personal Interactions</a></li>
|
| 121 |
-
<li><a href="#rights" class="page-nav-link block px-3 py-2 text-xs text-gray-600 hover:text-gray-800 hover:bg-gray-50 rounded-md transition-colors">Rights & Regulation</a></li>
|
| 122 |
-
<li><a href="#ecosystems" class="page-nav-link block px-3 py-2 text-xs text-gray-600 hover:text-gray-800 hover:bg-gray-50 rounded-md transition-colors">Socio-Economic & Technical Ecosystems</a></li>
|
| 123 |
-
</ul>
|
| 124 |
-
</li>
|
| 125 |
-
</ul>
|
| 126 |
-
</nav>
|
| 127 |
</aside>
|
| 128 |
|
| 129 |
<!-- Main Content -->
|
| 130 |
<main class="flex-1 transition-all duration-300" id="main-content" style="margin-left: 256px;">
|
| 131 |
<div class="max-w-4xl mx-auto px-6 py-8">
|
| 132 |
-
<!--
|
| 133 |
-
<
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
<
|
| 137 |
-
|
| 138 |
-
<!-- Research Areas Introduction -->
|
| 139 |
-
<div class="mb-8">
|
| 140 |
-
<p class="text-gray-700 leading-relaxed mb-6">We're a multidisciplinary team working on research and regulatory questions related to AI systems — their (open) development, governance, and impact on society at large. Our work spans four key inter-connected areas where AI technology intersects with society:</p>
|
| 141 |
-
|
| 142 |
-
<!-- Research Areas Navigation -->
|
| 143 |
-
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
|
| 144 |
-
<button
|
| 145 |
-
onclick="scrollToSection('efficiency')"
|
| 146 |
-
class="group p-4 bg-gradient-to-br from-blue-50 to-blue-100 hover:from-blue-100 hover:to-blue-200 rounded-lg border border-blue-200 hover:border-blue-300 transition-all duration-200 text-left"
|
| 147 |
-
>
|
| 148 |
-
<h4 class="font-semibold text-blue-900 group-hover:text-blue-800 text-sm mb-1">Efficiency & Environment</h4>
|
| 149 |
-
<p class="text-xs text-blue-700 group-hover:text-blue-600">Costs, energy, sustainability</p>
|
| 150 |
-
</button>
|
| 151 |
-
|
| 152 |
-
<button
|
| 153 |
-
onclick="scrollToSection('personal')"
|
| 154 |
-
class="group p-4 bg-gradient-to-br from-green-50 to-green-100 hover:from-green-100 hover:to-green-200 rounded-lg border border-green-200 hover:border-green-300 transition-all duration-200 text-left"
|
| 155 |
-
>
|
| 156 |
-
<h4 class="font-semibold text-green-900 group-hover:text-green-800 text-sm mb-1">Consent & Personal Interactions</h4>
|
| 157 |
-
<p class="text-xs text-green-700 group-hover:text-green-600">Personal interactions, agency</p>
|
| 158 |
-
</button>
|
| 159 |
-
|
| 160 |
-
<button
|
| 161 |
-
onclick="scrollToSection('rights')"
|
| 162 |
-
class="group p-4 bg-gradient-to-br from-purple-50 to-purple-100 hover:from-purple-100 hover:to-purple-200 rounded-lg border border-purple-200 hover:border-purple-300 transition-all duration-200 text-left"
|
| 163 |
-
>
|
| 164 |
-
<h4 class="font-semibold text-purple-900 group-hover:text-purple-800 text-sm mb-1">Rights & Regulation</h4>
|
| 165 |
-
<p class="text-xs text-purple-700 group-hover:text-purple-600">Legal frameworks, compliance</p>
|
| 166 |
-
</button>
|
| 167 |
-
|
| 168 |
-
<button
|
| 169 |
-
onclick="scrollToSection('ecosystems')"
|
| 170 |
-
class="group p-4 bg-gradient-to-br from-orange-50 to-orange-100 hover:from-orange-100 hover:to-orange-200 rounded-lg border border-orange-200 hover:border-orange-300 transition-all duration-200 text-left"
|
| 171 |
-
>
|
| 172 |
-
<h4 class="font-semibold text-orange-900 group-hover:text-orange-800 text-sm mb-1">Socio-Economic & Technical Ecosystems</h4>
|
| 173 |
-
<p class="text-xs text-orange-700 group-hover:text-orange-600">Markets, labor, power dynamics</p>
|
| 174 |
-
</button>
|
| 175 |
-
</div>
|
| 176 |
-
|
| 177 |
-
<!-- Perspective and Positionality -->
|
| 178 |
-
<div class="mt-8 px-4 py-4 bg-gradient-to-r from-orange-50 to-yellow-50 border-l-4 border-orange-300 rounded-r-lg">
|
| 179 |
-
<p class="font-bold text-center text-orange-900 mb-2">🤗 Perspective and Positionality</p>
|
| 180 |
-
<p class="text-orange-800 italic leading-relaxed">
|
| 181 |
-
Our work on these topics is shaped by the context of our work at Hugging Face, which is the main platform for open and collaborative development and sharing of Artificial Intelligence artifacts. As a result, much of our work discusses the specific roles of openness and transparency in shaping AI technology into a more equitable and better-governed category of technology.
|
| 182 |
-
</p>
|
| 183 |
-
</div>
|
| 184 |
-
</div>
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
| 188 |
-
<!-- Recent & Featured Works -->
|
| 189 |
-
<div id="recent-featured-works" class="mb-12 border-t border-gray-200 pt-6">
|
| 190 |
-
<h4 class="text-lg font-semibold text-gray-900 mb-4">Recent & Featured Works</h4>
|
| 191 |
-
<div class="mb-8">
|
| 192 |
-
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
|
| 193 |
-
<p>TODO: add a carousel of recent and featured works</p>
|
| 194 |
-
</div>
|
| 195 |
-
</div>
|
| 196 |
-
</div>
|
| 197 |
-
|
| 198 |
-
|
| 199 |
-
<!-- Team and Collaborators -->
|
| 200 |
-
<div id="team-members" class="border-t border-gray-200 pt-6">
|
| 201 |
-
<h4 class="text-lg font-semibold text-gray-900 mb-4">Team Members</h4>
|
| 202 |
-
<div class="mb-4">
|
| 203 |
-
<div id="team-grid" class="grid grid-cols-1 md:grid-cols-2 gap-4">
|
| 204 |
-
<!-- Team members will be inserted here by JavaScript -->
|
| 205 |
-
</div>
|
| 206 |
-
</div>
|
| 207 |
-
<div class="prose text-gray-700">
|
| 208 |
-
<p>We also work closely with
|
| 209 |
-
<a href="https://huggingface.co/irenesolaiman" class="text-blue-600 hover:text-blue-800 transition-colors" target="_blank">Irene Solaiman</a> (Chief Policy Officer),
|
| 210 |
-
<a href="https://huggingface.co/evijit" class="text-blue-600 hover:text-blue-800 transition-colors" target="_blank">Avijit Ghosh</a> (Applied Policy Researcher) in the policy team,
|
| 211 |
-
and with <a href="https://huggingface.co/meg" class="text-blue-600 hover:text-blue-800 transition-colors" target="_blank">Meg Mitchell</a> (Chief Ethics Scientist),
|
| 212 |
-
and <a href="https://huggingface.co/brunatrevelin" class="text-blue-600 hover:text-blue-800 transition-colors" target="_blank">Bruna Trevelin</a> (Legal Counsel)!
|
| 213 |
-
</p>
|
| 214 |
-
</div>
|
| 215 |
-
</div>
|
| 216 |
</div>
|
| 217 |
-
</section>
|
| 218 |
-
|
| 219 |
-
<!-- Research Areas Header -->
|
| 220 |
-
<div id="research-areas-header" class="text-center mb-12">
|
| 221 |
-
<h2 class="text-3xl font-bold text-gray-900">Research Areas</h2>
|
| 222 |
</div>
|
| 223 |
-
|
| 224 |
-
<!-- Research Areas -->
|
| 225 |
-
<section id="research-areas" class="space-y-8">
|
| 226 |
-
<!-- Area cards will be inserted here by JavaScript -->
|
| 227 |
-
</section>
|
| 228 |
</div>
|
| 229 |
</main>
|
| 230 |
|
|
@@ -249,6 +163,14 @@
|
|
| 249 |
<!-- Overlay for mobile -->
|
| 250 |
<div id="sidebar-overlay" class="fixed inset-0 bg-black bg-opacity-50 z-30 hidden"></div>
|
| 251 |
|
| 252 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 253 |
</body>
|
| 254 |
-
</html>
|
|
|
|
| 20 |
position: absolute;
|
| 21 |
z-index: 50;
|
| 22 |
}
|
| 23 |
+
/* Carousel */
|
| 24 |
+
.line-clamp-2 {
|
| 25 |
+
display: -webkit-box;
|
| 26 |
+
-webkit-line-clamp: 2;
|
| 27 |
+
-webkit-box-orient: vertical;
|
| 28 |
+
overflow: hidden;
|
| 29 |
+
}
|
| 30 |
+
|
| 31 |
+
.line-clamp-3 {
|
| 32 |
+
display: -webkit-box;
|
| 33 |
+
-webkit-line-clamp: 3;
|
| 34 |
+
-webkit-box-orient: vertical;
|
| 35 |
+
overflow: hidden;
|
| 36 |
+
}
|
| 37 |
+
|
| 38 |
+
.scrollbar-hide {
|
| 39 |
+
-ms-overflow-style: none;
|
| 40 |
+
scrollbar-width: none;
|
| 41 |
+
}
|
| 42 |
+
|
| 43 |
+
.scrollbar-hide::-webkit-scrollbar {
|
| 44 |
+
display: none;
|
| 45 |
+
}
|
| 46 |
|
| 47 |
</style>
|
| 48 |
</head>
|
|
|
|
| 70 |
|
| 71 |
<!-- Research Areas -->
|
| 72 |
<div class="flex items-center space-x-4">
|
| 73 |
+
<div class="relative dropdown-hover text-center">
|
| 74 |
+
<a href="/efficiency#overview" class="text-sm text-center text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Efficiency & Environment</a>
|
| 75 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 76 |
+
<a href="/efficiency#environment" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Environmental impact</a>
|
| 77 |
+
<a href="/efficiency#measuring" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Energy & financial costs</a>
|
| 78 |
+
<a href="/efficiency#efficient" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Compute efficiency</a>
|
| 79 |
</div>
|
| 80 |
</div>
|
| 81 |
|
| 82 |
+
<div class="relative dropdown-hover text-center">
|
| 83 |
+
<a href="/personal#overview" class="text-sm text-center text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Consent & Personal Interactions</a>
|
| 84 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 85 |
+
<a href="/personal#interaction" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Personal interactions</a>
|
| 86 |
<a href="/personal#privacy" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Consent & privacy</a>
|
| 87 |
</div>
|
| 88 |
</div>
|
| 89 |
|
| 90 |
+
<div class="relative dropdown-hover text-center">
|
| 91 |
+
<a href="/rights#overview" class="text-sm text-center text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Rights & Regulation</a>
|
| 92 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 93 |
+
<a href="/rights#general" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Existing regulation</a>
|
| 94 |
+
<a href="/rights#specific" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">AI-specific regulation</a>
|
| 95 |
+
<a href="/rights#open" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Open-source in regulation</a>
|
| 96 |
</div>
|
| 97 |
</div>
|
| 98 |
|
| 99 |
+
<div class="relative dropdown-hover text-center">
|
| 100 |
+
<a href="/ecosystems#overview" class="text-sm text-center text-gray-700 hover:text-blue-600 font-medium px-3 py-2 rounded-md transition-colors hover:bg-gray-50">Socio-economic & Technical Ecosystems</a>
|
| 101 |
<div class="dropdown-content bg-white shadow-lg rounded-lg p-4 min-w-48 top-full left-0">
|
| 102 |
<a href="/ecosystems#labor" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Labor impacts</a>
|
| 103 |
<a href="/ecosystems#power" class="block text-xs text-gray-600 hover:text-blue-600 py-1 transition-colors">Power & monopolies</a>
|
|
|
|
| 111 |
<!-- Visual separator -->
|
| 112 |
<div class="mx-6 h-6 w-px bg-gray-300"></div>
|
| 113 |
|
| 114 |
+
<a href="/about" class="text-gray-700 hover:text-blue-600 px-4 py-2 rounded-md text-sm font-medium transition-colors hover:bg-gray-50">Resources & Press</a>
|
| 115 |
<button id="search-toggle" class="p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 transition-colors ml-3">
|
| 116 |
<svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
| 117 |
+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0z" />
|
| 118 |
</svg>
|
| 119 |
</button>
|
| 120 |
</div>
|
|
|
|
| 126 |
<div class="flex" style="padding-top: 104px;">
|
| 127 |
<!-- Left Sidebar - Page Navigation -->
|
| 128 |
<aside id="left-sidebar" class="fixed left-0 h-full w-64 bg-white shadow-sm border-r border-gray-200 overflow-y-auto transition-transform duration-300" style="top: 104px;">
|
| 129 |
+
<!-- Sidebar content will be populated by the router -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 130 |
</aside>
|
| 131 |
|
| 132 |
<!-- Main Content -->
|
| 133 |
<main class="flex-1 transition-all duration-300" id="main-content" style="margin-left: 256px;">
|
| 134 |
<div class="max-w-4xl mx-auto px-6 py-8">
|
| 135 |
+
<!-- Content will be loaded dynamically by the SPA router -->
|
| 136 |
+
<div class="bg-white rounded-lg shadow-sm p-8">
|
| 137 |
+
<div class="text-center py-8">
|
| 138 |
+
<div class="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-600 mx-auto mb-4"></div>
|
| 139 |
+
<p class="text-gray-600">Loading...</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 140 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 142 |
</div>
|
| 143 |
</main>
|
| 144 |
|
|
|
|
| 163 |
<!-- Overlay for mobile -->
|
| 164 |
<div id="sidebar-overlay" class="fixed inset-0 bg-black bg-opacity-50 z-30 hidden"></div>
|
| 165 |
|
| 166 |
+
<!-- Scroll to Top Button -->
|
| 167 |
+
<button id="scroll-to-top" class="fixed bottom-6 right-6 w-12 h-12 bg-blue-600 hover:bg-blue-700 text-white rounded-full shadow-lg hover:shadow-xl transition-all duration-300 opacity-0 invisible z-50 flex items-center justify-center group">
|
| 168 |
+
<svg class="w-5 h-5 transform group-hover:scale-110 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
| 169 |
+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 15l7-7 7 7"></path>
|
| 170 |
+
</svg>
|
| 171 |
+
<span class="sr-only">Scroll to top</span>
|
| 172 |
+
</button>
|
| 173 |
+
|
| 174 |
+
<script type="module" src="js/main.js"></script>
|
| 175 |
</body>
|
| 176 |
+
</html>
|