VSD Agenda page (#2396)

* add vsd agenda page

* file rename

* fixes

* move images, add a social preview

* rename front matter property

* add archetype and readme

* fixes
This commit is contained in:
trean
2026-06-04 15:53:31 +02:00
committed by GitHub
parent d891fa4a38
commit 9afd94046b
82 changed files with 1015 additions and 52 deletions
+52
View File
@@ -24,6 +24,7 @@
- [Blog](#blog)
- [Images](#images)
- [Important notes](#important-notes)
- [Agenda](#agenda)
- [Shortcodes 🧩🧩🧩](#shortcodes-)
- [Built-in shortcodes](#built-in-shortcodes)
- [Custom shortcodes](#custom-shortcodes)
@@ -311,6 +312,57 @@ In the blog post file, you'll see:
- If a post has `featured: true` property in the front matter this post will appear in the "Features and News" blog section. Only the last 4 featured posts will be displayed in this section. Featured posts will not appear in the regular post list.
- If there are more than 4 `featured: true` posts (where `draft: false`), the oldest post disappears from /blog.
## Agenda
Agenda pages display event schedules with talk slots, speaker info, and break cards. Each agenda is a single markdown file containing all slots in the front matter — no separate files per talk.
To create a new agenda page:
```bash
cd qdrant-landing
hugo new --kind agenda agenda/my-event.md
```
This generates `content/agenda/my-event.md` with a starter template. Open it and fill in the front matter:
- `heading` — page title displayed on the page
- `logo` — path to the event logo shown next to the heading
- `hero_image` — hero background image at the top
- `badge_icons_path` — directory path for badge SVG icons (used by the `svg` partial)
- `description` — SEO meta description
- `subtitle` — visible text below the heading
- `date_info`, `location` — event date and venue
Each item in the `slots` list is either a **talk** or a **break**:
```yaml
slots:
# Talk slot
- type: talk
title: "Talk Title"
description: "Talk description text."
company_logo: /img/path-to/logo.svg
badge: "BADGE NAME"
badge_type: qdrant # qdrant | search | agents | edge
badge_icon: presentation # matches SVG filename in badge_icons_path
speaker_name: "Speaker Name"
speaker_role: "Role, Company"
speaker_avatar: /img/path-to/avatar.png
duration: "20'"
time: "10:00 AM"
# Break slot
- type: break
title: "Coffee Break"
duration: "15'"
time: "10:30 AM"
```
Optional talk parameters:
- `company_logo_offset` — adjust logo position with `placement` (top/bottom/left/right) and `value` (px)
The layout lives at `themes/qdrant-2024/layouts/agenda/single.html` and styles at `themes/qdrant-2024/assets/css/partials/_agenda.scss`.
## Shortcodes 🧩🧩🧩
Hugo lets you use built-in and custom shortcodes to simplify the creation of content. Meanwhile, **keep in mind that shortcodes make the content less portable**. If you decide to move the content to another platform, you'll need to rewrite the shortcodes. **Avoid to overuse them.**
+36
View File
@@ -0,0 +1,36 @@
---
title: "{{ replace .Name "-" " " | title }}"
heading: AGENDA
logo: /img/qdrant-logo.svg
# hero_image: /img/path-to/hero.png
# badge_icons_path: static/img/path-to/icons/
description: "" # SEO description
subtitle: "" # Visible text below the heading, supports HTML
date_info: ""
location: ""
url: /{{ .Name }}/
build:
render: always
slots:
- type: talk
title: "Talk Title"
description: ""
# company_logo: /img/path-to/logo.svg
# company_logo_offset:
# placement: top
# value: -8
badge: "BADGE NAME"
badge_type: qdrant # qdrant | search | agents | edge
badge_icon: presentation # presentation | brain | search | database
speaker_name: "Speaker Name"
speaker_role: "Role, Company"
# speaker_avatar: /img/path-to/avatar.png
duration: "20'"
time: "10:00 AM"
- type: break
title: "Coffee Break"
duration: "15'"
time: "10:30 AM"
---
+8
View File
@@ -0,0 +1,8 @@
---
title: Agenda
build:
render: never
list: local
publishResources: false
sitemapExclude: true
---
+271
View File
@@ -0,0 +1,271 @@
---
title: Vector Space Day SF — Agenda
heading: AGENDA
logo: /img/qdrant-logo.svg
social_preview_image: /vsd/vsd-link-preview.jpg
hero_image: /img/vsd-sf-26/agenda/hero.png
badge_icons_path: static/img/vsd-sf-26/agenda/
description: "Full agenda for Qdrant Vector Space Day SF 2026 — talks on vector search, AI agents, edge AI, and more at The Midway, San Francisco on June 11th."
subtitle: Check-in begins at 8:30 AM.<br> First 200 to arrive get exclusive t-shirt.
date_info: "June 11th, 2026"
location: "The Midway, San Francisco"
url: /vector-space-day-sf-26/agenda/
build:
render: always
slots:
- type: talk
title: Welcome
speaker_name: Adam Chan
speaker_role: "CEO, HackerSquad"
speaker_avatar: /img/vsd-sf-26/agenda/speakers/adam-chan.png
duration: "5'"
time: "9:30 AM"
- type: talk
title: We Do it the Hard Way
description: "Qdrant started for search, and remains for search. From its roots as an open source side project to millions of downloads and thousands of community members worldwide, Qdrant has always sought to build the highest quality search engine, even when that meant doing things the hard way. Hear about our origins, the decisions that shaped the product, and our future trajectory from Qdrant Co-Founder and CEO, Andre Zayarni. Welcome to Vector Space Day."
company_logo: /img/logo-white.png
badge: QDRANT
badge_type: qdrant
badge_icon: presentation
speaker_name: Andre Zayarni
speaker_role: "CEO, Co-Founder"
speaker_avatar: /img/vsd-sf-26/agenda/speakers/andre-zayarni.png
duration: "10'"
time: "9:35 AM"
- type: talk
title: When Search Gets Serious
description: "From a strong Rust core to composable retrieval primitives, Qdrant was built from the start for speed, accuracy, and flexibility. Today it supports thousands of projects and a growing number of enterprise businesses around the world, all from the same core engine. But the roadmap is far from finished. Where is Qdrant headed next, and what does it mean for the teams building on it? Come to this session to find out what's coming and why it matters."
company_logo: /img/logo-white.png
badge: QDRANT
badge_type: qdrant
badge_icon: presentation
speaker_name: "Manuel Meyer & Neil Kanungo"
speaker_role: "COO & Head of DevRel"
duration: "15'"
time: "9:45 AM"
- type: talk
title: Continual Learning Starts with Memory
description: "Continual learning has long been treated as a training problem: new data, new gradients, new weights. But for production agents, the first unlock isn't retraining, it's memory. This talk reframes continual learning as a memory, retrieval, and state-management problem, showing how agents capture interactions, structure durable context, and improve decisions over time. Taranjeet shares patterns from building Mem0, including trade-offs of a memory layer on vector databases and what breaks at scale."
company_logo: /img/vsd-sf-26/vsd-logos/Mem0.svg
badge: "AGENTS & MEMORY"
badge_type: agents
badge_icon: brain
speaker_name: Taranjeet Singh
speaker_role: CEO
speaker_avatar: /img/vsd-sf-26/agenda/speakers/taranjeet-singh.png
duration: "20'"
time: "10:00 AM"
- type: talk
title: Using GraphRAG to Improve Enterprise Governance
description: "Enterprise AI agents are only as trustworthy as the rules they operate within. This talk presents a practical blueprint for combining Qdrant's vector search with a Neo4j graph governance layer — building agents that retrieve fast and stay policy-compliant. Through a live demo, we show how the same query returns different results for different users based on governance, not just relevance. Attendees leave with a concrete architecture for enterprise AI agents that are smart, fast, and safe."
company_logo: /img/vsd-sf-26/vsd-logos/Adobe.svg
badge: "SEARCH & RETRIEVAL"
badge_type: search
badge_icon: search
speaker_name: "Murthy Chandrapaty & Ankush Gumber"
speaker_role: "Principal Engineer & Software Engineer"
duration: "20'"
time: "10:20 AM"
- type: break
title: Coffee Break
duration: "15'"
time: "10:40 AM"
- type: talk
title: "Literal Skill Issue: How Skills.md Might Be Holding Your Agents Back"
description: "SKILLS.md files have saved us from the massive headache of MCP servers, but having a human manually write and update static markdown files just doesn't scale. This session will break down the very real limitations of hardcoding what your agents can do, from brittle maintenance loops to capability ceilings that cap what agents can learn on their own. Come find out why SKILLS.md is just our awkward transitional phase, and how we're going to replace it with dynamic, autonomous tooling that evolves as your agents do."
company_logo: /img/vsd-sf-26/vsd-logos/Google-Deepmind.svg
badge: "AGENTS & MEMORY"
badge_type: agents
badge_icon: brain
speaker_name: Paige Bailey
speaker_role: Developer Relations Lead
speaker_avatar: /img/vsd-sf-26/agenda/speakers/paige-bailey.png
duration: "20'"
time: "10:55 AM"
- type: talk
title: "Free Your Agent's Mind...with Context Graphs"
description: "AI systems need more than intelligence; they need context that persists. Without it, even strong models misinterpret information, lose decision rationale, or repeat mistakes. Context Graphs address this: a living graph capturing not just what was retrieved, but how context led to actions through tool calls, constraints, and outcomes, stitched across entities and time. This talk shows how context graphs complement retrieval with multi-hop structured assembly and built-in provenance for enterprise-ready AI."
company_logo: /img/vsd-sf-26/vsd-logos/Neo4j.svg
badge: "AGENTS & MEMORY"
badge_type: agents
badge_icon: brain
speaker_name: Stephen Chin
speaker_role: VP of DevRel
speaker_avatar: /img/vsd-sf-26/agenda/speakers/stephen-chin.png
duration: "20'"
time: "11:15 AM"
- type: talk
title: Building the Infra Behind 20 Billion+ Vectors
description: "This talk traces HubSpot's journey from a Helm-based Qdrant deployment, where cluster provisioning and scaling were manual, error-prone, multi-step processes, to a fully automated Kubernetes Operator built on HubSpot's internal kube-operators framework. Learn how the team designed the operator to handle rolling upgrades, automated scaling, and self-healing across a fleet managing 20 billion+ vectors, and the lessons learned running Qdrant at this scale in production."
company_logo: /img/vsd-sf-26/vsd-logos/Hubspot.svg
badge: "SEARCH & RETRIEVAL"
badge_type: search
badge_icon: search
speaker_name: "Oleg Tereshin & Xin Liu"
speaker_role: "Sr SWE II & Tech Lead"
duration: "20'"
time: "11:35 AM"
- type: talk
title: "Scaling to Billions: Lessons from Slack's Semantic Search Indexing"
description: "Slack's semantic search indexes trillions of messages into vectors, kept searchable within seconds. This open discussion skips the \"perfect world\" diagrams and covers what it actually takes to run a vector pipeline at this scale: a Lambda architecture with a \"snowball\" caching system to avoid recomputing billions of embeddings weekly, greedy batching for a 3x inference speedup, and a candid look at why complex quantization methods failed in production."
company_logo: /img/vsd-sf-26/vsd-logos/Slack.svg
badge: "SEARCH & RETRIEVAL"
badge_type: search
badge_icon: search
speaker_name: "Avirek Ghatia & Brian O'Grady"
speaker_role: "Staff Software Engineer at Slack & Head of Solutions Architecture at Qdrant"
duration: "20'"
time: "11:55 AM"
- type: break
title: House Keeping
duration: "5'"
time: "12:15 PM"
- type: break
title: Lunch Break
duration: "60'"
time: "12:20 PM"
- type: talk
title: Building the DNA of Search
description: "Qdrant was engineered from the ground up for performance, scale, and flexibility — and Oncotelic Therapeutics put it to the test. Indexing 28M PubMed abstracts to power AI-driven drug development, Oncotelic compressed concept-to-clinic to ~2 years — a fraction of the typical biotech timeline. In this conversation, Qdrant Engineering and Oncotelic walk through what matters most for search at scale: hybrid retrieval, MeSH-enriched metadata filtering, and the operational realities of running a vector database in production."
company_logo: /img/vsd-sf-26/vsd-logos/qdrant+oncotelic.svg
company_logo_offset:
placement: top
value: -8
badge: QDRANT
badge_type: qdrant
badge_icon: presentation
speaker_name: "Bastian Hofmann, Head of Product at Qdrant & Saran Saund, CBO at Oncotelic Therapeutics & Scott Myers, PM at Oncotelic Therapeutics"
duration: "20'"
time: "1:20 PM"
- type: talk
title: "Building Distributed, Enterprise-ready Agentic AI"
description: "A high-level look at building intelligent, enterprise-grade AI agents using modern tools and infrastructure. This session explores how scalable systems can support context-aware reasoning, long-term memory, and real-time decision-making at production scale. We frame the key architectural patterns behind reliable AI agents in enterprise environments, from retrieval and orchestration to evaluation and observability. Learn how Vultr's global cloud infrastructure powers distributed AI workloads for companies shipping agents today."
company_logo: /img/vsd-sf-26/vsd-logos/Vultr.svg
badge: "AGENTS & MEMORY"
badge_type: agents
badge_icon: brain
speaker_name: Gabriel Lebow
speaker_role: Sr GPU Solutions Engineer
speaker_avatar: /img/vsd-sf-26/agenda/speakers/gabriel-lebow.png
duration: "20'"
time: "1:40 PM"
- type: talk
title: "The Document Harness: What Your AI Misses in the 90%"
description: "An estimated 90% of enterprise data is unstructured, living in PDFs, PowerPoints, Word, and Excel files that power a majority of knowledge work. There's a huge opportunity to build autonomous agents that can understand, reason over, and edit massive quantities of documents. But real-world documents are too complex for even frontier models to understand. This session walks through core challenges and advances in document OCR and agent harnesses enabling modern document workflow automation."
company_logo: /img/vsd-sf-26/vsd-logos/LlamaIndex-white.svg
badge: "AGENTS & MEMORY"
badge_type: agents
badge_icon: brain
speaker_name: Preston Carlson
speaker_role: AI Engineer
speaker_avatar: /img/vsd-sf-26/agenda/speakers/preston-carlson.png
duration: "20'"
time: "2:00 PM"
- type: talk
title: "Stop Vibe Shipping: Evaluate Your Retrieval"
description: "\"Looks good to me\" is not an evaluation strategy. Yet most teams ship retrieval systems that way: tweak the chunking, run a few demo queries, call it done. This talk replaces vibes with measurement. We'll cover retrieval metrics that actually matter, how to build golden datasets that survive contact with reality, where LLM-as-judge helps and where it lies, and how to wire continuous evals into CI so regressions show up before customer complaints."
company_logo: /img/vsd-sf-26/vsd-logos/ArizeAI.svg
badge: "SEARCH & RETRIEVAL"
badge_type: search
badge_icon: search
speaker_name: Laurie Voss
speaker_role: Head of DevRel
speaker_avatar: /img/vsd-sf-26/agenda/speakers/laurie-voss.png
duration: "20'"
time: "2:20 PM"
- type: talk
title: "Beyond the Single API Call: Agentic Video Intelligence"
description: "Video is a highly information-dense modality, and processing it at scale requires more than standard embed-store-retrieve pipelines. This talk explores how Twelve Labs' multimodal foundation models enable rich semantic understanding of video, from domain-specific search to structured metadata extraction. We'll walk through a real-world anomaly detection app built on Twelve Labs and Qdrant, and introduce Jockey, an agentic framework for multi-step video workflows."
company_logo: /img/vsd-sf-26/vsd-logos/TwelveLabs.svg
badge: "SEARCH & RETRIEVAL"
badge_type: search
badge_icon: search
speaker_name: James Le
speaker_role: Head of Dev Experience
speaker_avatar: /img/vsd-sf-26/agenda/speakers/james-le.png
duration: "20'"
time: "2:40 PM"
- type: break
title: Coffee Break
duration: "15'"
time: "3:00 PM"
- type: talk
title: The Long and the Short of AI Memory
description: "What is AI Memory today? Where does it live: markdown files, vectors, graphs, or somewhere else? And where will it be tomorrow? The answer matters because memory is quickly becoming the differentiator between agents that forget everything between sessions and agents that actually compound knowledge over time. In this talk, Dave will share examples of how short-term and long-term memory are used in production today, using OpenClaw as a hands-on example to illustrate the patterns and trade-offs."
company_logo: /img/vsd-sf-26/vsd-logos/Cognee.svg
badge: "AGENTS & MEMORY"
badge_type: agents
badge_icon: brain
speaker_name: Dave Nielsen
speaker_role: Head of DevRel
speaker_avatar: /img/vsd-sf-26/agenda/speakers/dave-nielsen.png
duration: "20'"
time: "3:15 PM"
- type: talk
title: The World is Becoming More Searchable
description: "The surface areas of search are only increasing as more and more data is captured from the physical and digital world. Embeddable systems unlock the ability to run local search across millions of devices, enabling AI at the edge without relying on round trips to the cloud. Come to this session to hear about Qdrant Edge: what it is, how it's built, the use cases it opens up, and why we think it fundamentally changes the game for teams building on-device AI experiences."
company_logo: /img/logo-white.png
badge: "EDGE & ROBOTICS"
badge_type: edge
badge_icon: database
speaker_name: Dylan Couzon
speaker_role: DevRel Engineer
speaker_avatar: /img/vsd-sf-26/agenda/speakers/dylan-couzon.png
duration: "20'"
time: "3:35 PM"
- type: talk
title: "When Latency Is the Product: Practical Patterns for On-Device GenAI"
description: "Agents are moving from the cloud to the edge - onto phones, PCs, and edge devices that perceive and act in real time. I'll share practical patterns for building agentic AI on-device: how to run models and tap local context for retrieval and memory. This runs on the NPU - a chip built for AI inference. That's why sustained, private, low-latency AI workloads win on the edge. And Qualcomm AI Hub is how you ship it: optimize any model and run it across devices."
company_logo: /img/vsd-sf-26/vsd-logos/Qualcomm.svg
badge: "EDGE & ROBOTICS"
badge_type: edge
badge_icon: database
speaker_name: Alan Zhu
speaker_role: DevRel Engineer
speaker_avatar: /img/vsd-sf-26/agenda/speakers/alan-zhu.png
duration: "20'"
time: "3:55 PM"
- type: talk
title: Tell the Robot What You Want
description: "Learn how to build robots that respond to natural language commands using an open-source agentic AI framework. Sensors and actuators become agent tools, translating intents into actions. A lightweight hybrid architecture handles low-latency control locally on edge devices while delegating complex reasoning to the cloud. Explore hybrid edge-cloud patterns for low-latency control and intelligent planning, demonstrated live with a working robot."
company_logo: /img/vsd-sf-26/vsd-logos/AWS.svg
badge: "EDGE & ROBOTICS"
badge_type: edge
badge_icon: database
speaker_name: Sandhya Subramani
speaker_role: "Sr. Dev Advocate, GenAI"
speaker_avatar: /img/vsd-sf-26/agenda/speakers/sandhya-subramani.png
duration: "20'"
time: "4:15 PM"
- type: break
title: "Closing Remarks & Hackathon Winners"
duration: "25'"
time: "4:35 PM"
- type: break
title: "Happy Hour 🎉"
time: "5:00 PM"
---
@@ -3,46 +3,46 @@ title: Sept 2025
description: "Last year’s inaugural edition in Berlin drew 400+ attendees and 20+ speakers including:"
photoCards:
- id: 0
img: /img/vsd-carousel-images/Image-01.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-01.jpg
alt: Image from the conference
- id: 1
img: /img/vsd-carousel-images/Image-02.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-02.jpg
alt: Image from the conference
- id: 2
img: /img/vsd-carousel-images/Image-03.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-03.jpg
alt: Image from the conference
- id: 3
img: /img/vsd-carousel-images/Image-04.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-04.jpg
alt: Image from the conference
- id: 4
img: /img/vsd-carousel-images/Image-05.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-05.jpg
alt: Image from the conference
- id: 5
img: /img/vsd-carousel-images/Image-06.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-06.jpg
alt: Image from the conference
- id: 6
img: /img/vsd-carousel-images/Image-07.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-07.jpg
alt: Image from the conference
- id: 7
img: /img/vsd-carousel-images/Image-08.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-08.jpg
alt: Image from the conference
- id: 8
img: /img/vsd-carousel-images/Image-09.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-09.jpg
alt: Image from the conference
- id: 9
img: /img/vsd-carousel-images/Image-10.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-10.jpg
alt: Image from the conference
- id: 10
img: /img/vsd-carousel-images/Image-11.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-11.jpg
alt: Image from the conference
- id: 11
img: /img/vsd-carousel-images/Image-12.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-12.jpg
alt: Image from the conference
- id: 12
img: /img/vsd-carousel-images/Image-13.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-13.jpg
alt: Image from the conference
- id: 13
img: /img/vsd-carousel-images/Image-14.jpg
img: /img/vsd-sf-26/vsd-carousel-images/Image-14.jpg
alt: Image from the conference
sitemapExclude: true
---
+17 -17
View File
@@ -3,57 +3,57 @@ subtitle: Sept 2025
title: "Last year’s inaugural edition in Berlin drew 400+ attendees and 20+ speakers including:"
logos:
- id: 0
src: /img/vsd-logos/LlamaIndex.svg
src: /img/vsd-sf-26/vsd-logos/LlamaIndex.svg
alt: LlamaIndex logo
- id: 1
src: /img/vsd-logos/Microsoft.svg
src: /img/vsd-sf-26/vsd-logos/Microsoft.svg
alt: Microsoft logo
- id: 2
src: /img/vsd-logos/TwelveLabs.svg
src: /img/vsd-sf-26/vsd-logos/TwelveLabs.svg
alt: TwelveLabs logo
- id: 3
src: /img/vsd-logos/Mem0.svg
src: /img/vsd-sf-26/vsd-logos/Mem0.svg
alt: Mem0 logo
- id: 4
src: /img/vsd-logos/Google-Deepmind.svg
src: /img/vsd-sf-26/vsd-logos/Google-Deepmind.svg
alt: Google-Deepmind logo
- id: 5
src: /img/vsd-logos/N8n.svg
src: /img/vsd-sf-26/vsd-logos/N8n.svg
alt: N8n logo
- id: 6
src: /img/vsd-logos/Deepset.svg
src: /img/vsd-sf-26/vsd-logos/Deepset.svg
alt: Deepset logo
- id: 7
src: /img/vsd-logos/Superlinked.svg
src: /img/vsd-sf-26/vsd-logos/Superlinked.svg
alt: Superlinked logo
- id: 8
src: /img/vsd-logos/Cognee.svg
src: /img/vsd-sf-26/vsd-logos/Cognee.svg
alt: Cognee logo
title2: With Builders From
logos2:
- id: 0
src: /img/vsd-logos/Bosch-Digital.svg
src: /img/vsd-sf-26/vsd-logos/Bosch-Digital.svg
alt: Bosch-Digital logo
- id: 1
src: /img/vsd-logos/Johnson-Johnson.svg
src: /img/vsd-sf-26/vsd-logos/Johnson-Johnson.svg
alt: Johnson-&-Johnson logo
- id: 2
src: /img/vsd-logos/Bayer.svg
src: /img/vsd-sf-26/vsd-logos/Bayer.svg
alt: Bayer logo
- id: 3
src: /img/vsd-logos/Zalando.svg
src: /img/vsd-sf-26/vsd-logos/Zalando.svg
alt: Zalando logo
- id: 4
src: /img/vsd-logos/Ebay.svg
src: /img/vsd-sf-26/vsd-logos/Ebay.svg
alt: Ebay logo
- id: 5
src: /img/vsd-logos/Lidl.svg
src: /img/vsd-sf-26/vsd-logos/Lidl.svg
alt: Lidl logo
- id: 6
src: /img/vsd-logos/Delivery-Hero.svg
src: /img/vsd-sf-26/vsd-logos/Delivery-Hero.svg
alt: Delivery-Hero logo
- id: 7
src: /img/vsd-logos/Mercedez.svg
src: /img/vsd-sf-26/vsd-logos/Mercedez.svg
alt: Mercedez logo
sitemapExclude: true
---
@@ -3,37 +3,37 @@ title: Meet the Speakers
description: "We've built a handpicked lineup of technical talks across 3 agenda tracks:<br>Search & AI Retrieval, Agents & Memory, and Edge & Robotics AI."
logos:
- id: 0
src: /img/vsd-logos/LlamaIndex.svg
src: /img/vsd-sf-26/vsd-logos/LlamaIndex.svg
alt: LlamaIndex logo
- id: 1
src: /img/vsd-logos/Google-Deepmind.svg
src: /img/vsd-sf-26/vsd-logos/Google-Deepmind.svg
alt: Google DeepMind logo
- id: 2
src: /img/vsd-logos/ArizeAI.svg
src: /img/vsd-sf-26/vsd-logos/ArizeAI.svg
alt: ArizeAI logo
- id: 3
src: /img/vsd-logos/TwelveLabs.svg
src: /img/vsd-sf-26/vsd-logos/TwelveLabs.svg
alt: TwelveLabs logo
- id: 4
src: /img/vsd-logos/Mem0.svg
src: /img/vsd-sf-26/vsd-logos/Mem0.svg
alt: Mem0 logo
- id: 5
src: /img/vsd-logos/Neo4j.svg
src: /img/vsd-sf-26/vsd-logos/Neo4j.svg
alt: Neo4j logo
- id: 6
src: /img/vsd-logos/Cognee.svg
src: /img/vsd-sf-26/vsd-logos/Cognee.svg
alt: Cognee logo
- id: 7
src: /img/vsd-logos/Qualcomm.svg
src: /img/vsd-sf-26/vsd-logos/Qualcomm.svg
alt: Qualcomm logo
- id: 8
src: /img/vsd-logos/Adobe.svg
src: /img/vsd-sf-26/vsd-logos/Adobe.svg
alt: Adobe logo
- id: 9
src: /img/vsd-logos/Hubspot.svg
src: /img/vsd-sf-26/vsd-logos/Hubspot.svg
alt: Hubspot logo
- id: 10
src: /img/vsd-logos/Slack.svg
src: /img/vsd-sf-26/vsd-logos/Slack.svg
alt: Slack logo
speakers:
- company: Mem0
@@ -76,8 +76,8 @@ speakers:
speaker: Sandhya Subramani, Sr. Dev Advocate, GenAI
theme: Tell the Robot What You Want
button:
text: See the lineup
url: https://storage.googleapis.com/qdrant-landing/files/All-speakers-lineup.pdf
text: See Agenda
url: /vector-space-day-sf-26/agenda/
# disclaimer: Proposals submitted after the deadline, without prior communication with the event organizers, will be reviewed if space becomes available.
sitemapExclude: true
---
+3 -3
View File
@@ -3,15 +3,15 @@ blocks:
- subtitle: Sponsors
logos:
- id: 0
src: /img/vsd-logos/AWS.svg
src: /img/vsd-sf-26/vsd-logos/AWS.svg
alt: AWS logo
- id: 1
src: /img/vsd-logos/Vultr.svg
src: /img/vsd-sf-26/vsd-logos/Vultr.svg
alt: Vultr logo
- subtitle: Community Sponsor
logos:
- id: 2
src: /img/vsd-logos/Hackersquad.svg
src: /img/vsd-sf-26/vsd-logos/Hackersquad.svg
sitemapExclude: true
---
@@ -145,3 +145,4 @@
@import 'partials/vsd/vsd-last-year-carousel';
@import 'partials/vsd/vsd-faq';
@import 'partials/vsd/vsd-join-us';
@import 'partials/agenda';
@@ -0,0 +1,422 @@
@use '../helpers/functions' as *;
.agenda-page {
padding: 0 0 pxToRem(40);
background-color: $neutral-10;
position: relative;
overflow: hidden;
min-height: 100vh;
&__hero {
position: relative;
z-index: 0;
margin-bottom: pxToRem(-60);
width: 100vw;
margin-left: calc(-50vw + 50%);
&::before {
content: '';
display: none;
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:
linear-gradient(90deg, #0b0f19 0%, rgba(11, 15, 25, 0) 15%),
linear-gradient(270deg, #0b0f19 0%, rgba(11, 15, 25, 0) 15%);
@include media-breakpoint-up(xl) {
display: block;
}
}
&::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 50%;
z-index: 2;
background: linear-gradient(180deg, transparent 0%, $neutral-10 90%);
pointer-events: none;
}
@include media-breakpoint-up(lg) {
margin-bottom: pxToRem(-100);
}
@include media-breakpoint-up(xl) {
width: auto;
margin-left: pxToRem(-104);
margin-right: pxToRem(-104);
}
}
&__hero-img {
display: block;
width: 100%;
height: auto;
}
&__header {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: pxToRem(16);
}
&__title {
margin: 0;
font-size: $h4-font-size;
font-weight: $font-weight-bold;
color: $neutral-98;
letter-spacing: -0.5px;
text-transform: uppercase;
line-height: 1.1;
font-variation-settings: 'wdth' 75;
@include media-breakpoint-up(lg) {
font-size: $h2-font-size;
}
}
&__logo {
height: pxToRem(32);
width: auto;
@include media-breakpoint-up(lg) {
height: pxToRem(56);
}
}
&__meta {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: pxToRem(8);
margin-bottom: pxToRem(40);
font-size: $font-size-s;
font-weight: 400;
color: #656b7f;
letter-spacing: -0.5px;
@include media-breakpoint-up(lg) {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
font-size: $h6-font-size;
line-height: 1.3;
margin-bottom: pxToRem(80);
}
}
&__meta-info {
line-height: 1.3;
}
&__meta-text {
margin: 0;
}
&__meta-details {
display: flex;
gap: pxToRem(16);
white-space: nowrap;
@include media-breakpoint-up(lg) {
gap: pxToRem(40);
}
}
&__slots {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: pxToRem(16);
@include media-breakpoint-up(lg) {
gap: pxToRem(80);
}
}
// Talk card
&__slot {
display: flex;
flex-direction: column;
gap: pxToRem(24);
padding: pxToRem(24);
border-radius: pxToRem(12);
border: 1px solid rgba(255, 255, 255, 0.12);
background: linear-gradient(180deg, #111824 0%, #0b0f19 89%);
@include media-breakpoint-up(lg) {
gap: pxToRem(80);
padding: pxToRem(64);
border-radius: pxToRem(16);
}
}
&__slot-header {
display: flex;
align-items: center;
justify-content: space-between;
}
&__slot-company-logo {
height: pxToRem(28);
width: auto;
filter: brightness(0) invert(1);
@include media-breakpoint-up(lg) {
height: pxToRem(56);
}
}
&__badge {
display: inline-flex;
align-items: center;
gap: pxToRem(6);
padding: pxToRem(6) pxToRem(12);
border-radius: pxToRem(6);
font-size: $font-size-xs;
font-weight: 400;
letter-spacing: -0.2px;
text-transform: uppercase;
white-space: nowrap;
box-shadow:
0 pxToRem(4) pxToRem(4) rgba(0, 0, 0, 0.08),
inset 0 pxToRem(2) pxToRem(1) rgba(255, 255, 255, 0.1);
svg {
width: pxToRem(18);
height: pxToRem(18);
flex-shrink: 0;
}
@include media-breakpoint-up(lg) {
gap: pxToRem(12);
padding: pxToRem(10) pxToRem(20);
font-size: $h6-font-size;
border-radius: pxToRem(8);
svg {
width: pxToRem(29);
height: pxToRem(29);
}
}
&--qdrant {
color: $primary-50;
background-color: rgba($primary-50, 0.1);
}
&--search {
color: #26a69a;
background-color: rgba(#26a69a, 0.1);
}
&--agents {
color: #9494ff;
background-color: rgba(96, 71, 255, 0.1);
}
&--edge {
color: #29b6f6;
background-color: rgba(3, 169, 244, 0.1);
}
}
&__slot-title {
margin: 0;
font-size: pxToRem(24);
font-weight: 500;
line-height: 1.1;
letter-spacing: -0.5px;
color: $neutral-98;
@include media-breakpoint-up(lg) {
font-size: $h3-font-size;
}
}
&__slot-description {
margin: 0;
font-size: $font-size-md;
font-weight: 350;
line-height: 1.3;
letter-spacing: -0.5px;
color: #abb1c7;
@include media-breakpoint-up(lg) {
font-size: $h5-font-size;
}
}
&__slot-footer {
display: flex;
flex-direction: column;
gap: pxToRem(16);
@include media-breakpoint-up(md) {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
}
}
&__slot-speaker {
display: flex;
align-items: center;
gap: pxToRem(16);
flex: 1;
min-width: 0;
@include media-breakpoint-up(lg) {
gap: pxToRem(32);
}
}
&__slot-avatar {
width: pxToRem(40);
height: pxToRem(40);
border-radius: 50%;
object-fit: cover;
flex-shrink: 0;
@include media-breakpoint-up(lg) {
width: pxToRem(80);
height: pxToRem(80);
}
}
&__slot-speaker-info {
display: flex;
flex-direction: column;
min-width: 0;
}
&__slot-speaker-name {
font-size: $font-size-md;
font-weight: 400;
line-height: 1.3;
letter-spacing: -0.5px;
color: $neutral-98;
@include media-breakpoint-up(lg) {
font-size: $h5-font-size;
}
}
&__slot-speaker-role {
font-size: $font-size-s;
font-weight: 350;
line-height: 1.3;
letter-spacing: -0.5px;
color: #abb1c7;
@include media-breakpoint-up(lg) {
font-size: $h5-font-size;
}
}
&__slot-info {
display: flex;
align-items: center;
gap: pxToRem(16);
flex-shrink: 0;
white-space: nowrap;
@include media-breakpoint-up(lg) {
gap: pxToRem(24);
}
}
&__slot-duration {
display: flex;
align-items: center;
gap: pxToRem(4);
font-size: $font-size-md;
font-weight: 400;
line-height: 1.3;
letter-spacing: -0.5px;
color: #abb1c7;
opacity: 0.9;
svg {
width: pxToRem(20);
height: pxToRem(20);
flex-shrink: 0;
}
@include media-breakpoint-up(lg) {
font-size: $h5-font-size;
svg {
width: pxToRem(32);
height: pxToRem(32);
}
}
}
&__slot-time {
font-size: $font-size-md;
font-weight: 400;
line-height: 1.3;
letter-spacing: -0.5px;
color: $neutral-98;
@include media-breakpoint-up(lg) {
font-size: $h5-font-size;
}
}
// Break card
&__break {
display: flex;
align-items: center;
justify-content: space-between;
padding: pxToRem(20) pxToRem(24);
border-radius: pxToRem(12);
background: linear-gradient(-37deg, rgba(57, 38, 137, 0.7) 2%, rgba(126, 117, 255, 0.7) 56%);
position: relative;
overflow: hidden;
&::before {
content: '';
position: absolute;
inset: 0;
background: url('/img/vsd-sf-26/agenda/texture.png') top left / pxToRem(820) repeat;
mix-blend-mode: overlay;
opacity: 0.5;
pointer-events: none;
}
@include media-breakpoint-up(lg) {
padding: pxToRem(32) pxToRem(64);
border-radius: pxToRem(16);
}
.agenda-page__slot-duration,
.agenda-page__slot-time {
color: #f0f3fa;
}
}
&__break-title {
font-size: pxToRem(20);
font-weight: $font-weight-medium;
color: $neutral-98;
letter-spacing: -0.5px;
line-height: 1.1;
position: relative;
@include media-breakpoint-up(lg) {
font-size: $h3-font-size;
}
}
}
@@ -33,9 +33,9 @@
width: auto;
aspect-ratio: 1110 / 391;
background-image:
url("/img/vsd-hero/astronauts2.png"),
url("/img/vsd-hero/overlay1.png"),
url("/img/vsd-hero/astronauts1.png");
url("/img/vsd-sf-26/vsd-hero/astronauts2.png"),
url("/img/vsd-sf-26/vsd-hero/overlay1.png"),
url("/img/vsd-sf-26/vsd-hero/astronauts1.png");
background-size: cover;
}
@@ -44,7 +44,7 @@
bottom: pxToRem(116);
height: pxToRem(83);
width: 100%;
background-image: url("/img/vsd-hero/overlay2.png");
background-image: url("/img/vsd-sf-26/vsd-hero/overlay2.png");
background-size: cover;
}
}
@@ -0,0 +1,110 @@
{{ define "main" }}
<section class="agenda-page">
<div class="container">
{{ with .Params.hero_image }}
<div class="agenda-page__hero">
{{ partial "picture.html" (dict
"src" .
"alt" ""
"class" "agenda-page__hero-img"
"loading" "eager"
"decoding" "async"
"fetchpriority" "high"
"width" "1200"
"height" "1074"
) }}
</div>
{{ end }}
<div class="agenda-page__header">
<h1 class="agenda-page__title">{{ .Params.heading | default .Title }}</h1>
{{ with .Params.logo }}
<img src="{{ . }}" alt="" class="agenda-page__logo" width="210" height="56" />
{{ end }}
</div>
<div class="agenda-page__meta">
<div class="agenda-page__meta-info">
{{ with .Params.subtitle }}
<p class="agenda-page__meta-text">{{ . | safeHTML }}</p>
{{ end }}
</div>
<div class="agenda-page__meta-details">
{{ with .Params.date_info }}
<span class="agenda-page__meta-date">{{ . }}</span>
{{ end }}
{{ with .Params.location }}
<span class="agenda-page__meta-location">{{ . }}</span>
{{ end }}
</div>
</div>
<div class="agenda-page__slots">
{{ range .Params.slots }}
{{ if eq .type "break" }}
<div class="agenda-page__break">
<span class="agenda-page__break-title">{{ .title }}</span>
<div class="agenda-page__slot-info">
<span class="agenda-page__slot-duration">
{{ partial "svg" (dict "icon" "timer" "color" "currentColor") }}
{{ .duration }}
</span>
<span class="agenda-page__slot-time">{{ .time }}</span>
</div>
</div>
{{ else }}
<div class="agenda-page__slot">
{{ if or .company_logo .badge }}
<div class="agenda-page__slot-header">
{{ if .company_logo }}
<img src="{{ .company_logo }}" alt="" class="agenda-page__slot-company-logo"
{{ with .company_logo_offset }}
style="margin-{{ .placement }}: {{ .value }}px;"
{{ end }}
loading="lazy" decoding="async" />
{{ end }}
{{ if .badge }}
<span class="agenda-page__badge agenda-page__badge--{{ .badge_type }}">
{{ with .badge_icon }}
{{ partial "svg" (dict "icon" . "path" $.Params.badge_icons_path "color" "currentColor") }}
{{ end }}
{{ .badge }}
</span>
{{ end }}
</div>
{{ end }}
<h2 class="agenda-page__slot-title">{{ .title }}</h2>
{{ with .description }}
<p class="agenda-page__slot-description">{{ . }}</p>
{{ end }}
<div class="agenda-page__slot-footer">
<div class="agenda-page__slot-speaker">
{{ with .speaker_avatar }}
<img src="{{ . }}" alt="" class="agenda-page__slot-avatar" width="48" height="48" loading="lazy" decoding="async" />
{{ end }}
<div class="agenda-page__slot-speaker-info">
{{ with .speaker_name }}
<span class="agenda-page__slot-speaker-name">{{ . }}</span>
{{ end }}
{{ with .speaker_role }}
<span class="agenda-page__slot-speaker-role">{{ . }}</span>
{{ end }}
</div>
</div>
<div class="agenda-page__slot-info">
<span class="agenda-page__slot-duration">
{{ partial "svg" (dict "icon" "timer" "color" "currentColor") }}
{{ .duration }}
</span>
<span class="agenda-page__slot-time">{{ .time }}</span>
</div>
</div>
</div>
{{ end }}
{{ end }}
</div>
</div>
</section>
{{ end }}
@@ -23,7 +23,7 @@
{{ end }}
</ul>
{{ end }}
<a href="{{ .Params.button.url }}" class="button button_contained button_lg vsd-speaker-lineup__button" target="_blank" rel="noopener noreferrer">
<a href="{{ .Params.button.url }}" class="button button_contained button_lg vsd-speaker-lineup__button"{{ if strings.HasPrefix .Params.button.url "http" }} target="_blank" rel="noopener noreferrer"{{ end }}>
{{ .Params.button.text }}
</a>
{{ with .Params.button.disclaimer }}
@@ -0,0 +1,3 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M13.3359 2.66602H18.6693M16.0026 18.666L20.0026 14.666M26.6693 18.666C26.6693 24.5571 21.8936 29.3327 16.0026 29.3327C10.1116 29.3327 5.33594 24.5571 5.33594 18.666C5.33594 12.775 10.1116 7.99935 16.0026 7.99935C21.8936 7.99935 26.6693 12.775 26.6693 18.666Z" stroke="#ABB1C7" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 461 B

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.79622 7.91285C7.50201 7.40215 7.33577 6.82783 7.3117 6.23894C7.28998 5.7525 7.36574 5.26663 7.53454 4.80991C7.70334 4.35318 7.96177 3.93482 8.29462 3.57943C8.62748 3.22404 9.02803 2.9388 9.47274 2.74048C9.91744 2.54216 10.3973 2.43477 10.8841 2.42462C11.3709 2.41447 11.8549 2.50178 12.3075 2.68139C12.76 2.86101 13.1721 3.12931 13.5195 3.47052C13.8669 3.81173 14.1425 4.21896 14.3302 4.66826C14.5179 5.11755 14.6138 5.59984 14.6124 6.08676M14.6124 6.08676V21.9128M21.4286 7.91285C21.7232 7.40226 21.8886 6.82793 21.9131 6.23894C21.9348 5.7525 21.859 5.26663 21.6902 4.80991C21.5214 4.35318 21.263 3.93482 20.9302 3.57943C20.5973 3.22404 20.1968 2.9388 19.7521 2.74048C19.3073 2.54216 18.8275 2.43477 18.3407 2.42462C17.8538 2.41447 17.3699 2.50178 16.9173 2.68139C16.4648 2.86101 16.0527 3.12931 15.7053 3.47052C15.3579 3.81173 15.0823 4.21896 14.8946 4.66826C14.7069 5.11755 14.611 5.59984 14.6124 6.08676M7.3117 6.23894C6.59612 6.42293 5.93179 6.76735 5.36902 7.2461C4.80626 7.72485 4.35982 8.32539 4.06351 9.00223C3.7672 9.67907 3.6288 10.4145 3.65878 11.1527C3.68877 11.891 3.88635 12.6127 4.23657 13.2633M4.94874 12.7824C4.6976 12.9218 4.45928 13.0819 4.23657 13.2633C3.62079 13.7635 3.13657 14.4067 2.82603 15.1368C2.51548 15.8668 2.38803 16.6617 2.45475 17.4523C2.52147 18.2429 2.78035 19.0052 3.20885 19.6729C3.63736 20.3406 4.22253 20.8935 4.91344 21.2835M4.91344 21.2835C4.82812 21.9436 4.87904 22.6142 5.06304 23.2538C5.24705 23.8935 5.56023 24.4887 5.98326 25.0025C6.40629 25.5164 6.93018 25.9381 7.52258 26.2416C8.11497 26.5451 8.76329 26.7239 9.4275 26.767C10.0917 26.8101 10.7577 26.7166 11.3843 26.4922C12.011 26.2678 12.585 25.9174 13.0709 25.4625C13.5568 25.0076 13.9443 24.4579 14.2094 23.8474C14.4745 23.2368 14.6117 22.5785 14.6124 21.9128M4.91344 21.2835C5.6442 21.6956 6.46906 21.9132 7.30805 21.9129M14.6124 21.9128C14.6131 22.5785 14.7503 23.2368 15.0154 23.8474C15.2805 24.4579 15.668 25.0076 16.1539 25.4625C16.6398 25.9174 17.2138 26.2678 17.8404 26.4922C18.4671 26.7166 19.1331 26.8101 19.7973 26.767C20.4615 26.7239 21.1098 26.5451 21.7022 26.2416C22.2946 25.9381 22.8185 25.5164 23.2415 25.0025C23.6646 24.4887 23.9777 23.8935 24.1617 23.2538C24.3458 22.6142 24.3967 21.9436 24.3113 21.2835M21.9131 6.23894C22.6287 6.42293 23.293 6.76735 23.8558 7.2461C24.4185 7.72485 24.865 8.32539 25.1613 9.00223C25.4576 9.67907 25.596 10.4145 25.566 11.1527C25.536 11.891 25.3384 12.6127 24.9882 13.2633M24.276 12.7824C24.5272 12.9218 24.7655 13.0819 24.9882 13.2633C25.604 13.7635 26.0882 14.4067 26.3988 15.1368C26.7093 15.8668 26.8368 16.6617 26.77 17.4523C26.7033 18.2429 26.4444 19.0052 26.0159 19.6729C25.5874 20.3406 25.0023 20.8935 24.3113 21.2835M24.3113 21.2835C23.5806 21.6956 22.7557 21.9132 21.9167 21.9129M18.2646 15.8259C17.2425 15.4663 16.35 14.8118 15.6999 13.945C15.0498 13.0783 14.6714 12.0382 14.6124 10.9563C14.5534 12.0382 14.1749 13.0783 13.5249 13.945C12.8748 14.8118 11.9823 15.4663 10.9602 15.8259" stroke="#9494FF" stroke-width="2.43478" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.5615 6.08772C25.5615 8.10476 20.6561 9.73989 14.605 9.73989C8.55384 9.73989 3.64844 8.10476 3.64844 6.08772M25.5615 6.08772C25.5615 4.07068 20.6561 2.43555 14.605 2.43555C8.55384 2.43555 3.64844 4.07068 3.64844 6.08772M25.5615 6.08772V23.1312C25.5615 24.0998 24.4071 25.0288 22.3524 25.7137C20.2976 26.3986 17.5108 26.7834 14.605 26.7834C11.6991 26.7834 8.91227 26.3986 6.85753 25.7137C4.80278 25.0288 3.64844 24.0998 3.64844 23.1312V6.08772M3.64844 14.6095C3.64844 15.5781 4.80278 16.507 6.85753 17.1919C8.91227 17.8769 11.6991 18.2616 14.605 18.2616C17.5108 18.2616 20.2976 17.8769 22.3524 17.1919C24.4071 16.507 25.5615 15.5781 25.5615 14.6095" stroke="#29B6F6" stroke-width="2.43478" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.4375 3.65234H26.7853M25.5679 3.65234V17.0436C25.5679 17.6894 25.3114 18.3087 24.8548 18.7653C24.3982 19.2219 23.7789 19.4784 23.1332 19.4784H6.08967C5.44393 19.4784 4.82463 19.2219 4.36802 18.7653C3.91141 18.3087 3.65489 17.6894 3.65489 17.0436V3.65234M8.52446 25.5654L14.6114 19.4784L20.6984 25.5654" stroke="#DC244C" stroke-width="2.43478" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 506 B

@@ -0,0 +1,3 @@
<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M25.5615 25.5654L20.3267 20.3306M23.1267 13.3915C23.1267 18.7702 18.7663 23.1306 13.3876 23.1306C8.00879 23.1306 3.64844 18.7702 3.64844 13.3915C3.64844 8.0127 8.00879 3.65234 13.3876 3.65234C18.7663 3.65234 23.1267 8.0127 23.1267 13.3915Z" stroke="#009688" stroke-width="2.43478" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Before

Width:  |  Height:  |  Size: 644 KiB

After

Width:  |  Height:  |  Size: 644 KiB

Before

Width:  |  Height:  |  Size: 610 KiB

After

Width:  |  Height:  |  Size: 610 KiB

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 97 KiB

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.6 KiB

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

@@ -0,0 +1,24 @@
<svg width="256" height="64" viewBox="0 0 256 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1563_4607)">
<mask id="llama-cutout">
<rect x="0" y="0" width="48.0389" height="64" fill="white"/>
<path d="M30.187 39.5729C27.0947 40.938 23.7446 40.3786 22.4561 39.9284C22.4561 40.2364 22.4421 41.1939 22.3859 42.559C22.3297 43.9241 21.8939 44.7868 21.6831 45.0475C21.7065 45.9007 21.7253 47.7634 21.6128 48.3891C21.5003 49.0148 21.0974 49.5504 20.91 49.74H19.0124C19.1811 48.8868 19.8323 48.3417 20.1369 48.1758C20.3056 46.4125 19.9729 44.8816 19.7855 44.3365C19.5981 45.0001 19.1389 46.5405 18.8016 47.3937C18.4642 48.2469 17.9582 49.029 17.7473 49.3134H16.3418C16.2715 48.4602 16.74 48.1758 17.0446 48.1758C17.1851 47.9151 17.5225 47.0951 17.7473 45.9007C17.9723 44.7062 17.6537 42.4642 17.4662 41.4925V38.4353C15.2173 37.2266 14.3739 36.018 13.8116 34.6671C13.3619 33.5863 13.4837 31.9416 13.6008 31.2543C13.4602 30.9936 13.0504 30.331 12.898 29.4058C12.6872 28.126 12.8043 27.2017 12.898 26.704C12.7574 26.5618 12.4763 25.8366 12.4763 24.0733C12.4763 22.3101 12.9917 21.3953 13.2494 21.1583V20.3762C12.2654 20.3051 11.2815 19.8785 10.7193 19.3098C10.157 18.741 10.5787 17.8878 10.9301 17.6034C11.2815 17.319 11.6329 17.5323 12.1249 17.3901C12.6169 17.2479 13.0385 17.1057 13.2494 16.6791C13.418 16.3378 13.0854 14.9253 12.898 14.2617C13.7414 14.3755 14.2802 15.1149 14.4442 15.4704V14.2617C15.4984 14.7594 17.396 15.9681 18.0285 18.5988C18.5345 20.7033 18.8953 25.1161 19.0124 27.0595C21.7065 27.0832 25.1269 26.6735 28.2192 27.3439C31.0304 27.9534 32.2955 29.1925 33.7714 29.1925C35.2472 29.1925 36.0906 28.3393 37.1449 29.0503C38.1991 29.7613 38.7613 31.752 38.6207 33.2451C38.5083 34.4395 37.5899 34.833 37.1449 34.8804C36.5826 36.7574 37.1449 38.5538 37.4962 39.2174V41.9191C37.6603 42.1561 37.9882 42.8861 37.9882 43.9099C37.9882 44.9337 37.6603 45.6163 37.4962 45.8296C37.7774 47.4222 37.3791 49.0527 37.1449 49.6689H35.2472C35.4722 49.1001 35.8564 48.9579 36.0203 48.9579C36.3577 47.1947 36.1141 45.5689 35.9501 44.9764C34.8818 44.3507 34.193 43.2463 33.9822 42.7723C34.0057 43.1752 33.94 44.2938 33.4903 45.5452C33.0404 46.7965 32.3657 47.5359 32.0846 47.7492V49.2423H30.187C30.187 48.3322 30.7024 48.1521 30.9601 48.1758C31.2881 47.5833 32.0846 46.6828 32.0846 44.9053C32.0846 43.4055 31.0304 42.7012 30.2573 41.3503C29.89 40.7085 30.0699 39.9047 30.187 39.5729Z" fill="black"/>
</mask>
<path d="M0 17.6C0 12.2981 4.30155 8 9.6078 8H38.4311C43.7373 8 48.0389 12.2981 48.0389 17.6V46.4C48.0389 51.702 43.7373 56 38.4311 56H9.6078C4.30154 56 0 51.702 0 46.4V17.6Z" fill="white" mask="url(#llama-cutout)"/>
<path d="M81.4297 43.4275V19.832H86.4463V43.4275H81.4297Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M204.861 43.6819C203.23 43.6819 201.762 43.3216 200.455 42.6007C199.147 41.8587 198.108 40.8306 197.336 39.5161C196.586 38.2017 196.211 36.6541 196.211 34.8733C196.211 33.0714 196.586 31.5132 197.336 30.1988C198.108 28.8844 199.147 27.8668 200.455 27.146C201.762 26.4252 203.23 26.0648 204.861 26.0648C206.318 26.0648 207.594 26.3828 208.687 27.0188C209.189 27.3109 209.639 27.6722 210.037 28.1029V19.832H215.053V43.4275H210.263V41.452C209.83 41.9681 209.327 42.3935 208.752 42.7279C207.679 43.3639 206.382 43.6819 204.861 43.6819ZM205.729 39.6115C206.544 39.6115 207.282 39.4207 207.948 39.0391C208.612 38.6575 209.137 38.1169 209.523 37.4173C209.93 36.6966 210.134 35.8486 210.134 34.8733C210.134 33.877 209.93 33.0289 209.523 32.3294C209.137 31.6298 208.612 31.0892 207.948 30.7076C207.282 30.326 206.544 30.1352 205.729 30.1352C204.893 30.1352 204.142 30.326 203.478 30.7076C202.813 31.0892 202.277 31.6298 201.87 32.3294C201.484 33.0289 201.292 33.877 201.292 34.8733C201.292 35.8486 201.484 36.6966 201.87 37.4173C202.277 38.1169 202.813 38.6575 203.478 39.0391C204.142 39.4207 204.893 39.6115 205.729 39.6115Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M223.068 42.5369C224.569 43.2999 226.306 43.6815 228.278 43.6815C229.843 43.6815 231.225 43.4484 232.426 42.9819C233.626 42.4944 234.623 41.8055 235.416 40.9151L232.748 38.0531C232.169 38.6042 231.526 39.0176 230.818 39.2933C230.132 39.5688 229.329 39.7067 228.406 39.7067C227.377 39.7067 226.477 39.5264 225.705 39.1661C224.955 38.7845 224.365 38.2439 223.937 37.5443C223.715 37.1517 223.554 36.7277 223.452 36.2723H236.542L236.552 36.1776C236.569 35.9942 236.588 35.8032 236.607 35.6045C236.628 35.3501 236.638 35.1275 236.638 34.9367C236.638 33.0923 236.242 31.5128 235.449 30.1985C234.655 28.8629 233.573 27.8453 232.201 27.1457C230.85 26.4248 229.329 26.0645 227.635 26.0645C225.876 26.0645 224.301 26.4461 222.908 27.2093C221.514 27.9512 220.41 28.9901 219.595 30.3257C218.802 31.64 218.406 33.1559 218.406 34.8731C218.406 36.569 218.813 38.0849 219.628 39.4205C220.443 40.7348 221.589 41.7737 223.068 42.5369ZM223.395 33.3785C223.478 32.8485 223.637 32.3715 223.873 31.9475C224.237 31.269 224.74 30.7496 225.384 30.3893C226.048 30.0077 226.809 29.8169 227.667 29.8169C228.524 29.8169 229.275 30.0077 229.918 30.3893C230.562 30.7496 231.065 31.2584 231.429 31.9157C231.67 32.3518 231.832 32.8394 231.914 33.3785H223.395Z" fill="white"/>
<path d="M243.976 34.7973L237.32 43.4266H242.787L246.716 38.1862L250.505 43.4266H256.197L249.504 34.6849L255.94 26.3184H250.602L246.843 31.3149L243.173 26.3184H237.546L243.976 34.7973Z" fill="white"/>
<path d="M189.251 26.8893C188.179 26.338 186.958 26.0625 185.585 26.0625C184.106 26.0625 182.788 26.3698 181.63 26.9847C180.947 27.3474 180.358 27.8024 179.861 28.3496V26.3169H175.07V43.4252H180.087V34.9665C180.087 33.9064 180.258 33.0373 180.601 32.3589C180.965 31.6804 181.458 31.1823 182.081 30.8643C182.724 30.5251 183.442 30.3555 184.235 30.3555C185.35 30.3555 186.208 30.6841 186.807 31.3413C187.43 31.9984 187.74 33.016 187.74 34.3941V43.4252H192.757V33.6309C192.757 31.8925 192.446 30.472 191.824 29.3697C191.202 28.246 190.344 27.4192 189.251 26.8893Z" fill="white"/>
<path d="M164.875 43.426V21.166H170.085V43.426H164.875Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M155.283 41.2996V43.4252H159.978V33.6627C159.978 31.0551 159.249 29.1364 157.792 27.9069C156.335 26.6773 154.287 26.0625 151.65 26.0625C150.278 26.0625 148.928 26.2426 147.599 26.6031C146.269 26.9635 145.133 27.4723 144.19 28.1295L145.991 31.5957C146.612 31.108 147.362 30.7264 148.242 30.4509C149.142 30.154 150.053 30.0057 150.975 30.0057C152.325 30.0057 153.323 30.3025 153.966 30.8961C154.629 31.4896 154.962 32.3164 154.962 33.3765H150.975C149.216 33.3765 147.792 33.5991 146.699 34.0443C145.605 34.4683 144.8 35.0619 144.286 35.8251C143.793 36.5883 143.547 37.4787 143.547 38.4963C143.547 39.4714 143.804 40.3513 144.319 41.1357C144.833 41.92 145.572 42.5455 146.537 43.0118C147.501 43.457 148.659 43.6796 150.01 43.6796C151.532 43.6796 152.775 43.3935 153.74 42.8211C154.391 42.4347 154.906 41.9275 155.283 41.2996ZM154.962 36.2703H151.522C150.342 36.2703 149.528 36.4611 149.078 36.8427C148.649 37.2243 148.435 37.7013 148.435 38.2737C148.435 38.9097 148.681 39.4185 149.174 39.8001C149.688 40.1605 150.385 40.3407 151.265 40.3407C152.1 40.3407 152.85 40.1499 153.516 39.7683C154.179 39.3655 154.662 38.7825 154.962 38.0193V36.2703Z" fill="white"/>
<path d="M133.102 26.0625C134.473 26.0625 135.684 26.338 136.735 26.8893C137.806 27.4192 138.642 28.246 139.243 29.3697C139.864 30.472 140.176 31.8925 140.176 33.6309V43.4252H135.16V34.3941C135.16 33.016 134.87 31.9984 134.291 31.3413C133.712 30.6841 132.898 30.3555 131.847 30.3555C131.117 30.3555 130.465 30.5251 129.886 30.8643C129.307 31.1823 128.857 31.6699 128.535 32.3271C128.214 32.9842 128.053 33.8217 128.053 34.8393V43.4252H123.036V34.3941C123.036 33.016 122.747 31.9984 122.168 31.3413C121.61 30.6841 120.807 30.3555 119.756 30.3555C119.027 30.3555 118.374 30.5251 117.794 30.8643C117.216 31.1823 116.765 31.6699 116.444 32.3271C116.122 32.9842 115.961 33.8217 115.961 34.8393V43.4252H110.945V26.3169H115.736V28.2908C116.202 27.761 116.749 27.3256 117.377 26.9847C118.492 26.3698 119.756 26.0625 121.171 26.0625C122.757 26.0625 124.14 26.4652 125.32 27.2709C125.947 27.6808 126.463 28.2065 126.868 28.848C127.366 28.2222 127.975 27.6859 128.695 27.2391C129.982 26.4547 131.45 26.0625 133.102 26.0625Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M101.713 41.2994V43.4252H106.408V33.6627C106.408 31.0551 105.679 29.1364 104.222 27.9069C102.764 26.6773 100.717 26.0625 98.0796 26.0625C96.708 26.0625 95.3574 26.2426 94.0278 26.6031C92.6988 26.9635 91.563 27.4723 90.6192 28.1295L92.4204 31.5957C93.042 31.108 93.792 30.7264 94.671 30.4509C95.5716 30.154 96.4824 30.0057 97.4046 30.0057C98.7552 30.0057 99.7518 30.3025 100.395 30.8961C101.06 31.4896 101.392 32.3164 101.392 33.3765H97.4046C95.6466 33.3765 94.221 33.5991 93.1278 34.0443C92.0346 34.4683 91.2306 35.0619 90.7158 35.8251C90.2226 36.5883 89.9766 37.4787 89.9766 38.4963C89.9766 39.4714 90.2334 40.3513 90.7482 41.1357C91.2624 41.92 92.0022 42.5455 92.967 43.0118C93.9312 43.457 95.0892 43.6796 96.4398 43.6796C97.962 43.6796 99.2052 43.3935 100.17 42.8211C100.821 42.4346 101.336 41.9274 101.713 41.2994ZM101.392 36.2703H97.9512C96.7722 36.2703 95.9574 36.4611 95.5074 36.8427C95.0784 37.2243 94.8642 37.7013 94.8642 38.2737C94.8642 38.9097 95.1108 39.4185 95.6034 39.8001C96.1182 40.1605 96.8148 40.3407 97.6938 40.3407C98.5302 40.3407 99.2802 40.1499 99.945 39.7683C100.609 39.3655 101.092 38.7825 101.392 38.0193V36.2703Z" fill="white"/>
<path d="M62.3438 21.166V43.426H78.8401V39.2284H67.553V21.166H62.3438Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_1563_4607">
<rect width="256" height="64" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 9.5 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB