thomasht86 commited on
Commit
d446962
·
verified ·
1 Parent(s): 8f39852

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. backend/vespa_app.py +6 -0
  2. frontend/app.py +32 -7
  3. icons.py +1 -1
  4. output.css +143 -63
  5. static/full_images/0040e71a9b4c212b68bae1a7af34747c.jpg +0 -0
  6. static/full_images/00e2083eea142ceb7a7a83882b1444bb.jpg +0 -0
  7. static/full_images/019de986553f552e9fb3d979f376c829.jpg +0 -0
  8. static/full_images/03bbfe2164a1744519e072845d8ab6bd.jpg +0 -0
  9. static/full_images/0963ef343a8bf7d5612a7aa63684b070.jpg +0 -0
  10. static/full_images/0b1de267490cd35b149232135a87ff2c.jpg +0 -0
  11. static/full_images/12dd1f83e32f04e43ad4a4f28537d974.jpg +0 -0
  12. static/full_images/13743813469ee5b43ba7a19d9b70cc77.jpg +0 -0
  13. static/full_images/1503ee730c2f478689623ea4c6757e4c.jpg +0 -0
  14. static/full_images/1a8994676e72f960fda80c90494e47f7.jpg +0 -0
  15. static/full_images/214465f6e13eba90194d335f1b43e639.jpg +0 -0
  16. static/full_images/26ebaa21cea1295a34aacb946020bab9.jpg +0 -0
  17. static/full_images/294409ff40dd703553ff43ec1b653e95.jpg +0 -0
  18. static/full_images/309bbcb4caac813239f831a3b16d1a7c.jpg +0 -0
  19. static/full_images/37351206c1b9a0d5e464026ab49bbb28.jpg +0 -0
  20. static/full_images/3829aa6a756788ad3b608cfc76a2d1d8.jpg +0 -0
  21. static/full_images/3f188573d3880ed2134ab22abd831b77.jpg +0 -0
  22. static/full_images/40b683deb589ed647dc4e0e044918488.jpg +0 -0
  23. static/full_images/48f64510a4a722deb50590185f935027.jpg +0 -0
  24. static/full_images/4b71583a692af75ab21be0b32d4a7b37.jpg +0 -0
  25. static/full_images/4e47e830aa8f4bb69a8fe013710aa034.jpg +0 -0
  26. static/full_images/508977f00eb04f524ea7b9fcbd5a6e1b.jpg +0 -0
  27. static/full_images/51f3593b4223af361bdf3832235abef4.jpg +0 -0
  28. static/full_images/594940e5a770c74e441bb4cb3f9b3aac.jpg +0 -0
  29. static/full_images/5d99b2b5175a211445f8cf9413ae48d5.jpg +0 -0
  30. static/full_images/62509630a325105c219ea5779257ff0e.jpg +0 -0
  31. static/full_images/6625231831b4fbd5d3a877dfd2fa87b2.jpg +0 -0
  32. static/full_images/69e97a6001be12af51e520b67b5d6a13.jpg +0 -0
  33. static/full_images/6b1be0e4d8e6d6bf435fda598b9ea2e1.jpg +0 -0
  34. static/full_images/6c2da02bb435d15899617fdf58d6d654.jpg +0 -0
  35. static/full_images/7008da2e2c806eebe4fcd12732e0757d.jpg +0 -0
  36. static/full_images/73c9ee02f9b2536267f39c62c7ac0cb1.jpg +0 -0
  37. static/full_images/7c3d191c8d80c09c94a198a413824241.jpg +0 -0
  38. static/full_images/7d7aa7ff1dac9b3e6c7cd1962c69708a.jpg +0 -0
  39. static/full_images/823b0c4b92c313511ecc4202e7478e85.jpg +0 -0
  40. static/full_images/92ba588e80025b185729e6743fc83644.jpg +0 -0
  41. static/full_images/95c3aedb3210926b0a18404ea64e97d4.jpg +0 -0
  42. static/full_images/9757eb37515883b6375c3ba7892e68fd.jpg +0 -0
  43. static/full_images/97de8f5bdf4130e623b34d490b875c4b.jpg +0 -0
  44. static/full_images/9add1cb8034292dd856c6db481233bd5.jpg +0 -0
  45. static/full_images/a2421cd6281574cdeeba6dd6b3b86dba.jpg +0 -0
  46. static/full_images/a4caaf458afadfc342838a35525f2677.jpg +0 -0
  47. static/full_images/a6892c6535f49d39e4a20bfcf4e0bac9.jpg +0 -0
  48. static/full_images/aab0eec72a73b90941fab75ee186b894.jpg +0 -0
  49. static/full_images/af2b93b98944a0507025b840fe9ade5a.jpg +0 -0
  50. static/full_images/afde2fb3ae5a689d9efae551a697882a.jpg +0 -0
backend/vespa_app.py CHANGED
@@ -115,6 +115,7 @@ class VespaQueryClient:
115
  ) -> dict:
116
  """
117
  Query Vespa using the default ranking profile.
 
118
 
119
  Args:
120
  query (str): The query text.
@@ -162,6 +163,7 @@ class VespaQueryClient:
162
  ) -> dict:
163
  """
164
  Query Vespa using the BM25 ranking profile.
 
165
 
166
  Args:
167
  query (str): The query text.
@@ -422,6 +424,7 @@ class VespaQueryClient:
422
  query: str,
423
  q_emb: torch.Tensor,
424
  target_hits_per_query_tensor: int = 100,
 
425
  hits: int = 3,
426
  timeout: str = "10s",
427
  sim_map: bool = False,
@@ -429,6 +432,7 @@ class VespaQueryClient:
429
  ) -> dict:
430
  """
431
  Query Vespa using nearest neighbor search with mixed tensors for MaxSim calculations.
 
432
 
433
  Args:
434
  query (str): The query text.
@@ -468,6 +472,8 @@ class VespaQueryClient:
468
  "timeout": timeout,
469
  "hits": hits,
470
  "query": query,
 
 
471
  **kwargs,
472
  },
473
  )
 
115
  ) -> dict:
116
  """
117
  Query Vespa using the default ranking profile.
118
+ This corresponds to the "Hybrid ColPali+BM25" radio button in the UI.
119
 
120
  Args:
121
  query (str): The query text.
 
163
  ) -> dict:
164
  """
165
  Query Vespa using the BM25 ranking profile.
166
+ This corresponds to the "BM25" radio button in the UI.
167
 
168
  Args:
169
  query (str): The query text.
 
424
  query: str,
425
  q_emb: torch.Tensor,
426
  target_hits_per_query_tensor: int = 100,
427
+ hnsw_explore_additional_hits: int = 300,
428
  hits: int = 3,
429
  timeout: str = "10s",
430
  sim_map: bool = False,
 
432
  ) -> dict:
433
  """
434
  Query Vespa using nearest neighbor search with mixed tensors for MaxSim calculations.
435
+ This corresponds to the "ColPali" radio button in the UI.
436
 
437
  Args:
438
  query (str): The query text.
 
472
  "timeout": timeout,
473
  "hits": hits,
474
  "query": query,
475
+ "hnsw.exploreAdditionalHits": hnsw_explore_additional_hits,
476
+ "ranking.rerankCount": 100,
477
  **kwargs,
478
  },
479
  )
frontend/app.py CHANGED
@@ -151,6 +151,30 @@ submit_form_on_radio_change = Script(
151
  )
152
 
153
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  def SearchBox(with_border=False, query_value="", ranking_value="nn+colpali"):
155
  grid_cls = "grid gap-2 items-center p-3 bg-muted w-full"
156
 
@@ -225,11 +249,11 @@ def SearchBox(with_border=False, query_value="", ranking_value="nn+colpali"):
225
 
226
  def SampleQueries():
227
  sample_queries = [
 
 
 
228
  "Total amount of fixed salaries paid in 2023?",
229
  "Proportion of female new hires 2021-2023?",
230
- "Number of internship applications trend 2021-2023",
231
- "Gender balance at level 4 or above in NY office 2023?",
232
- "What percentage of the funds unlisted real estate investments were in Switzerland 2023?",
233
  "child jumping over puddle",
234
  "hula hoop kid",
235
  ]
@@ -260,12 +284,12 @@ def SampleQueries():
260
  def Hero():
261
  return Div(
262
  H1(
263
- "Vespa.ai + ColPali",
264
- cls="text-5xl md:text-7xl font-bold tracking-wide md:tracking-wider bg-clip-text text-transparent bg-gradient-to-r from-black to-slate-700 dark:from-white dark:to-slate-300 animate-fade-in",
265
  ),
266
  P(
267
- "Efficient Document Retrieval with Vision Language Models",
268
- cls="text-lg md:text-2xl text-muted-foreground md:tracking-wide",
269
  ),
270
  cls="grid gap-5 text-center",
271
  )
@@ -277,6 +301,7 @@ def Home():
277
  Hero(),
278
  SearchBox(with_border=True),
279
  SampleQueries(),
 
280
  cls="grid gap-8 content-start mt-[13vh]",
281
  ),
282
  cls="grid w-full h-full max-w-screen-md gap-4 mx-auto",
 
151
  )
152
 
153
 
154
+ def ShareButtons():
155
+ title = "Visual RAG over PDFs with Vespa and ColPali"
156
+ url = "https://huggingface.co/spaces/vespa-engine/colpali-vespa-visual-retrieval"
157
+ return Div(
158
+ A(
159
+ Img(src="/static/img/linkedin.svg", aria_hidden="true", cls="h-[21px]"),
160
+ "Share on LinkedIn",
161
+ href=f"https://www.linkedin.com/sharing/share-offsite/?url={quote_plus(url)}",
162
+ rel="noopener noreferrer",
163
+ target="_blank",
164
+ cls="bg-[#0A66C2] text-white inline-flex items-center gap-x-1.5 px-2.5 py-1.5 border rounded-md text-sm font-semibold",
165
+ ),
166
+ A(
167
+ Img(src="/static/img/x.svg", aria_hidden="true", cls="h-[21px]"),
168
+ "Share on X",
169
+ href=f"https://twitter.com/intent/tweet?text={quote_plus(title)}&url={quote_plus(url)}",
170
+ rel="noopener noreferrer",
171
+ target="_blank",
172
+ cls="bg-black text-white inline-flex items-center gap-x-1.5 px-2.5 py-1.5 border rounded-md text-sm font-semibold",
173
+ ),
174
+ cls="flex items-center justify-center space-x-8 mt-5",
175
+ )
176
+
177
+
178
  def SearchBox(with_border=False, query_value="", ranking_value="nn+colpali"):
179
  grid_cls = "grid gap-2 items-center p-3 bg-muted w-full"
180
 
 
249
 
250
  def SampleQueries():
251
  sample_queries = [
252
+ "What percentage of the funds unlisted real estate investments were in Switzerland 2023?",
253
+ "Gender balance at level 4 or above in NY office 2023?",
254
+ "Number of internship applications trend 2021-2023",
255
  "Total amount of fixed salaries paid in 2023?",
256
  "Proportion of female new hires 2021-2023?",
 
 
 
257
  "child jumping over puddle",
258
  "hula hoop kid",
259
  ]
 
284
  def Hero():
285
  return Div(
286
  H1(
287
+ "Visual RAG over PDFs",
288
+ cls="text-5xl md:text-6xl font-bold tracking-wide md:tracking-wider bg-clip-text text-transparent bg-gradient-to-r from-black to-slate-700 dark:from-white dark:to-slate-300 animate-fade-in",
289
  ),
290
  P(
291
+ "See how Vespa and ColPali can be used for Visual RAG in this demo",
292
+ cls="text-base md:text-2xl text-muted-foreground md:tracking-wide",
293
  ),
294
  cls="grid gap-5 text-center",
295
  )
 
301
  Hero(),
302
  SearchBox(with_border=True),
303
  SampleQueries(),
304
+ ShareButtons(),
305
  cls="grid gap-8 content-start mt-[13vh]",
306
  ),
307
  cls="grid w-full h-full max-w-screen-md gap-4 mx-auto",
icons.py CHANGED
@@ -1 +1 @@
1
- ICONS = {"chevrons-right": "<path d=\"m6 17 5-5-5-5\"></path><path d=\"m13 17 5-5-5-5\"></path>", "moon": "<path d=\"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z\"></path>", "sun": "<circle cx=\"12\" cy=\"12\" r=\"4\"></circle><path d=\"M12 2v2\"></path><path d=\"M12 20v2\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m17.66 17.66 1.41 1.41\"></path><path d=\"M2 12h2\"></path><path d=\"M20 12h2\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path><path d=\"m19.07 4.93-1.41 1.41\"></path>", "github": "<path d=\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\"></path><path d=\"M9 18c-4.51 2-5-2-7-2\"></path>", "slack": "<rect height=\"8\" rx=\"1.5\" width=\"3\" x=\"13\" y=\"2\"></rect><path d=\"M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5\"></path><rect height=\"8\" rx=\"1.5\" width=\"3\" x=\"8\" y=\"14\"></rect><path d=\"M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5\"></path><rect height=\"3\" rx=\"1.5\" width=\"8\" x=\"14\" y=\"13\"></rect><path d=\"M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5\"></path><rect height=\"3\" rx=\"1.5\" width=\"8\" x=\"2\" y=\"8\"></rect><path d=\"M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5\"></path>", "settings": "<path d=\"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z\"></path><circle cx=\"12\" cy=\"12\" r=\"3\"></circle>", "arrow-right": "<path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path>", "search": "<circle cx=\"11\" cy=\"11\" r=\"8\"></circle><path d=\"m21 21-4.3-4.3\"></path>", "file-search": "<path d=\"M14 2v4a2 2 0 0 0 2 2h4\"></path><path d=\"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3\"></path><path d=\"m9 18-1.5-1.5\"></path><circle cx=\"5\" cy=\"14\" r=\"3\"></circle>", "message-circle-question": "<path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"></path><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><path d=\"M12 17h.01\"></path>", "text-search": "<path d=\"M21 6H3\"></path><path d=\"M10 12H3\"></path><path d=\"M10 18H3\"></path><circle cx=\"17\" cy=\"15\" r=\"3\"></circle><path d=\"m21 19-1.9-1.9\"></path>", "maximize": "<path d=\"M8 3H5a2 2 0 0 0-2 2v3\"></path><path d=\"M21 8V5a2 2 0 0 0-2-2h-3\"></path><path d=\"M3 16v3a2 2 0 0 0 2 2h3\"></path><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\"></path>", "expand": "<path d=\"m21 21-6-6m6 6v-4.8m0 4.8h-4.8\"></path><path d=\"M3 16.2V21m0 0h4.8M3 21l6-6\"></path><path d=\"M21 7.8V3m0 0h-4.8M21 3l-6 6\"></path><path d=\"M3 7.8V3m0 0h4.8M3 3l6 6\"></path>", "fullscreen": "<path d=\"M3 7V5a2 2 0 0 1 2-2h2\"></path><path d=\"M17 3h2a2 2 0 0 1 2 2v2\"></path><path d=\"M21 17v2a2 2 0 0 1-2 2h-2\"></path><path d=\"M7 21H5a2 2 0 0 1-2-2v-2\"></path><rect height=\"8\" rx=\"1\" width=\"10\" x=\"7\" y=\"8\"></rect>", "images": "<path d=\"M18 22H4a2 2 0 0 1-2-2V6\"></path><path d=\"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18\"></path><circle cx=\"12\" cy=\"8\" r=\"2\"></circle><rect height=\"16\" rx=\"2\" width=\"16\" x=\"6\" y=\"2\"></rect>", "circle": "<circle cx=\"12\" cy=\"12\" r=\"10\"></circle>", "loader-circle": "<path d=\"M21 12a9 9 0 1 1-6.219-8.56\"></path>", "file-text": "<path d=\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\"></path><path d=\"M14 2v4a2 2 0 0 0 2 2h4\"></path><path d=\"M10 9H8\"></path><path d=\"M16 13H8\"></path><path d=\"M16 17H8\"></path>", "file-question": "<path d=\"M12 17h.01\"></path><path d=\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\"></path><path d=\"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3\"></path>", "external-link": "<path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path>"}
 
1
+ ICONS = {"chevrons-right": "<path d=\"m6 17 5-5-5-5\"></path><path d=\"m13 17 5-5-5-5\"></path>", "moon": "<path d=\"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z\"></path>", "sun": "<circle cx=\"12\" cy=\"12\" r=\"4\"></circle><path d=\"M12 2v2\"></path><path d=\"M12 20v2\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m17.66 17.66 1.41 1.41\"></path><path d=\"M2 12h2\"></path><path d=\"M20 12h2\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path><path d=\"m19.07 4.93-1.41 1.41\"></path>", "github": "<path d=\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\"></path><path d=\"M9 18c-4.51 2-5-2-7-2\"></path>", "slack": "<rect height=\"8\" rx=\"1.5\" width=\"3\" x=\"13\" y=\"2\"></rect><path d=\"M19 8.5V10h1.5A1.5 1.5 0 1 0 19 8.5\"></path><rect height=\"8\" rx=\"1.5\" width=\"3\" x=\"8\" y=\"14\"></rect><path d=\"M5 15.5V14H3.5A1.5 1.5 0 1 0 5 15.5\"></path><rect height=\"3\" rx=\"1.5\" width=\"8\" x=\"14\" y=\"13\"></rect><path d=\"M15.5 19H14v1.5a1.5 1.5 0 1 0 1.5-1.5\"></path><rect height=\"3\" rx=\"1.5\" width=\"8\" x=\"2\" y=\"8\"></rect><path d=\"M8.5 5H10V3.5A1.5 1.5 0 1 0 8.5 5\"></path>", "settings": "<path d=\"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z\"></path><circle cx=\"12\" cy=\"12\" r=\"3\"></circle>", "arrow-right": "<path d=\"M5 12h14\"></path><path d=\"m12 5 7 7-7 7\"></path>", "search": "<circle cx=\"11\" cy=\"11\" r=\"8\"></circle><path d=\"m21 21-4.3-4.3\"></path>", "file-search": "<path d=\"M14 2v4a2 2 0 0 0 2 2h4\"></path><path d=\"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3\"></path><path d=\"m9 18-1.5-1.5\"></path><circle cx=\"5\" cy=\"14\" r=\"3\"></circle>", "message-circle-question": "<path d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"></path><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><path d=\"M12 17h.01\"></path>", "text-search": "<path d=\"M21 6H3\"></path><path d=\"M10 12H3\"></path><path d=\"M10 18H3\"></path><circle cx=\"17\" cy=\"15\" r=\"3\"></circle><path d=\"m21 19-1.9-1.9\"></path>", "maximize": "<path d=\"M8 3H5a2 2 0 0 0-2 2v3\"></path><path d=\"M21 8V5a2 2 0 0 0-2-2h-3\"></path><path d=\"M3 16v3a2 2 0 0 0 2 2h3\"></path><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\"></path>", "expand": "<path d=\"m21 21-6-6m6 6v-4.8m0 4.8h-4.8\"></path><path d=\"M3 16.2V21m0 0h4.8M3 21l6-6\"></path><path d=\"M21 7.8V3m0 0h-4.8M21 3l-6 6\"></path><path d=\"M3 7.8V3m0 0h4.8M3 3l6 6\"></path>", "fullscreen": "<path d=\"M3 7V5a2 2 0 0 1 2-2h2\"></path><path d=\"M17 3h2a2 2 0 0 1 2 2v2\"></path><path d=\"M21 17v2a2 2 0 0 1-2 2h-2\"></path><path d=\"M7 21H5a2 2 0 0 1-2-2v-2\"></path><rect height=\"8\" rx=\"1\" width=\"10\" x=\"7\" y=\"8\"></rect>", "images": "<path d=\"M18 22H4a2 2 0 0 1-2-2V6\"></path><path d=\"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18\"></path><circle cx=\"12\" cy=\"8\" r=\"2\"></circle><rect height=\"16\" rx=\"2\" width=\"16\" x=\"6\" y=\"2\"></rect>", "circle": "<circle cx=\"12\" cy=\"12\" r=\"10\"></circle>", "loader-circle": "<path d=\"M21 12a9 9 0 1 1-6.219-8.56\"></path>", "file-text": "<path d=\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\"></path><path d=\"M14 2v4a2 2 0 0 0 2 2h4\"></path><path d=\"M10 9H8\"></path><path d=\"M16 13H8\"></path><path d=\"M16 17H8\"></path>", "file-question": "<path d=\"M12 17h.01\"></path><path d=\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z\"></path><path d=\"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3\"></path>", "external-link": "<path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path>", "linkedin": "<path d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z\"></path><rect height=\"12\" width=\"4\" x=\"2\" y=\"9\"></rect><circle cx=\"4\" cy=\"4\" r=\"2\"></circle>"}
output.css CHANGED
@@ -707,6 +707,10 @@ body {
707
  pointer-events: auto;
708
  }
709
 
 
 
 
 
710
  .static {
711
  position: static;
712
  }
@@ -805,10 +809,18 @@ body {
805
  top: 50%;
806
  }
807
 
 
 
 
 
808
  .z-10 {
809
  z-index: 10;
810
  }
811
 
 
 
 
 
812
  .z-50 {
813
  z-index: 50;
814
  }
@@ -860,6 +872,14 @@ body {
860
  margin-top: 8vh;
861
  }
862
 
 
 
 
 
 
 
 
 
863
  .block {
864
  display: block;
865
  }
@@ -962,10 +982,6 @@ body {
962
  height: 55px;
963
  }
964
 
965
- .h-\[var\(--radix-select-trigger-height\)\] {
966
- height: var(--radix-select-trigger-height);
967
- }
968
-
969
  .h-full {
970
  height: 100%;
971
  }
@@ -974,6 +990,10 @@ body {
974
  height: 1px;
975
  }
976
 
 
 
 
 
977
  .max-h-96 {
978
  max-height: 24rem;
979
  }
@@ -1022,6 +1042,10 @@ body {
1022
  width: 1rem;
1023
  }
1024
 
 
 
 
 
1025
  .w-5 {
1026
  width: 1.25rem;
1027
  }
@@ -1030,6 +1054,10 @@ body {
1030
  width: 2rem;
1031
  }
1032
 
 
 
 
 
1033
  .w-\[1\.5px\] {
1034
  width: 1.5px;
1035
  }
@@ -1046,10 +1074,6 @@ body {
1046
  min-width: 8rem;
1047
  }
1048
 
1049
- .min-w-\[var\(--radix-select-trigger-width\)\] {
1050
- min-width: var(--radix-select-trigger-width);
1051
- }
1052
-
1053
  .max-w-lg {
1054
  max-width: 32rem;
1055
  }
@@ -1169,22 +1193,18 @@ body {
1169
  grid-template-rows: auto 0px;
1170
  }
1171
 
1172
- .grid-rows-\[auto_1fr\] {
1173
- grid-template-rows: auto 1fr;
1174
- }
1175
-
1176
  .grid-rows-\[auto_1fr_auto\] {
1177
  grid-template-rows: auto 1fr auto;
1178
  }
1179
 
1180
- .grid-rows-\[minmax\(0\2c 55px\)_minmax\(0\2c 1fr\)\] {
1181
- grid-template-rows: minmax(0,55px) minmax(0,1fr);
1182
- }
1183
-
1184
  .grid-rows-\[auto_auto_1fr\] {
1185
  grid-template-rows: auto auto 1fr;
1186
  }
1187
 
 
 
 
 
1188
  .flex-col {
1189
  flex-direction: column;
1190
  }
@@ -1197,6 +1217,10 @@ body {
1197
  flex-wrap: wrap;
1198
  }
1199
 
 
 
 
 
1200
  .content-start {
1201
  align-content: flex-start;
1202
  }
@@ -1257,6 +1281,11 @@ body {
1257
  gap: 1px;
1258
  }
1259
 
 
 
 
 
 
1260
  .gap-x-3 {
1261
  -moz-column-gap: 0.75rem;
1262
  column-gap: 0.75rem;
@@ -1275,6 +1304,12 @@ body {
1275
  row-gap: 2rem;
1276
  }
1277
 
 
 
 
 
 
 
1278
  .space-x-2 > :not([hidden]) ~ :not([hidden]) {
1279
  --tw-space-x-reverse: 0;
1280
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
@@ -1299,10 +1334,10 @@ body {
1299
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
1300
  }
1301
 
1302
- .space-x-1 > :not([hidden]) ~ :not([hidden]) {
1303
  --tw-space-x-reverse: 0;
1304
- margin-right: calc(0.25rem * var(--tw-space-x-reverse));
1305
- margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
1306
  }
1307
 
1308
  .self-stretch {
@@ -1321,6 +1356,10 @@ body {
1321
  white-space: nowrap;
1322
  }
1323
 
 
 
 
 
1324
  .\!rounded-full {
1325
  border-radius: 9999px !important;
1326
  }
@@ -1409,6 +1448,11 @@ body {
1409
  background-color: hsl(var(--background));
1410
  }
1411
 
 
 
 
 
 
1412
  .bg-black\/80 {
1413
  background-color: rgb(0 0 0 / 0.8);
1414
  }
@@ -1469,6 +1513,11 @@ body {
1469
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
1470
  }
1471
 
 
 
 
 
 
1472
  .bg-gradient-to-r {
1473
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
1474
  }
@@ -1603,6 +1652,10 @@ body {
1603
  padding-bottom: 1.25rem;
1604
  }
1605
 
 
 
 
 
1606
  .pl-10 {
1607
  padding-left: 2.5rem;
1608
  }
@@ -1707,6 +1760,10 @@ body {
1707
  font-weight: 600;
1708
  }
1709
 
 
 
 
 
1710
  .leading-none {
1711
  line-height: 1;
1712
  }
@@ -1777,6 +1834,11 @@ body {
1777
  color: transparent;
1778
  }
1779
 
 
 
 
 
 
1780
  .no-underline {
1781
  text-decoration-line: none;
1782
  }
@@ -1845,6 +1907,21 @@ body {
1845
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
1846
  }
1847
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1848
  .ring-offset-background {
1849
  --tw-ring-offset-color: hsl(var(--background));
1850
  }
@@ -1977,6 +2054,10 @@ body {
1977
  --tw-enter-translate-y: 100%;
1978
  }
1979
 
 
 
 
 
1980
  .slide-in-from-left {
1981
  --tw-enter-translate-x: -100%;
1982
  }
@@ -1989,6 +2070,10 @@ body {
1989
  --tw-enter-translate-y: -100%;
1990
  }
1991
 
 
 
 
 
1992
  .slide-out-to-bottom {
1993
  --tw-exit-translate-y: 100%;
1994
  }
@@ -2357,6 +2442,10 @@ aside {
2357
  color: hsl(var(--foreground));
2358
  }
2359
 
 
 
 
 
2360
  .hover\:underline:hover {
2361
  text-decoration-line: underline;
2362
  }
@@ -2484,26 +2573,6 @@ aside {
2484
  pointer-events: none;
2485
  }
2486
 
2487
- .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
2488
- --tw-translate-y: 0.25rem;
2489
- transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
2490
- }
2491
-
2492
- .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
2493
- --tw-translate-x: -0.25rem;
2494
- transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
2495
- }
2496
-
2497
- .data-\[side\=right\]\:translate-x-1[data-side="right"] {
2498
- --tw-translate-x: 0.25rem;
2499
- transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
2500
- }
2501
-
2502
- .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
2503
- --tw-translate-y: -0.25rem;
2504
- transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
2505
- }
2506
-
2507
  .data-\[state\=active\]\:bg-background[data-state="active"] {
2508
  background-color: hsl(var(--background));
2509
  }
@@ -2554,27 +2623,11 @@ aside {
2554
  --tw-enter-opacity: 0;
2555
  }
2556
 
2557
- .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
2558
- --tw-exit-scale: .95;
2559
- }
2560
-
2561
- .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
2562
- --tw-enter-scale: .95;
2563
- }
2564
-
2565
- .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
2566
  --tw-enter-translate-y: -0.5rem;
2567
  }
2568
 
2569
- .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
2570
- --tw-enter-translate-x: 0.5rem;
2571
- }
2572
-
2573
- .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
2574
- --tw-enter-translate-x: -0.5rem;
2575
- }
2576
-
2577
- .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
2578
  --tw-enter-translate-y: 0.5rem;
2579
  }
2580
 
@@ -2586,12 +2639,9 @@ aside {
2586
  display: flex;
2587
  }
2588
 
2589
- .group[data-state="open"] .group-data-\[state\=open\]\:bg-accent {
2590
- background-color: hsl(var(--accent));
2591
- }
2592
-
2593
- .group[data-state="open"] .group-data-\[state\=open\]\:text-muted-foreground {
2594
- color: hsl(var(--muted-foreground));
2595
  }
2596
 
2597
  .group[data-state="closed"] .group-data-\[state\=closed\]\:duration-300 {
@@ -2694,6 +2744,14 @@ aside {
2694
  animation-duration: 500ms;
2695
  }
2696
 
 
 
 
 
 
 
 
 
2697
  @media (min-width: 640px) {
2698
  .sm\:bottom-0 {
2699
  bottom: 0px;
@@ -2727,6 +2785,10 @@ aside {
2727
  justify-content: flex-end;
2728
  }
2729
 
 
 
 
 
2730
  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
2731
  --tw-space-x-reverse: 0;
2732
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
@@ -2765,6 +2827,16 @@ aside {
2765
  line-height: 1;
2766
  }
2767
 
 
 
 
 
 
 
 
 
 
 
2768
  .md\:tracking-wide {
2769
  letter-spacing: 0.025em;
2770
  }
@@ -2774,6 +2846,14 @@ aside {
2774
  }
2775
  }
2776
 
 
 
 
 
 
 
 
 
2777
  @media (min-width: 1280px) {
2778
  .xl\:grid-rows-\[1fr_2fr\] {
2779
  grid-template-rows: 1fr 2fr;
 
707
  pointer-events: auto;
708
  }
709
 
710
+ .invisible {
711
+ visibility: hidden;
712
+ }
713
+
714
  .static {
715
  position: static;
716
  }
 
809
  top: 50%;
810
  }
811
 
812
+ .top-full {
813
+ top: 100%;
814
+ }
815
+
816
  .z-10 {
817
  z-index: 10;
818
  }
819
 
820
+ .z-40 {
821
+ z-index: 40;
822
+ }
823
+
824
  .z-50 {
825
  z-index: 50;
826
  }
 
872
  margin-top: 8vh;
873
  }
874
 
875
+ .mt-8 {
876
+ margin-top: 2rem;
877
+ }
878
+
879
+ .mt-5 {
880
+ margin-top: 1.25rem;
881
+ }
882
+
883
  .block {
884
  display: block;
885
  }
 
982
  height: 55px;
983
  }
984
 
 
 
 
 
985
  .h-full {
986
  height: 100%;
987
  }
 
990
  height: 1px;
991
  }
992
 
993
+ .h-\[21px\] {
994
+ height: 21px;
995
+ }
996
+
997
  .max-h-96 {
998
  max-height: 24rem;
999
  }
 
1042
  width: 1rem;
1043
  }
1044
 
1045
+ .w-48 {
1046
+ width: 12rem;
1047
+ }
1048
+
1049
  .w-5 {
1050
  width: 1.25rem;
1051
  }
 
1054
  width: 2rem;
1055
  }
1056
 
1057
+ .w-9 {
1058
+ width: 2.25rem;
1059
+ }
1060
+
1061
  .w-\[1\.5px\] {
1062
  width: 1.5px;
1063
  }
 
1074
  min-width: 8rem;
1075
  }
1076
 
 
 
 
 
1077
  .max-w-lg {
1078
  max-width: 32rem;
1079
  }
 
1193
  grid-template-rows: auto 0px;
1194
  }
1195
 
 
 
 
 
1196
  .grid-rows-\[auto_1fr_auto\] {
1197
  grid-template-rows: auto 1fr auto;
1198
  }
1199
 
 
 
 
 
1200
  .grid-rows-\[auto_auto_1fr\] {
1201
  grid-template-rows: auto auto 1fr;
1202
  }
1203
 
1204
+ .grid-rows-\[minmax\(0\2c 55px\)_minmax\(0\2c 1fr\)\] {
1205
+ grid-template-rows: minmax(0,55px) minmax(0,1fr);
1206
+ }
1207
+
1208
  .flex-col {
1209
  flex-direction: column;
1210
  }
 
1217
  flex-wrap: wrap;
1218
  }
1219
 
1220
+ .content-center {
1221
+ align-content: center;
1222
+ }
1223
+
1224
  .content-start {
1225
  align-content: flex-start;
1226
  }
 
1281
  gap: 1px;
1282
  }
1283
 
1284
+ .gap-x-1\.5 {
1285
+ -moz-column-gap: 0.375rem;
1286
+ column-gap: 0.375rem;
1287
+ }
1288
+
1289
  .gap-x-3 {
1290
  -moz-column-gap: 0.75rem;
1291
  column-gap: 0.75rem;
 
1304
  row-gap: 2rem;
1305
  }
1306
 
1307
+ .space-x-1 > :not([hidden]) ~ :not([hidden]) {
1308
+ --tw-space-x-reverse: 0;
1309
+ margin-right: calc(0.25rem * var(--tw-space-x-reverse));
1310
+ margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
1311
+ }
1312
+
1313
  .space-x-2 > :not([hidden]) ~ :not([hidden]) {
1314
  --tw-space-x-reverse: 0;
1315
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
 
1334
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
1335
  }
1336
 
1337
+ .space-x-8 > :not([hidden]) ~ :not([hidden]) {
1338
  --tw-space-x-reverse: 0;
1339
+ margin-right: calc(2rem * var(--tw-space-x-reverse));
1340
+ margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
1341
  }
1342
 
1343
  .self-stretch {
 
1356
  white-space: nowrap;
1357
  }
1358
 
1359
+ .break-words {
1360
+ overflow-wrap: break-word;
1361
+ }
1362
+
1363
  .\!rounded-full {
1364
  border-radius: 9999px !important;
1365
  }
 
1448
  background-color: hsl(var(--background));
1449
  }
1450
 
1451
+ .bg-black {
1452
+ --tw-bg-opacity: 1;
1453
+ background-color: rgb(0 0 0 / var(--tw-bg-opacity));
1454
+ }
1455
+
1456
  .bg-black\/80 {
1457
  background-color: rgb(0 0 0 / 0.8);
1458
  }
 
1513
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
1514
  }
1515
 
1516
+ .bg-\[\#0A66C2\] {
1517
+ --tw-bg-opacity: 1;
1518
+ background-color: rgb(10 102 194 / var(--tw-bg-opacity));
1519
+ }
1520
+
1521
  .bg-gradient-to-r {
1522
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
1523
  }
 
1652
  padding-bottom: 1.25rem;
1653
  }
1654
 
1655
+ .pb-4 {
1656
+ padding-bottom: 1rem;
1657
+ }
1658
+
1659
  .pl-10 {
1660
  padding-left: 2.5rem;
1661
  }
 
1760
  font-weight: 600;
1761
  }
1762
 
1763
+ .capitalize {
1764
+ text-transform: capitalize;
1765
+ }
1766
+
1767
  .leading-none {
1768
  line-height: 1;
1769
  }
 
1834
  color: transparent;
1835
  }
1836
 
1837
+ .text-white {
1838
+ --tw-text-opacity: 1;
1839
+ color: rgb(255 255 255 / var(--tw-text-opacity));
1840
+ }
1841
+
1842
  .no-underline {
1843
  text-decoration-line: none;
1844
  }
 
1907
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
1908
  }
1909
 
1910
+ .ring-1 {
1911
+ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
1912
+ --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
1913
+ box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
1914
+ }
1915
+
1916
+ .ring-black {
1917
+ --tw-ring-opacity: 1;
1918
+ --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));
1919
+ }
1920
+
1921
+ .ring-opacity-5 {
1922
+ --tw-ring-opacity: 0.05;
1923
+ }
1924
+
1925
  .ring-offset-background {
1926
  --tw-ring-offset-color: hsl(var(--background));
1927
  }
 
2054
  --tw-enter-translate-y: 100%;
2055
  }
2056
 
2057
+ .slide-in-from-bottom-2 {
2058
+ --tw-enter-translate-y: 0.5rem;
2059
+ }
2060
+
2061
  .slide-in-from-left {
2062
  --tw-enter-translate-x: -100%;
2063
  }
 
2070
  --tw-enter-translate-y: -100%;
2071
  }
2072
 
2073
+ .slide-in-from-top-2 {
2074
+ --tw-enter-translate-y: -0.5rem;
2075
+ }
2076
+
2077
  .slide-out-to-bottom {
2078
  --tw-exit-translate-y: 100%;
2079
  }
 
2442
  color: hsl(var(--foreground));
2443
  }
2444
 
2445
+ .hover\:text-primary:hover {
2446
+ color: hsl(var(--primary));
2447
+ }
2448
+
2449
  .hover\:underline:hover {
2450
  text-decoration-line: underline;
2451
  }
 
2573
  pointer-events: none;
2574
  }
2575
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2576
  .data-\[state\=active\]\:bg-background[data-state="active"] {
2577
  background-color: hsl(var(--background));
2578
  }
 
2623
  --tw-enter-opacity: 0;
2624
  }
2625
 
2626
+ .data-\[popper-placement\=\'bottom-start\'\]\:slide-in-from-top-2[data-popper-placement='bottom-start'] {
 
 
 
 
 
 
 
 
2627
  --tw-enter-translate-y: -0.5rem;
2628
  }
2629
 
2630
+ .data-\[popper-placement\=\'top-start\'\]\:slide-in-from-bottom-2[data-popper-placement='top-start'] {
 
 
 
 
 
 
 
 
2631
  --tw-enter-translate-y: 0.5rem;
2632
  }
2633
 
 
2639
  display: flex;
2640
  }
2641
 
2642
+ .group[data-state="open"] .group-data-\[state\=open\]\:rotate-180 {
2643
+ --tw-rotate: 180deg;
2644
+ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
 
 
 
2645
  }
2646
 
2647
  .group[data-state="closed"] .group-data-\[state\=closed\]\:duration-300 {
 
2744
  animation-duration: 500ms;
2745
  }
2746
 
2747
+ .peer[data-state="closed"] ~ .peer-data-\[state\=closed\]\:animate-accordion-up {
2748
+ animation: accordion-up 0.2s ease-out;
2749
+ }
2750
+
2751
+ .peer[data-state="open"] ~ .peer-data-\[state\=open\]\:animate-accordion-down {
2752
+ animation: accordion-down 0.2s ease-out;
2753
+ }
2754
+
2755
  @media (min-width: 640px) {
2756
  .sm\:bottom-0 {
2757
  bottom: 0px;
 
2785
  justify-content: flex-end;
2786
  }
2787
 
2788
+ .sm\:gap-2\.5 {
2789
+ gap: 0.625rem;
2790
+ }
2791
+
2792
  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
2793
  --tw-space-x-reverse: 0;
2794
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
 
2827
  line-height: 1;
2828
  }
2829
 
2830
+ .md\:text-6xl {
2831
+ font-size: 3.75rem;
2832
+ line-height: 1;
2833
+ }
2834
+
2835
+ .md\:text-xl {
2836
+ font-size: 1.25rem;
2837
+ line-height: 1.75rem;
2838
+ }
2839
+
2840
  .md\:tracking-wide {
2841
  letter-spacing: 0.025em;
2842
  }
 
2846
  }
2847
  }
2848
 
2849
+ @media (min-width: 1024px) {
2850
+ .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
2851
+ --tw-space-x-reverse: 0;
2852
+ margin-right: calc(1.5rem * var(--tw-space-x-reverse));
2853
+ margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
2854
+ }
2855
+ }
2856
+
2857
  @media (min-width: 1280px) {
2858
  .xl\:grid-rows-\[1fr_2fr\] {
2859
  grid-template-rows: 1fr 2fr;
static/full_images/0040e71a9b4c212b68bae1a7af34747c.jpg ADDED
static/full_images/00e2083eea142ceb7a7a83882b1444bb.jpg ADDED
static/full_images/019de986553f552e9fb3d979f376c829.jpg ADDED
static/full_images/03bbfe2164a1744519e072845d8ab6bd.jpg ADDED
static/full_images/0963ef343a8bf7d5612a7aa63684b070.jpg ADDED
static/full_images/0b1de267490cd35b149232135a87ff2c.jpg ADDED
static/full_images/12dd1f83e32f04e43ad4a4f28537d974.jpg ADDED
static/full_images/13743813469ee5b43ba7a19d9b70cc77.jpg ADDED
static/full_images/1503ee730c2f478689623ea4c6757e4c.jpg ADDED
static/full_images/1a8994676e72f960fda80c90494e47f7.jpg ADDED
static/full_images/214465f6e13eba90194d335f1b43e639.jpg ADDED
static/full_images/26ebaa21cea1295a34aacb946020bab9.jpg ADDED
static/full_images/294409ff40dd703553ff43ec1b653e95.jpg ADDED
static/full_images/309bbcb4caac813239f831a3b16d1a7c.jpg ADDED
static/full_images/37351206c1b9a0d5e464026ab49bbb28.jpg ADDED
static/full_images/3829aa6a756788ad3b608cfc76a2d1d8.jpg ADDED
static/full_images/3f188573d3880ed2134ab22abd831b77.jpg ADDED
static/full_images/40b683deb589ed647dc4e0e044918488.jpg ADDED
static/full_images/48f64510a4a722deb50590185f935027.jpg ADDED
static/full_images/4b71583a692af75ab21be0b32d4a7b37.jpg ADDED
static/full_images/4e47e830aa8f4bb69a8fe013710aa034.jpg ADDED
static/full_images/508977f00eb04f524ea7b9fcbd5a6e1b.jpg ADDED
static/full_images/51f3593b4223af361bdf3832235abef4.jpg ADDED
static/full_images/594940e5a770c74e441bb4cb3f9b3aac.jpg ADDED
static/full_images/5d99b2b5175a211445f8cf9413ae48d5.jpg ADDED
static/full_images/62509630a325105c219ea5779257ff0e.jpg ADDED
static/full_images/6625231831b4fbd5d3a877dfd2fa87b2.jpg ADDED
static/full_images/69e97a6001be12af51e520b67b5d6a13.jpg ADDED
static/full_images/6b1be0e4d8e6d6bf435fda598b9ea2e1.jpg ADDED
static/full_images/6c2da02bb435d15899617fdf58d6d654.jpg ADDED
static/full_images/7008da2e2c806eebe4fcd12732e0757d.jpg ADDED
static/full_images/73c9ee02f9b2536267f39c62c7ac0cb1.jpg ADDED
static/full_images/7c3d191c8d80c09c94a198a413824241.jpg ADDED
static/full_images/7d7aa7ff1dac9b3e6c7cd1962c69708a.jpg ADDED
static/full_images/823b0c4b92c313511ecc4202e7478e85.jpg ADDED
static/full_images/92ba588e80025b185729e6743fc83644.jpg ADDED
static/full_images/95c3aedb3210926b0a18404ea64e97d4.jpg ADDED
static/full_images/9757eb37515883b6375c3ba7892e68fd.jpg ADDED
static/full_images/97de8f5bdf4130e623b34d490b875c4b.jpg ADDED
static/full_images/9add1cb8034292dd856c6db481233bd5.jpg ADDED
static/full_images/a2421cd6281574cdeeba6dd6b3b86dba.jpg ADDED
static/full_images/a4caaf458afadfc342838a35525f2677.jpg ADDED
static/full_images/a6892c6535f49d39e4a20bfcf4e0bac9.jpg ADDED
static/full_images/aab0eec72a73b90941fab75ee186b894.jpg ADDED
static/full_images/af2b93b98944a0507025b840fe9ade5a.jpg ADDED
static/full_images/afde2fb3ae5a689d9efae551a697882a.jpg ADDED