Анализ страницы https://vuejsforge.com/episode-2
Основное Готовность: 100%
Домен
vuejsforge.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
https://vuejsforge.com/episode-2
301 MovedPermanently
https://vuejsforge.com/episode-2/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 04.10.2026 22:45:22.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en-US
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en-US.
Скорость загрузки
~1,54сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,54сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
281Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 281Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 5
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 5 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap | |
| js | /gtm.js | |
| js | /facebook-pixel.js | |
| js | module | /_nuxt/DFiN2z3J.js |
| js | /.netlify/scripts/rum |
Серверные заголовки
Кол-во: 11
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 11шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Accept-Ranges | bytes |
| Age | 0 |
| Cache-Control | public, must-revalidate, max-age=0 |
| cache-status | "Netlify Edge"; fwd=miss; fwd-status=200; stored |
| Date | Sat, 22 Aug 2026 18:26:09 GMT |
| ETag | "5b277467dfcefac36510ed2d96bfd93d-ssl" |
| Server | Netlify |
| Strict-Transport-Security | max-age=31536000 |
| Vary | Accept-Encoding |
| x-nf-request-id | 01M0NBJ7359CSJXC96GGSH839P |
| x-robots-tag | all |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Netlify
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
В заголовке Server указано: Netlify.
Мета-теги Готовность: 48%
Title
Vue.js Forge - The largest hands-on Vue.js Event | Join FREE
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 60, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 156, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://vuejsforge.com/episode-2
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 5
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:type | website |
| og:url | https://vuejsforge.com/ |
| og:title | Vue.js Forge - The largest hands-on Vue.js Event | Join FREE |
| og:description | The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference. |
| og:image | https://vuejsforge.com/images/thumbnail-episode-5.jpg |
Все мета-теги
Кол-во: 16
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 16шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | title | Vue.js Forge - The largest hands-on Vue.js Event | Join FREE |
| name | description | The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference. |
| name | facebook-domain-verification | d7kop5a0122roy5wvnxuowd6f86z17 |
| property | og:type | website |
| property | og:url | https://vuejsforge.com/ |
| property | og:title | Vue.js Forge - The largest hands-on Vue.js Event | Join FREE |
| property | og:description | The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference. |
| property | og:image | https://vuejsforge.com/images/thumbnail-episode-5.jpg |
| property | twitter:card | summary_large_image |
| property | twitter:site | @vuejsforge |
| property | twitter:url | https://vuejsforge.com/ |
| property | twitter:title | Vue.js Forge - The largest hands-on Vue.js Event | Join FREE |
| property | twitter:description | The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference. |
| property | twitter:image twitter:image | https://vuejsforge.com/images/thumbnail-episode-5.jpg |
| property | twitter:image twitter:image | https://vuejsforge.com/images/thumbnail-episode-5.jpg |
Оптимизация Готовность: 92%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 7 встречаются в тексте достаточно.
Абзацев с текстом 34 достаточно.
Среднее число слов в абзаце 33 достаточно.
Кол-во знаков контента 16012 на странице оптимально.
Кол-во слов 2700 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 4. Это хорошо.
На странице присутствуют заголовки <h3> 14.
Тошнота
4,90
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота страницы в пределах нормы 4,90.
Академич. тошнота
18,37%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| coding | 24 | 0,89% |
| exercise | 18 | 0,67% |
| community | 17 | 0,63% |
| daniel | 14 | 0,52% |
| august | 9 | 0,33% |
| project | 9 | 0,33% |
| experience | 8 | 0,30% |
| experienced | 8 | 0,30% |
| school | 8 | 0,30% |
| introduction | 8 | 0,30% |
| developer | 7 | 0,26% |
| questions | 7 | 0,26% |
| courses | 7 | 0,26% |
| events | 6 | 0,22% |
| create | 6 | 0,22% |
| together | 6 | 0,22% |
| knowledge | 6 | 0,22% |
| others | 6 | 0,22% |
| product | 6 | 0,22% |
| products | 6 | 0,22% |
Индексация Готовность: 30%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 83 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 146464 байт. Загружен за: 2сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
https://vuejsforge.com/robots.txt
302 Found
https://vuejsforge.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html><html lang="en-US" data-capo=""><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Vue.js Forge - The largest hands-on Vue.js Event | Join FREE</title>
<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin="anonymous" data-hid="23dc7e4">
<link rel="preconnect" href="https://fonts.googleapis.com/" data-hid="50e9084">
<link rel="preconnect" href="https://assets.vuejsforge.com">
<script src="/gtm.js" async></script>
<script src="/facebook-pixel.js"></script>
<style>/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-0{bottom:0}.-bottom-16{bottom:-4rem}.-bottom-20{bottom:-5rem}.-bottom-60{bottom:-15rem}.-left-1\/2{left:-50%}.-left-5{left:-1.25rem}.-left-8{left:-2rem}.-right-1\/2{right:-50%}.-right-10{right:-2.5rem}.-right-20{right:-5rem}.-right-9{right:-2.25rem}.-top-20{top:-5rem}.bottom-0{bottom:0}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-40{left:10rem}.right-0{right:0}.right-4{right:1rem}.right-40{right:10rem}.top-0{top:0}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-12{top:3rem}.top-32{top:8rem}.top-40{top:10rem}.-z-0,.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto;margin-top:auto}.-mr-4{margin-right:-1rem}.-mt-8{margin-top:-2rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-80{margin-left:20rem}.mt-0{margin-top:0}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-40{margin-top:10rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.size-10{height:2.5rem;width:2.5rem}.size-16{height:4rem;width:4rem}.size-2{height:.5rem;width:.5rem}.size-4{height:1rem;width:1rem}.size-5{height:1.25rem;width:1.25rem}.size-6{height:1.5rem;width:1.5rem}.size-8{height:2rem;width:2rem}.size-\[259px\]{height:259px;width:259px}.size-\[50px\]{height:50px;width:50px}.size-\[60px\]{height:60px;width:60px}.size-fit{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.size-full{height:100%;width:100%}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-136{height:34rem}.h-16{height:4rem}.h-164{height:41rem}.h-2{height:.5rem}.h-20{height:5rem}.h-22{height:5.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-\[120px\]{height:120px}.h-\[30px\]{height:30px}.h-\[48px\]{height:48px}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-full{max-height:100%}.min-h-screen{min-height:100vh}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-120{width:30rem}.w-136{width:34rem}.w-160{width:40rem}.w-18{width:4.5rem}.w-20{width:5rem}.w-300{width:75rem}.w-36{width:9rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-56{width:14rem}.w-6\/12{width:50%}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-128{max-width:32rem}.max-w-72{max-width:18rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-screen-md{max-width:768px}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{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))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-14{gap:3.5rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-32{gap:8rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-\[100px\]{-moz-column-gap:100px;column-gap:100px}.gap-y-0{row-gap:0}.gap-y-10{row-gap:2.5rem}.gap-y-12{row-gap:3rem}.gap-y-16{row-gap:4rem}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-east-bay>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(81 60 111/var(--tw-divide-opacity))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-2{border-width:2px}.border-x-4{border-left-width:4px;border-right-width:4px}.border-b{border-bottom-width:1px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-\[\#513C6F\]{--tw-border-opacity:1;border-color:rgb(81 60 111/var(--tw-border-opacity))}.border-\[\#5B378B\]{--tw-border-opacity:1;border-color:rgb(91 55 139/var(--tw-border-opacity))}.border-bossanova{--tw-border-opacity:1;border-color:rgb(63 45 87/var(--tw-border-opacity))}.border-dusk,.border-east-bay{--tw-border-opacity:1;border-color:rgb(81 60 111/var(--tw-border-opacity))}.border-jagger{--tw-border-opacity:1;border-color:rgb(41 12 81/var(--tw-border-opacity))}.border-scarlet-gum{--tw-border-opacity:1;border-color:rgb(53 23 96/var(--tw-border-opacity))}.border-sunglow{--tw-border-opacity:1;border-color:rgb(253 184 47/var(--tw-border-opacity))}.bg-\[\#00DC82\]{--tw-bg-opacity:1;background-color:rgb(0 220 130/var(--tw-bg-opacity))}.bg-\[\#00DC82\]\/50{background-color:rgba(0,220,130,.5)}.bg-\[\#020420\]{--tw-bg-opacity:1;background-color:rgb(2 4 32/var(--tw-bg-opacity))}.bg-\[\#06BA8A\]\/10{background-color:rgba(6,186,138,.1)}.bg-\[\#1D0D32\]{--tw-bg-opacity:1;background-color:rgb(29 13 50/var(--tw-bg-opacity))}.bg-\[\#200842\]{--tw-bg-opacity:1;background-color:rgb(32 8 66/var(--tw-bg-opacity))}.bg-\[\#29C83F\]{--tw-bg-opacity:1;background-color:rgb(41 200 63/var(--tw-bg-opacity))}.bg-\[\#2CE27E\]\/10{background-color:rgba(44,226,126,.1)}.bg-\[\#8732FF\]{--tw-bg-opacity:1;background-color:rgb(135 50 255/var(--tw-bg-opacity))}.bg-\[\#FEBC2E\]{--tw-bg-opacity:1;background-color:rgb(254 188 46/var(--tw-bg-opacity))}.bg-\[\#FF5F57\]{--tw-bg-opacity:1;background-color:rgb(255 95 87/var(--tw-bg-opacity))}.bg-\[\#FFEE04\]\/10{background-color:rgba(255,238,4,.1)}.bg-\[\#cafee5\]{--tw-bg-opacity:1;background-color:rgb(202 254 229/var(--tw-bg-opacity))}.bg-\[\#dddbe0\]{--tw-bg-opacity:1;background-color:rgb(221 219 224/var(--tw-bg-opacity))}.bg-\[\#ff0056\]{--tw-bg-opacity:1;background-color:rgb(255 0 86/var(--tw-bg-opacity))}.bg-\[\#fff1d4\]{--tw-bg-opacity:1;background-color:rgb(255 241 212/var(--tw-bg-opacity))}.bg-\[\#ffffff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-dark-purple{--tw-bg-opacity:1;background-color:rgb(14 0 33/var(--tw-bg-opacity))}.bg-dark-purple\/20{background-color:rgba(14,0,33,.2)}.bg-electric-violet{--tw-bg-opacity:1;background-color:rgb(118 22 255/var(--tw-bg-opacity))}.bg-flamingo\/20{background-color:rgba(240,80,35,.2)}.bg-jade{--tw-bg-opacity:1;background-color:rgb(0 171 111/var(--tw-bg-opacity))}.bg-jagger{--tw-bg-opacity:1;background-color:rgb(41 12 81/var(--tw-bg-opacity))}.bg-midnight{--tw-bg-opacity:1;background-color:rgb(22 0 38/var(--tw-bg-opacity))}.bg-scarlet-gum{--tw-bg-opacity:1;background-color:rgb(53 23 96/var(--tw-bg-opacity))}.bg-sunglow{--tw-bg-opacity:1;background-color:rgb(253 184 47/var(--tw-bg-opacity))}.bg-sunglow\/10{background-color:rgba(253,184,47,.1)}.bg-tolopea{--tw-bg-opacity:1;background-color:rgb(22 0 52/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-violet-blue{--tw-bg-opacity:1;background-color:rgb(90 15 190/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.bg-opacity-0{--tw-bg-opacity:0}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.from-\[\#1D043F\]{--tw-gradient-from:#1d043f var(--tw-gradient-from-position);--tw-gradient-to:rgba(29,4,63,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#1D0D32\]{--tw-gradient-from:#1d0d32 var(--tw-gradient-from-position);--tw-gradient-to:rgba(29,13,50,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#760FFF\]{--tw-gradient-from:#760fff var(--tw-gradient-from-position);--tw-gradient-to:rgba(118,15,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-\[\#F0562C\]{--tw-gradient-from:#f0562c var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,86,44,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#550CB4\]{--tw-gradient-to:#550cb4 var(--tw-gradient-to-position)}.to-\[\#F0562C\]{--tw-gradient-to:#f0562c var(--tw-gradient-to-position)}.to-\[\#FCB540\]{--tw-gradient-to:#fcb540 var(--tw-gradient-to-position)}.to-dark-purple{--tw-gradient-to:#0e0021 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-12{padding-left:3rem;padding-right:3rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[18px\]{padding-bottom:18px;padding-top:18px}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-24{padding-bottom:6rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-28{padding-top:7rem}.pt-32{padding-top:8rem}.pt-8{padding-top:2rem}.pt-9{padding-top:2.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-roboto{font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-2xs{font-size:.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-3xs{font-size:.625rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.5rem\]{font-size:.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-\[\#00DC82\]{--tw-text-opacity:1;color:rgb(0 220 130/var(--tw-text-opacity))}.text-\[\#020420\]{--tw-text-opacity:1;color:rgb(2 4 32/var(--tw-text-opacity))}.text-\[\#1D0D32\]{--tw-text-opacity:1;color:rgb(29 13 50/var(--tw-text-opacity))}.text-\[\#5f576a\]{--tw-text-opacity:1;color:rgb(95 87 106/var(--tw-text-opacity))}.text-\[\#B0A8B9\]{--tw-text-opacity:1;color:rgb(176 168 185/var(--tw-text-opacity))}.text-\[\#ff0056\]{--tw-text-opacity:1;color:rgb(255 0 86/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-dark-purple{--tw-text-opacity:1;color:rgb(14 0 33/var(--tw-text-opacity))}.text-flamingo{--tw-text-opacity:1;color:rgb(240 80 35/var(--tw-text-opacity))}.text-heather{--tw-text-opacity:1;color:rgb(164 152 181/var(--tw-text-opacity))}.text-jagger{--tw-text-opacity:1;color:rgb(41 12 81/var(--tw-text-opacity))}.text-salt-box{--tw-text-opacity:1;color:rgb(96 88 106/var(--tw-text-opacity))}.text-snuff{--tw-text-opacity:1;color:rgb(221 211 234/var(--tw-text-opacity))}.text-sunglow{--tw-text-opacity:1;color:rgb(253 184 47/var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/40{color:hsla(0,0%,100%,.4)}.text-white\/70{color:hsla(0,0%,100%,.7)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-white{--tw-shadow-color:#fff;--tw-shadow:var(--tw-shadow-colored)}.blur{--tw-blur:blur(8px)}.blur,.blur-\[150px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[150px\]{--tw-blur:blur(150px)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.ease-linear{transition-timing-function:linear}body{-webkit-tap-highlight-color:transparent}.faq-item a{--tw-text-opacity:1;color:rgb(253 184 47/var(--tw-text-opacity))}.swag-item>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.swag-item a{--tw-text-opacity:1;color:rgb(19 130 255/var(--tw-text-opacity));text-decoration-line:underline}.swag-item ol{list-style-type:decimal}.swag-item ol,.swag-item ul{margin-left:1rem}.swag-item ul{list-style-type:disc}.markdown-html{margin-top:3rem}.markdown-html>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.markdown-html{line-height:2;--tw-text-opacity:1;color:rgb(96 88 106/var(--tw-text-opacity))}@media (min-width:768px){.markdown-html>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.markdown-html{font-size:1.25rem;line-height:1.75rem;line-height:2}}.markdown-html h1,.markdown-html h2,.markdown-html h3,.markdown-html h4,.markdown-html h5{font-weight:700;text-align:center;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}@media (min-width:768px){.markdown-html h1,.markdown-html h2,.markdown-html h3,.markdown-html h4,.markdown-html h5{text-align:left}}.markdown-html h1{font-size:1.875rem;line-height:2.25rem}@media (min-width:768px){.markdown-html h1{font-size:2.25rem;line-height:2.5rem}}.markdown-html h2{font-size:1.5rem;line-height:2rem}@media (min-width:768px){.markdown-html h2{font-size:1.875rem;line-height:2.25rem}}.markdown-html h3{font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.markdown-html h3{font-size:1.5rem;line-height:2rem}}.markdown-html ul{list-style-type:none;margin-left:0}.markdown-html li{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.markdown-html li:before{background-image:url(/images/bulletpoint.svg);background-position:50%;background-size:cover;content:"";flex-shrink:0;font-size:1.125rem;height:3rem;line-height:1.75rem;width:3rem}.swal2-container{font-family:Inter,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.gradient-button-outline{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;--tw-gradient-from:#760fff var(--tw-gradient-from-position);--tw-gradient-to:rgba(118,15,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f0562c var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:.1s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.gradient-button-outline:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.gradient-button-outline:disabled{cursor:not-allowed;opacity:.25}@media (min-width:768px){.gradient-button-outline{display:inline-flex}}.gradient-button-outline:before{border-color:transparent;border-width:2px;inset:0;position:absolute}.gradient-button-outline:hover:before{border-width:0}.gradient-button-outline:before{background:linear-gradient(90deg,#f0562c,#fcb540) border-box;content:"";-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.placeholder\:text-heather::-moz-placeholder{--tw-text-opacity:1;color:rgb(164 152 181/var(--tw-text-opacity))}.placeholder\:text-heather::placeholder{--tw-text-opacity:1;color:rgb(164 152 181/var(--tw-text-opacity))}.hover\:bg-flamingo:hover{--tw-bg-opacity:1;background-color:rgb(240 80 35/var(--tw-bg-opacity))}.hover\:bg-malachite:hover{--tw-bg-opacity:1;background-color:rgb(15 204 121/var(--tw-bg-opacity))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-blue\/75:hover{background-color:rgba(90,15,190,.75)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:from-\[\#760FFF\]:hover{--tw-gradient-from:#760fff var(--tw-gradient-from-position);--tw-gradient-to:rgba(118,15,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-\[\#F0562C\]:hover{--tw-gradient-to:#f0562c var(--tw-gradient-to-position)}.hover\:text-sunglow:hover{--tw-text-opacity:1;color:rgb(253 184 47/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-75:hover{opacity:.75}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-sunglow:focus{--tw-border-opacity:1;border-color:rgb(253 184 47/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-75:disabled{opacity:.75}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;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))}.group:hover .group-hover\:shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:640px){.sm\:leading-tight{line-height:1.25}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:-left-0{left:0}.md\:-right-0{right:0}.md\:-right-80{right:-20rem}.md\:bottom-0{bottom:0}.md\:bottom-12{bottom:3rem}.md\:right-0{right:0}.md\:-mx-0{margin-left:0;margin-right:0}.md\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.md\:-ml-10{margin-left:-2.5rem}.md\:-mt-20{margin-top:-5rem}.md\:mb-10{margin-bottom:2.5rem}.md\:ml-0{margin-left:0}.md\:ml-8{margin-left:2rem}.md\:mr-0{margin-right:0}.md\:mt-10{margin-top:2.5rem}.md\:mt-12{margin-top:3rem}.md\:mt-14{margin-top:3.5rem}.md\:mt-24{margin-top:6rem}.md\:mt-8{margin-top:2rem}.md\:mt-9{margin-top:2.25rem}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:size-10{height:2.5rem;width:2.5rem}.md\:size-12{height:3rem;width:3rem}.md\:size-16{height:4rem;width:4rem}.md\:h-1{height:.25rem}.md\:h-1\.5{height:.375rem}.md\:h-56{height:14rem}.md\:h-8{height:2rem}.md\:h-9{height:2.25rem}.md\:h-\[52px\]{height:52px}.md\:h-auto{height:auto}.md\:min-h-screen{min-height:100vh}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-10\/12{width:83.333333%}.md\:w-120{width:30rem}.md\:w-128{width:32rem}.md\:w-40{width:10rem}.md\:w-6\/12{width:50%}.md\:w-8{width:2rem}.md\:w-8\/12{width:66.666667%}.md\:w-80{width:20rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:w-fit{width:-moz-fit-content;width:fit-content}.md\:w-full{width:100%}.md\:max-w-xl{max-width:36rem}.md\:flex-1{flex:1 1 0%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:flex-wrap{flex-wrap:wrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:gap-14{gap:3.5rem}.md\:gap-2{gap:.5rem}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:gap-8{gap:2rem}.md\:gap-x-32{-moz-column-gap:8rem;column-gap:8rem}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:overflow-x-visible{overflow-x:visible}.md\:bg-\[\#00DC82\]{--tw-bg-opacity:1;background-color:rgb(0 220 130/var(--tw-bg-opacity))}.md\:p-12{padding:3rem}.md\:p-16{padding:4rem}.md\:p-8{padding:2rem}.md\:p-\[70px\]{padding:70px}.md\:px-0{padding-left:0;padding-right:0}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-12{padding-bottom:3rem;padding-top:3rem}.md\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.md\:py-16{padding-bottom:4rem;padding-top:4rem}.md\:py-20{padding-bottom:5rem;padding-top:5rem}.md\:py-24{padding-bottom:6rem;padding-top:6rem}.md\:py-32{padding-bottom:8rem;padding-top:8rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:pb-0{padding-bottom:0}.md\:pb-12{padding-bottom:3rem}.md\:pb-28{padding-bottom:7rem}.md\:pb-32{padding-bottom:8rem}.md\:pb-8{padding-bottom:2rem}.md\:pr-0{padding-right:0}.md\:pt-16{padding-top:4rem}.md\:pt-32{padding-top:8rem}.md\:pt-9{padding-top:2.25rem}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-\[20px\]{font-size:20px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:leading-loose{line-height:2}.md\:leading-relaxed{line-height:1.625}.md\:leading-tight{line-height:1.25}}@media (min-width:1024px){.lg\:gap-10{gap:2.5rem}.lg\:gap-20{gap:5rem}}@media (min-width:1280px){.xl\:static{position:static}.xl\:relative{position:relative}.xl\:-right-10{right:-2.5rem}.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-20{margin-bottom:5rem;margin-top:5rem}.xl\:-ml-20{margin-left:-5rem}.xl\:mb-0{margin-bottom:0}.xl\:mt-0{margin-top:0}.xl\:mt-16{margin-top:4rem}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:size-2{height:.5rem;width:.5rem}.xl\:h-full{height:100%}.xl\:w-1\/2{width:50%}.xl\:w-10\/12{width:83.333333%}.xl\:w-136{width:34rem}.xl\:w-144{width:36rem}.xl\:w-152{width:38rem}.xl\:w-160{width:40rem}.xl\:w-200{width:50rem}.xl\:w-248{width:62rem}.xl\:w-300{width:75rem}.xl\:w-5\/12{width:41.666667%}.xl\:w-7\/12{width:58.333333%}.xl\:w-72{width:18rem}.xl\:w-80{width:20rem}.xl\:w-96{width:24rem}.xl\:w-auto{width:auto}.xl\:w-fit{width:-moz-fit-content;width:fit-content}.xl\:max-w-120{max-width:30rem}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-screen-lg{max-width:1024px}.xl\:max-w-screen-md{max-width:768px}.xl\:max-w-screen-xl{max-width:1280px}.xl\:max-w-xl{max-width:36rem}.xl\:flex-1{flex:1 1 0%}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-row-reverse{flex-direction:row-reverse}.xl\:flex-wrap{flex-wrap:wrap}.xl\:items-start{align-items:flex-start}.xl\:items-center{align-items:center}.xl\:justify-start{justify-content:flex-start}.xl\:justify-end{justify-content:flex-end}.xl\:justify-center{justify-content:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-0{gap:0}.xl\:gap-10{gap:2.5rem}.xl\:gap-16{gap:4rem}.xl\:gap-20{gap:5rem}.xl\:gap-8{gap:2rem}.xl\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.xl\:self-stretch{align-self:stretch}.xl\:p-12{padding:3rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-12{padding-left:3rem;padding-right:3rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-16{padding-bottom:4rem;padding-top:4rem}.xl\:py-20{padding-bottom:5rem;padding-top:5rem}.xl\:py-24{padding-bottom:6rem;padding-top:6rem}.xl\:pb-0{padding-bottom:0}.xl\:pb-20{padding-bottom:5rem}.xl\:pb-32{padding-bottom:8rem}.xl\:pt-20{padding-top:5rem}.xl\:pt-24{padding-top:6rem}.xl\:pt-28{padding-top:7rem}.xl\:pt-32{padding-top:8rem}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-base{font-size:1rem;line-height:1.5rem}.xl\:text-lg{font-size:1.125rem;line-height:1.75rem}.xl\:leading-tight{line-height:1.25}}</style>
<style>.gradient-theme{--tw-gradient-from:#760fff var(--tw-gradient-from-position);--tw-gradient-to:rgba(118,15,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f0562c var(--tw-gradient-to-position)}.gradient-text{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));color:transparent}.gradient-button,.gradient-text{--tw-gradient-from:#f0562c var(--tw-gradient-from-position);--tw-gradient-to:rgba(240,86,44,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fcb540 var(--tw-gradient-to-position)}.gradient-button{background-image:linear-gradient(to right,var(--tw-gradient-stops));transition-duration:.1s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear}.gradient-button:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#760fff var(--tw-gradient-from-position);--tw-gradient-to:rgba(118,15,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f0562c var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.main-button-hover{transition-duration:.1s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear}.main-button-hover:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#760fff var(--tw-gradient-from-position);--tw-gradient-to:rgba(118,15,255,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f0562c var(--tw-gradient-to-position);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar{scroll-behavior:smooth;scrollbar-color:#fdb92c #0e0021;scrollbar-width:auto}.custom-scrollbar::-webkit-scrollbar{height:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#fdb92c}.custom-scrollbar::-webkit-scrollbar-track{background-color:#0e0021}</style>
<style>.router-link-active[data-v-a8f426a1]{--tw-text-opacity:1;color:rgb(253 184 47/var(--tw-text-opacity))}</style>
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap" data-hid="161791a">
<link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?2c33600d-6f00-46bf-881a-2aa8ff838900">
<link rel="dns-prefetch" href="https://fonts.gstatic.com/" data-hid="7475ad2">
<link rel="icon" type="image/x-icon" href="/favicon.png">
<script data-hid="60bf5ec">(function(){
var h=document.querySelector("head");
var m=h.querySelector('meta[name="head:count"]');
if(m){m.setAttribute('content',Number(m.getAttribute('content'))+1);}
else{m=document.createElement('meta');m.setAttribute('name','head:count');m.setAttribute('content','1');h.append(m);}
var l=document.createElement('link');l.rel='stylesheet';l.href='https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap';h.appendChild(l);
})();</script>
<script type="text/javascript" defer>(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-5T7BPFZ')</script>
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://vuejsforge.com/#organization","name":"Vue.js Forge","url":"https://vuejsforge.com/","slogan":"The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference.","sameAs":["https://www.facebook.com/vuejsforge","https://twitter.com/vuejsforge"],"logo":{"@type":"ImageObject","@id":"https://vuejsforge.com/#logo","inLanguage":"en-US","url":"https://vuejsforge.com/images/logo-vuejs-forge.svg","caption":"Vue.js Forge | The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference."},"image":{"@id":"https://vuejsforge.com/#logo"}},[{"@type":"WebSite","@id":"https://vuejsforge.com/#website","url":"https://vuejsforge.com/","name":"Vue.js Forge","description":"The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference.","publisher":{"@id":"https://vuejsforge.com/#organization"}},{"@context":"http://schema.org","@type":"WebPage","name":"Vue.js Forge","description":"The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference.","inLanguage":"en-US","mainEntityOfPage":{"@id":"https://vuejsforge.com/#website"},"isPartOf":{"@id":"https://bitterbrains.com/#website","@type":"WebSite","name":"Bitter Brains","url":"https://bitterbrains.com"}}]]}</script>
<meta name="title" content="Vue.js Forge - The largest hands-on Vue.js Event | Join FREE">
<meta name="description" content="The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference.">
<meta content="website" property="og:type">
<meta content="https://vuejsforge.com/" property="og:url">
<meta content="Vue.js Forge - The largest hands-on Vue.js Event | Join FREE" property="og:title">
<meta content="The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference." property="og:description">
<meta content="https://vuejsforge.com/images/thumbnail-episode-5.jpg" property="og:image">
<meta content="summary_large_image" property="twitter:card">
<meta content="@vuejsforge" property="twitter:site">
<meta content="https://vuejsforge.com/" property="twitter:url">
<meta content="Vue.js Forge - The largest hands-on Vue.js Event | Join FREE" property="twitter:title">
<meta content="The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference." property="twitter:description">
<meta name="facebook-domain-verification" content="d7kop5a0122roy5wvnxuowd6f86z17">
<meta name="twitter:image" content="https://vuejsforge.com/images/thumbnail-episode-5.jpg" property="twitter:image">
<link rel="canonical" href="https://vuejsforge.com">
<script type="module" src="/_nuxt/DFiN2z3J.js" crossorigin></script></head><body><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap"></noscript><div id="__nuxt"><div><!--[--><!--[--><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!--]--><!--]--><!--[--><style data-bs-offset>@property --bs-banner-height{syntax:"<length>";inherits:true;initial-value:0px}@keyframes bs-banner-ride{from{--bs-banner-height:0px}to{--bs-banner-height:0px}}:root{--bs-banner-height:0px}@supports (animation-timeline:scroll()){:root{animation:bs-banner-ride linear both;animation-timeline:scroll(root);animation-range:0 0px}}</style><style data-bs-anim>.bs-banner-box{transition:height .42s cubic-bezier(.22,1,.36,1)}.bs-banner-slide{transition:transform .42s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.bs-banner-box,.bs-banner-slide{transition:none}}</style><div class="bs-banner-box" style="height:0px;overflow:hidden;position:relative;z-index:2147483646;"><div class="bs-banner-slide" style="height:90px;transform:translateY(-100%);"></div></div><!--]--><!--[--><div class="relative bg-[#1D0D32] font-roboto"><div class="fixed inset-x-0 z-50" style="top:var(--bs-banner-height, 0px);" data-v-a8f426a1><div id="bb-banner-container" data-v-a8f426a1></div><div class="flex flex-col items-center justify-between gap-y-0 px-4 pb-3 md:flex-row md:pb-0 xl:px-12" style="background-color:rgba(14, 0, 33, 0);" data-v-a8f426a1><div class="flex flex-col items-center gap-2 py-8 md:flex-row md:gap-8" data-v-a8f426a1><a aria-current="page" href="/" class="router-link-active router-link-exact-active" data-v-a8f426a1><img onerror="this.setAttribute('data-error', 1)" alt="Vue.js Forge" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogo-vuejs-forge.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-vuejs-forge.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-vuejs-forge.svg" class="h-8" data-v-a8f426a1></a></div><div class="flex flex-wrap items-center justify-center gap-4 md:flex-1 xl:gap-10" data-v-a8f426a1><a href="/workshops" class="font-bold text-white hover:text-sunglow" data-v-a8f426a1> Workshops </a><a href="/swag" class="font-bold text-white hover:text-sunglow" data-v-a8f426a1> Swag </a><a href="/offers" class="font-bold text-white hover:text-sunglow" data-v-a8f426a1> Offers </a><div class="relative" data-v-a8f426a1><div class="flex cursor-pointer items-center gap-2 font-bold text-white hover:text-sunglow" data-v-a8f426a1><span data-v-a8f426a1> Previous Events </span><span class="text-[0.5rem]" data-v-a8f426a1> ▼ </span></div><!----></div><!----></div><!----></div></div><div id="hero" class="relative w-full overflow-hidden bg-gradient-to-tl from-[#760FFF] to-dark-purple pb-24 pt-32 md:pt-16 xl:pb-0 xl:pt-24"><!--[--><img onerror="this.setAttribute('data-error', 1)" alt="hero background" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FHero-Background1.svg 1x, /.netlify/images?url=%2Fimages%2FHero-Background1.svg 2x" src="/.netlify/images?url=%2Fimages%2FHero-Background1.svg" class="absolute -bottom-20 right-0 hidden h-auto w-96 xl:block"><img onerror="this.setAttribute('data-error', 1)" alt="hero background" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FHero-Background2.svg 1x, /.netlify/images?url=%2Fimages%2FHero-Background2.svg 2x" src="/.netlify/images?url=%2Fimages%2FHero-Background2.svg" class="absolute -bottom-0 left-0 hidden h-auto w-160 xl:block"><img onerror="this.setAttribute('data-error', 1)" alt="hero background" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FHero-bg-tablet.png 1x, /.netlify/images?url=%2Fimages%2FHero-bg-tablet.png 2x" src="/.netlify/images?url=%2Fimages%2FHero-bg-tablet.png" class="absolute -bottom-0 left-0 hidden h-auto w-full md:block xl:hidden"><img onerror="this.setAttribute('data-error', 1)" alt="hero background" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fbg-mobile.png 1x, /.netlify/images?url=%2Fimages%2Fbg-mobile.png 2x" src="/.netlify/images?url=%2Fimages%2Fbg-mobile.png" class="absolute -bottom-0 left-0 h-auto w-full md:hidden"><!--]--><div class="relative z-10 mx-4 pb-20 pt-28 md:mx-10 xl:mx-auto xl:max-w-screen-md"><div class="flex w-full flex-col items-center gap-y-10"><!----><div><h1 class="xl:leading-tighter text-center text-5xl font-bold uppercase text-white md:text-8xl"><span class="gradient-text">Vue.js Forge 6</span> <span>Conference</span></h1><!----><!----><p class="mx-auto mt-8 max-w-xl text-center text-lg font-normal leading-6 text-white">Get hands-on experience using Vue.js and related technologies by building features together with the community's top experts - for FREE!</p></div><div class="flex max-w-xl flex-wrap items-center justify-center gap-6 md:gap-8"><!--[--><img onerror="this.setAttribute('data-error', 1)" alt="vue.svg" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FVF4%2Fvue.svg 1x, /.netlify/images?url=%2Fimages%2FVF4%2Fvue.svg 2x" src="/.netlify/images?url=%2Fimages%2FVF4%2Fvue.svg" class="w-auto h-6 md:h-9"><img onerror="this.setAttribute('data-error', 1)" alt="vite.svg" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FVF4%2Fvite.svg 1x, /.netlify/images?url=%2Fimages%2FVF4%2Fvite.svg 2x" src="/.netlify/images?url=%2Fimages%2FVF4%2Fvite.svg" class="w-auto h-6 md:h-9"><img onerror="this.setAttribute('data-error', 1)" alt="pinia.svg" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FVF4%2Fpinia.svg 1x, /.netlify/images?url=%2Fimages%2FVF4%2Fpinia.svg 2x" src="/.netlify/images?url=%2Fimages%2FVF4%2Fpinia.svg" class="w-auto h-6 md:h-9"><img onerror="this.setAttribute('data-error', 1)" alt="typescript.svg" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FVF4%2Ftypescript.svg 1x, /.netlify/images?url=%2Fimages%2FVF4%2Ftypescript.svg 2x" src="/.netlify/images?url=%2Fimages%2FVF4%2Ftypescript.svg" class="w-auto h-6 md:h-9"><img onerror="this.setAttribute('data-error', 1)" alt="nuxt.svg" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FVF4%2Fnuxt.svg 1x, /.netlify/images?url=%2Fimages%2FVF4%2Fnuxt.svg 2x" src="/.netlify/images?url=%2Fimages%2FVF4%2Fnuxt.svg" class="w-auto h-6 md:h-9"><img onerror="this.setAttribute('data-error', 1)" alt="vuefire.svg" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FVF4%2Fvuefire.svg 1x, /.netlify/images?url=%2Fimages%2FVF4%2Fvuefire.svg 2x" src="/.netlify/images?url=%2Fimages%2FVF4%2Fvuefire.svg" class="w-auto h-6 md:h-9"><img onerror="this.setAttribute('data-error', 1)" alt="vuetify.svg" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2FVF4%2Fvuetify.svg 1x, /.netlify/images?url=%2Fimages%2FVF4%2Fvuetify.svg 2x" src="/.netlify/images?url=%2Fimages%2FVF4%2Fvuetify.svg" class="w-auto h-6 md:h-9"><!--]--></div><!--[--><!----><div class="mx-auto w-full max-w-xl"><div></div><form class="w-full flex flex-col items-center gap-2 md:justify-center md:flex-row xl:justify-start"><input type="text" name="email" required placeholder="Enter your email" class="py-4 flex-1 px-4 text-white placeholder:text-heather self-stretch bg-white bg-opacity-10 border rounded-sm border-[#513C6F] md:h-auto md:w-96 focus:outline-none focus:border-sunglow"><button type="submit" class="cursor-pointer inline-block font-bold text-black bg-sunglow px-12 py-5 rounded-sm text-center text-xl w-full md:w-auto disabled:opacity-75 main-button-hover">Register</button></form><!----></div><!--]--><a href="https://vueschool.io" target="_blank" class="flex items-center justify-center gap-4 md:mb-10"><div class="font-medium text-white">Organized by</div><img onerror="this.setAttribute('data-error', 1)" alt="Vue School" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogo-vueschool-white-new.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-vueschool-white-new.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-vueschool-white-new.svg" class="w-36"></a><!----></div></div></div><!----><!----><!----><div class="relative"><img onerror="this.setAttribute('data-error', 1)" alt="Diamond" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fwork-diamond.svg 1x, /.netlify/images?url=%2Fimages%2Fwork-diamond.svg 2x" src="/.netlify/images?url=%2Fimages%2Fwork-diamond.svg" class="absolute top-1/3 hidden w-full xl:block"><div class="mx-4 py-16 md:mx-10 md:pb-28 md:pt-32 xl:mx-auto xl:max-w-screen-xl"><h3 class="text-center text-4xl font-bold text-white md:text-6xl"><span> How it </span><span class="gradient-text"> works </span></h3><div class="relative mt-14 xl:mx-auto xl:w-10/12"><div class="absolute bottom-24 top-12 z-0 ml-4 border-b border-jagger md:bottom-12 md:ml-8"></div><div class="relative z-10 flex flex-col gap-8"><!--[--><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 01</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-edit.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-edit.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-edit.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Register for FREE</div><div class="mt-2 text-sm text-heather md:text-base">Take the first step and sign up for free with your email.</div></div></div><div><a href="/signup" class="main-button-hover inline-block cursor-pointer rounded-sm bg-sunglow px-12 py-5 font-bold text-black disabled:opacity-50"><!--[-->Register<!--]--></a></div></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 02</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-teacher.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-teacher.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-teacher.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Create your Vue.js developer profile</div><div class="mt-2 text-sm text-heather md:text-base">Check your inbox for a profile survey. Complete this so we can get to know you better, including what you expect, where you are from and your skillset. This really helps planning.</div></div></div><!----></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 03</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-airplane.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-airplane.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-airplane.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Get a head start</div><div class="mt-2 text-sm text-heather md:text-base">Once you’re in, we’ll be sending out details of the project, how to prepare for the challenge, who the speakers are, what tools and technology will be used plus much more.</div></div></div><!----></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 04</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-users.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-users.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-users.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Meet your team or go solo</div><div class="mt-2 text-sm text-heather md:text-base">You have a choice to join the Discord server and be part of a team working together or you can simply join the stream and enjoy the live coding sessions by the experts.</div></div></div><!----></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 05</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-stationary.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-stationary.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-stationary.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Create together. Learn together.</div><div class="mt-2 text-sm text-heather md:text-base">Challenge yourself with hands on exercises throughout the event but don’t take it on alone. Bounce ideas off of each other, help one another defeat bugs, share your coding tips and tricks, and more.</div></div></div><!----></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 06</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-forum.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-forum.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-forum.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Get expert advice</div><div class="mt-2 text-sm text-heather md:text-base">Each team will have access to experienced mentors who can help answer questions and solve bugs. In addition, relevant domain experts have been lined up to give targeted talks throughout the event.</div></div></div><!----></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 07</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-speaker.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-speaker.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-speaker.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Live Coding Sessions</div><div class="mt-2 text-sm text-heather md:text-base">The Vue School team and other community experts will host LIVE instructional sessions on the latest Vue developments and ecosystem to help guide your development of “the project”. These sessions will complement your hands-on code development that will happen over a full day</div></div></div><!----></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><div class="flex items-start gap-4 md:gap-10"><div class="gradient-theme flex size-8 shrink-0 items-center justify-center bg-gradient-to-tl text-base font-light text-white md:size-16 md:text-3xl"> 08</div><div class="relative flex-1"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-trophy.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-trophy.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-trophy.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Go out with a bang</div><div class="mt-2 text-sm text-heather md:text-base">At the end of the event, maybe you finished “the project” or maybe you didn’t. Either outcome, you’ll leave with more experience, more knowledge, a larger network of contacts, and maybe even a few new friends or future co-founders.</div></div></div><!----></div><div class="gradient-theme absolute bottom-0 h-px w-full bg-gradient-to-r"></div></div></div><!--]--></div></div></div></div><div class="relative"><img onerror="this.setAttribute('data-error', 1)" alt="Asset" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fsponsor-asset1.png 1x, /.netlify/images?url=%2Fimages%2Fsponsor-asset1.png 2x" src="/.netlify/images?url=%2Fimages%2Fsponsor-asset1.png" class="absolute -bottom-60 right-0 z-10 hidden w-72 md:block"><img onerror="this.setAttribute('data-error', 1)" alt="Asset" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fsponsor-asset2.png 1x, /.netlify/images?url=%2Fimages%2Fsponsor-asset2.png 2x" src="/.netlify/images?url=%2Fimages%2Fsponsor-asset2.png" class="absolute bottom-0 right-40 hidden w-60 md:block"><div class="relative z-20 mx-4 py-16 md:mx-10 md:py-20 xl:mx-auto xl:max-w-screen-xl"><div class="flex flex-col-reverse items-center gap-20 xl:flex-row"><div class="text-center xl:w-1/2 xl:text-left xl:leading-tight"><h3 class="text-4xl font-bold text-white md:text-6xl"><span> Why </span><span class="gradient-text"> Participate </span></h3><div class="mt-6 space-y-8 text-sm leading-relaxed md:text-xl md:leading-relaxed"><p class="text-white"> Whether you’re just starting your Vue.js journey or finding yourself at the peak of it, we got you covered! </p><p class="text-heather"> Vue.js Forge is a hands-on event that will upgrade your skillset to becoming a Vue.js expert! If you already are a Vue.js pro, this event is a chance to test your skills and help young developers to grow! </p></div></div><div class="md:w-96 xl:w-auto xl:flex-1"><img onerror="this.setAttribute('data-error', 1)" alt="Hackathon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fimage-why.svg 1x, /.netlify/images?url=%2Fimages%2Fimage-why.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Fimage-why.svg"></div></div><div class="mx-auto mt-20 max-w-xl text-center text-2xl font-bold text-white md:text-3xl xl:mx-0 xl:mt-0 xl:text-left xl:leading-tight"> Benefit from a <span class="gradient-text">FREE</span> hands-on training experience with: </div><div class="mt-8 flex flex-col gap-4 xl:flex-row xl:gap-8"><!--[--><div class="flex flex-col gap-8 xl:w-1/2"><!--[--><div class="bg-dark-purple"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 w-full p-4 md:p-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-students.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-students.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-students.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Experience teamwork</div><div class="mt-2 text-sm text-heather md:text-base">Get valuable experience working as part of a development team.</div></div></div><!----></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div></div><div class="bg-dark-purple"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 w-full p-4 md:p-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-smile.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-smile.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-smile.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Meet other developers</div><div class="mt-2 text-sm text-heather md:text-base">Enlarge your network and meet others who might just be the perfect partner for your next real-world project or just make friends in the Vue Community.</div></div></div><!----></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div></div><div class="bg-dark-purple"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 w-full p-4 md:p-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-diploma.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-diploma.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-diploma.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Immediately improve your own projects</div><div class="mt-2 text-sm text-heather md:text-base">Snag valuable pieces of code or patterns from the project to use immediately in your own projects.</div></div></div><!----></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div></div><!--]--></div><div class="flex flex-col gap-8 xl:w-1/2"><!--[--><div class="bg-dark-purple"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 w-full p-4 md:p-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-book.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-book.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-book.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Learn from others</div><div class="mt-2 text-sm text-heather md:text-base">Up your development game by drawing directly from the experience of others. Discover alternate approaches, uncover new tools, directly access the knowledge of experienced team mentors.</div></div></div><!----></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div></div><div class="bg-dark-purple"><div class="flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 w-full p-4 md:p-8"><div class="flex flex-col items-start gap-2 md:gap-4"><div class="flex w-10 shrink-0 items-center justify-center md:w-8"><img onerror="this.setAttribute('data-error', 1)" alt="Icon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fpanel-briefcase.svg 1x, /.netlify/images?url=%2Fimages%2Fpanel-briefcase.svg 2x" src="/.netlify/images?url=%2Fimages%2Fpanel-briefcase.svg" class="text-white"></div><div><div class="font-medium text-white md:text-xl">Add to your portfolio</div><div class="mt-2 text-sm text-heather md:text-base">Add the project to your portfolio and show off your awesome development and teamwork skills to future employers.</div></div></div><!----></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div></div><!--]--></div><!--]--></div></div></div><div class="w-full bg-white"><div class="mx-4 md:mx-10 xl:mx-auto xl:max-w-screen-xl"><div class="rounded-md px-4 py-16 xl:py-20"><h3 class="text-center text-4xl font-bold md:text-6xl"><span class="text-jagger"> VUE.JS FORGE </span><br><span class="gradient-text block md:inline"> STATS </span></h3><div class="mt-14 flex flex-col items-center justify-center gap-y-12 md:flex-row md:flex-wrap"><!--[--><div class="flex shrink-0 flex-col flex-wrap items-center text-center md:w-1/2 xl:flex-1"><div class="flex items-center md:h-56"><img onerror="this.setAttribute('data-error', 1)" alt="Illustration" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fstats-participants.svg 1x, /.netlify/images?url=%2Fimages%2Fstats-participants.svg 2x" src="/.netlify/images?url=%2Fimages%2Fstats-participants.svg" class="inline-block h-40 md:h-auto"></div><div class="text-4xl font-bold text-flamingo">24,143</div><div class="text-lg font-medium text-black">Total Sign-ups</div></div><div class="flex shrink-0 flex-col flex-wrap items-center text-center md:w-1/2 xl:flex-1"><div class="flex items-center md:h-56"><img onerror="this.setAttribute('data-error', 1)" alt="Illustration" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fstats-livestream.svg 1x, /.netlify/images?url=%2Fimages%2Fstats-livestream.svg 2x" src="/.netlify/images?url=%2Fimages%2Fstats-livestream.svg" class="inline-block h-40 md:h-auto"></div><div class="text-4xl font-bold text-flamingo">4,733</div><div class="text-lg font-medium text-black">Total Participants (on stream)</div></div><div class="flex shrink-0 flex-col flex-wrap items-center text-center md:w-1/2 xl:flex-1"><div class="flex items-center md:h-56"><img onerror="this.setAttribute('data-error', 1)" alt="Illustration" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fstats-coders.svg 1x, /.netlify/images?url=%2Fimages%2Fstats-coders.svg 2x" src="/.netlify/images?url=%2Fimages%2Fstats-coders.svg" class="inline-block h-40 md:h-auto"></div><div class="text-4xl font-bold text-flamingo">2,944</div><div class="text-lg font-medium text-black">Total On Discord</div></div><div class="flex shrink-0 flex-col flex-wrap items-center text-center md:w-1/2 xl:flex-1"><div class="flex items-center md:h-56"><img onerror="this.setAttribute('data-error', 1)" alt="Illustration" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fstats-mentors.svg 1x, /.netlify/images?url=%2Fimages%2Fstats-mentors.svg 2x" src="/.netlify/images?url=%2Fimages%2Fstats-mentors.svg" class="inline-block h-40 md:h-auto"></div><div class="text-4xl font-bold text-flamingo">332</div><div class="text-lg font-medium text-black">Total Mentors</div></div><div class="flex shrink-0 flex-col flex-wrap items-center text-center md:w-1/2 xl:flex-1"><div class="flex items-center md:h-56"><img onerror="this.setAttribute('data-error', 1)" alt="Illustration" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fstats-countries.png 1x, /.netlify/images?url=%2Fimages%2Fstats-countries.png 2x" src="/.netlify/images?url=%2Fimages%2Fstats-countries.png" class="inline-block h-40 md:h-auto"></div><div class="text-4xl font-bold text-flamingo">175</div><div class="text-lg font-medium text-black">Total Countries</div></div><!--]--></div><div class="mt-14 text-center text-xl font-bold text-jagger"><span class="gradient-text">Participants</span> include individuals, startups, and companies like </div><div class="mt-14 flex flex-wrap items-center justify-center gap-14"><!--[--><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="deloitte" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fdeloitte.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fdeloitte.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fdeloitte.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="huawei" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fhuawei.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fhuawei.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fhuawei.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="ibm" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fibm.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fibm.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fibm.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="microsoft" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fmicrosoft.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fmicrosoft.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fmicrosoft.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="verizon" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fverizon.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fverizon.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fverizon.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="google" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fgoogle.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fgoogle.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fgoogle.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="alibaba" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Falibaba.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Falibaba.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Falibaba.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="paypal" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fpaypal.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fpaypal.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fpaypal.svg"></div><div class="flex h-12 w-36 items-center opacity-70"><img onerror="this.setAttribute('data-error', 1)" alt="vodafone" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogos%2Fvodafone.svg 1x, /.netlify/images?url=%2Fimages%2Flogos%2Fvodafone.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogos%2Fvodafone.svg"></div><!--]--></div></div></div></div><div class="mx-4 py-20 md:mx-10 xl:mx-auto xl:max-w-screen-xl"><div class="flex flex-col items-center gap-10 xl:flex-row xl:gap-20"><div class="order-1 w-full text-center xl:w-1/2 xl:text-left"><h3 class="text-4xl font-bold text-white md:text-6xl"><span> Use the latest </span><span class="gradient-text"> Vue.js stack </span></h3><div class="mt-6 space-y-8 text-sm leading-relaxed md:text-xl md:leading-relaxed xl:mx-auto"><p class="text-heather"> Want to work with top-notch technologies like Vite, Nuxt.js, and Pinia on a single project? Look no further! Get to work with Vue.js and the ecosystem of modern tools and services and build a real-world application from the ground up! </p><p class="text-white"> More tools will be announced as we build up towards the event - can you guess what’s coming next? </p></div></div><div class="order-0 w-full xl:w-1/2"><img onerror="this.setAttribute('data-error', 1)" alt="Vue.js Forge Illustration" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fstack-image.svg 1x, /.netlify/images?url=%2Fimages%2Fstack-image.svg 2x" src="/.netlify/images?url=%2Fimages%2Fstack-image.svg" class="mx-auto w-120 xl:w-300"></div></div><!----></div><!----><!--[--><!----><!----><!----><!--]--><div class="relative overflow-hidden bg-white py-20 xl:pb-32 xl:pt-28"><div class="relative z-10 mx-4 md:mx-10 xl:mx-auto xl:max-w-screen-xl"><img onerror="this.setAttribute('data-error', 1)" alt="Courses" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fcourse-image-tablet.svg 1x, /.netlify/images?url=%2Fimages%2Fcourse-image-tablet.svg 2x" src="/.netlify/images?url=%2Fimages%2Fcourse-image-tablet.svg" class="mx-auto w-full md:w-120 xl:hidden"><div class="flex flex-col-reverse justify-between md:flex-row xl:items-center"><div class="flex flex-col items-center text-[#5f576a] md:w-full xl:mx-0 xl:w-136 xl:items-start"><div class="flex flex-col items-center xl:items-start"><img onerror="this.setAttribute('data-error', 1)" alt="Vue School logo" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogo-vueschool.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-vueschool.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogo-vueschool.svg"><div class="mt-6 text-center text-2xl font-semibold text-jagger md:text-6xl xl:text-left"> Prepare for the event with the #1 source of <span class="gradient-text">Vue.js courses</span></div><div class="mt-6 text-center text-lg font-medium leading-relaxed text-black md:mt-12 md:text-left"> Get access to all the latest courses related to Vue.js and the broader ecosystem </div><div class="mt-6 space-y-5"><div class="flex space-x-4"><div class="flex size-8 items-center justify-center rounded-md bg-[#cafee5]"><img onerror="this.setAttribute('data-error', 1)" alt="Play Folder" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ficon-play-folder.svg 1x, /.netlify/images?url=%2Fimages%2Ficon-play-folder.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Ficon-play-folder.svg"></div><div class="flex-1 text-sm leading-loose"> Learn Vue.js and modern, cutting-edge front-end technologies from core-team members and industry experts with our premium tutorials and video courses. Dozens of in-depth courses are available right now! Designed to take you and your professional career to the next level. Our catalogue includes courses about Vue.js, Nuxt.js, Testing, State Management with Pinia, Advanced Form Validation, Storybook with Vue.js, Vue Router 4, Vite and many more. </div></div><div class="flex space-x-4"><div class="flex size-8 items-center justify-center rounded-md bg-[#fff1d4]"><img onerror="this.setAttribute('data-error', 1)" alt="Clock" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ficon-clock.svg 1x, /.netlify/images?url=%2Fimages%2Ficon-clock.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Ficon-clock.svg"></div><div class="flex-1 text-sm leading-loose"> New lessons are released every week, so you can keep your knowledge of Vue.js and the ecosystem up-to-date. </div></div></div></div><div class="mt-10 flex w-full flex-col items-center space-y-4 md:flex-row md:space-x-4 md:space-y-0"><a href="https://vueschool.io/courses" rel="noopener noreferrer" target="_blank" class="main-button-hover inline-block cursor-pointer rounded-sm bg-sunglow px-12 py-5 font-bold text-black disabled:opacity-50 mx-auto mt-8 inline-flex rounded-md bg-sunglow px-8 py-5 text-lg font-medium text-black xl:mx-0"><!--[--> Browse Course Catalog <!--]--></a></div></div><div class="mb-16 hidden md:absolute md:-right-80 xl:static xl:mb-0 xl:block"><img onerror="this.setAttribute('data-error', 1)" alt="Courses Illustration" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fcourses-image.png 1x, /.netlify/images?url=%2Fimages%2Fcourses-image.png 2x" src="/.netlify/images?url=%2Fimages%2Fcourses-image.png" class="md:w-128 xl:w-144"></div></div></div></div><div class="relative"><img onerror="this.setAttribute('data-error', 1)" alt loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fspeakers-gem.png 1x, /.netlify/images?url=%2Fimages%2Fspeakers-gem.png 2x" src="/.netlify/images?url=%2Fimages%2Fspeakers-gem.png" class="absolute -top-20 right-0 hidden w-48 md:block xl:w-80"><div class="mx-4 py-16 md:mx-10 md:py-20 xl:mx-auto xl:max-w-screen-xl"><!----><!----></div></div><!----><!--[--><!----><!----><!--]--><!----><div class=""><div class="mx-4 py-20 md:mx-10 xl:mx-auto xl:max-w-screen-xl xl:pt-20"><h3 class="text-left text-4xl font-bold text-white sm:leading-tight md:text-center md:text-6xl md:leading-tight xl:text-left"><span> People</span><span class="gradient-text"> enjoying </span><span class="block text-white"> Vue School events </span></h3><div class="custom-scrollbar -mr-4 mt-8 overflow-x-auto pr-4"><div class="flex gap-8"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-2.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-2.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-2.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-3.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-3.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-3.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-4.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-4.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-4.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-5.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-5.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-5.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-6.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-6.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-6.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-7.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-7.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-7.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-8.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-8.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-8.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-9.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-9.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-9.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-10.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-10.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-10.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-11.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-11.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-11.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-12.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-12.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-12.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-13.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-13.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-13.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-14.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-14.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-14.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-15.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-15.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-15.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-16.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-16.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-16.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-17.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-17.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-17.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-18.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-18.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-18.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-19.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-19.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-19.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-20.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-20.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-20.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-21.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-21.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-21.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-22.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-22.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-22.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-23.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-23.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-23.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-24.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-24.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-24.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-25.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-25.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-25.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-26.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-26.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-26.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-27.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-27.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-27.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-28.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-28.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-28.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-29.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-29.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-29.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-30.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-30.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-30.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-31.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-31.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-31.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-32.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-32.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-32.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-33.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-33.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-33.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-34.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-34.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-34.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-35.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-35.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-35.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-36.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-36.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-36.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-37.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-37.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-37.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-38.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-38.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-38.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-39.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-39.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-39.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-40.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-40.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-40.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-41.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-41.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-41.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-42.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-42.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-42.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-43.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-43.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-43.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-44.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-44.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-44.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-45.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-45.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-45.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-46.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-46.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-46.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-47.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-47.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-47.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-48.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-48.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-48.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-49.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-49.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-49.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-50.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-50.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-50.jpeg" class="mb-4 h-60 w-120 rounded-md object-cover"></div><!--]--></div></div><div class="relative mt-8 hidden h-136"><!--[--><div class="opacity-100 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-1.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-1.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-1.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-2.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-2.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-2.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-3.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-3.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-3.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-4.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-4.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-4.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-5.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-5.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-5.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-6.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-6.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-6.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-7.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-7.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-7.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-8.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-8.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-8.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-9.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-9.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-9.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-10.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-10.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-10.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-11.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-11.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-11.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-12.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-12.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-12.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-13.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-13.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-13.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-14.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-14.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-14.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-15.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-15.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-15.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-16.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-16.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-16.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-17.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-17.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-17.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-18.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-18.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-18.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-19.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-19.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-19.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-20.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-20.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-20.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-21.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-21.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-21.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-22.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-22.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-22.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-23.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-23.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-23.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-24.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-24.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-24.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-25.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-25.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-25.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-26.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-26.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-26.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-27.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-27.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-27.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-28.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-28.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-28.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-29.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-29.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-29.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-30.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-30.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-30.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-31.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-31.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-31.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-32.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-32.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-32.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-33.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-33.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-33.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-34.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-34.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-34.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-35.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-35.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-35.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-36.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-36.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-36.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-37.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-37.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-37.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-38.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-38.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-38.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-39.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-39.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-39.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-40.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-40.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-40.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-41.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-41.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-41.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-42.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-42.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-42.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-43.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-43.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-43.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-44.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-44.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-44.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-45.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-45.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-45.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-46.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-46.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-46.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-47.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-47.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-47.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-48.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-48.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-48.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><div class="opacity-0 absolute flex gap-8 transition-opacity duration-300 md:grid md:grid-cols-3"><!--[--><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-49.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-49.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-49.jpeg" class="h-60 w-120 rounded-md object-cover"></div><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" alt="Vue Conference Viewer" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-50.jpeg 1x, /.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-50.jpeg 2x" src="/.netlify/images?url=%2Fimages%2Fparticipants%2Fpic-50.jpeg" class="h-60 w-120 rounded-md object-cover"></div><!--]--></div><!--]--></div><div class="hidden items-center justify-center gap-2"><!--[--><button class="opacity-100 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><button class="opacity-50 size-6 rounded-full bg-sunglow xl:size-2"></button><!--]--></div></div></div><div class=""><div class="mx-4 py-16 md:mx-10 md:py-20 xl:mx-auto xl:w-300"><h3 class="text-center text-4xl font-bold text-white md:text-6xl"><div class="gradient-text"> Testimonials </div><div> from previous events </div></h3><div class="custom-scrollbar mt-16 flex gap-x-6 overflow-x-scroll"><!--[--><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><!----><div class="rounded-lg bg-black"><video controls="controls" preload="none" poster="/images/testimonials/cover-bifert.png" class="aspect-video h-80 rounded-lg"><source src="https://i.imgur.com/rnN0sPk.mp4" type="video/mp4"></video></div><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-bifert.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-bifert.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-bifert.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Konstantin Bifert</div><div class="text-3xs font-medium text-heather">Nuxt.js ambassador & StackOverflow helper</div></div></div></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4 hidden"><!----><!----><div><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fillustration-emojis.svg 1x, /.netlify/images?url=%2Fimages%2Fillustration-emojis.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Fillustration-emojis.svg"></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><!----></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><div class="h-80 gradient-theme relative bg-gradient-to-br text-white"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png 1x, /.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png" class="absolute left-0 ml-6 mt-6 h-6"><div class="px-6 py-14"><p class="line-clamp-3">Great and very active organizing team, I loved being a part of this event and this awesome line up.</p><!----></div></div><!----><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-awad.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-awad.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-awad.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Abelrahman Awad</div><div class="text-3xs font-medium text-heather">Creator of VeeValidate</div></div></div></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4 hidden"><!----><!----><div><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fillustration-superlike.svg 1x, /.netlify/images?url=%2Fimages%2Fillustration-superlike.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Fillustration-superlike.svg"></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><!----></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><!----><div class="rounded-lg bg-black"><video controls="controls" preload="none" poster="/images/testimonials/cover-maya.png" class="aspect-video h-80 rounded-lg"><source src="https://i.imgur.com/lKAJwt3.mp4" type="video/mp4"></video></div><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-maya.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-maya.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-maya.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Maya Shavin</div><div class="text-3xs font-medium text-heather">Senior Software Engineer @Microsoft</div></div></div></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><div class="h-80 gradient-theme relative bg-gradient-to-br text-white"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png 1x, /.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png" class="absolute left-0 ml-6 mt-6 h-6"><div class="px-6 py-14"><p class="line-clamp-3">I was honored to be chosen as a presenter to the first ever Nuxt Nation. VeriToll has much success migrating to Nuxt and building prototype in a serverless architecture that we wanted to share our experience. The presentation platform was easy to use and made it simple to present our slides. Although I would have enjoyed being able to see the audience, it was wonderful that the moderator was able to ask me questions on behalf of the audience. The team did a great job with the pre-conference preparation, staging before the presentation, and the execution of the conference. I encourage others to consider submitting a proposal for the next Nuxt Nation.</p><button class="text-sm font-medium text-sunglow"> Read more </button></div></div><!----><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-calles.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-calles.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-calles.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Miguel Calles</div><div class="text-3xs font-medium text-heather">Ppal. Security & Solutions Engineer at VeriToll LLC</div></div></div></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><!----><div class="rounded-lg bg-black"><video controls="controls" preload="none" poster="/images/testimonials/cover-roe.png" class="aspect-video h-80 rounded-lg"><source src="https://i.imgur.com/ybYdVDo.mp4" type="video/mp4"></video></div><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-roe.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-roe.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-roe.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Daniel Roe</div><div class="text-3xs font-medium text-heather">Nuxt Core Team member</div></div></div></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4 hidden"><!----><!----><div><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fillustration-comment.svg 1x, /.netlify/images?url=%2Fimages%2Fillustration-comment.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Fillustration-comment.svg"></div><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><!----></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><!----><div class="rounded-lg bg-black"><video controls="controls" preload="none" poster="/images/testimonials/cover-alba.png" class="aspect-video h-80 rounded-lg"><source src="https://i.imgur.com/5l5kgG4.mp4" type="video/mp4"></video></div><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-alba.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-alba.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-alba.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Alba Silvente</div><div class="text-3xs font-medium text-heather">Senior FrontEnd Developer @Ignite</div></div></div></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><div class="h-80 gradient-theme relative bg-gradient-to-br text-white"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png 1x, /.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonial-quotes.png" class="absolute left-0 ml-6 mt-6 h-6"><div class="px-6 py-14"><p class="line-clamp-3">It was a pleasure to work with the Vue School team on the first Vue.js Nation conference. I was surprised by the level of preparedness and detail in planning, as well as how much they cared about the attendees, their speakers, and the Vue.js community in general. And the attendee feedback after the event was incredibly supportive and heartwarming - really shows how nice of an event it was. We're blessed to have people like these who consistently provide value to the community by offering stellar courses, books, talks and engagement for all Vue.js enthusiasts out there! Looking forward to more collaborations and awesome content!</p><button class="text-sm font-medium text-sunglow"> Read more </button></div></div><!----><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-rob.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-rob.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-rob.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Rob Axelsen</div><div class="text-3xs font-medium text-heather">Developer Advocate @Dynatrace</div></div></div></div><div class="relative flex flex-col col-span-2 w-72 shrink-0 pb-4"><!----><div class="rounded-lg bg-black"><video controls="controls" preload="none" poster="/images/testimonials/cover-luke.png" class="aspect-video h-80 rounded-lg"><source src="https://vuejsforge.com/videos/luke.mp4" type="video/mp4"></video></div><!----><div class="gradient-theme h-1.5 w-full bg-gradient-to-r"></div><div class="flex items-center gap-4 bg-dark-purple p-4"><div class="shrink-0"><img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-luke.jpg 1x, /.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-luke.jpg 2x" src="/.netlify/images?url=%2Fimages%2Ftestimonials%2Favatar-luke.jpg" class="h-12 rounded-full"></div><div><div class="text-sm font-medium text-white">Luke Diebold</div><div class="text-3xs font-medium text-heather">Core Team member @Quasar</div></div></div></div><!--]--></div></div></div><!----><!----><div class="relative"><div class="z-10 mx-4 py-10 md:mx-10 md:py-32 xl:mx-auto xl:max-w-screen-xl xl:py-16"><img onerror="this.setAttribute('data-error', 1)" alt="blur" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fsponsorship-blur.png 1x, /.netlify/images?url=%2Fimages%2Fsponsorship-blur.png 2x" src="/.netlify/images?url=%2Fimages%2Fsponsorship-blur.png" class="absolute right-0 top-40 w-40 md:w-80 xl:hidden"><div class="flex flex-col items-center gap-16 xl:flex-row"><div class="order-2 text-center xl:order-1 xl:w-152 xl:text-left"><h3 class="text-4xl font-bold text-white md:text-6xl xl:leading-tight"><span> Book a </span><span class="gradient-text"> Sponsorship </span></h3><div class="mt-6 space-y-8 text-sm leading-relaxed text-heather md:text-xl md:leading-relaxed"><p> It's not easy to create awesome products. In today's market, customers are looking for solutions that can keep up with their ever-changing demands while also exceeding their high expectations. Educating users on how to correctly utilize new features is just as important as developing the features themselves. </p><p> Vue.js Forge gives you the opportunity for true product engagement. Contribute to the advancement of innovation and creativity while witnessing your product being utilized by 1000s of Vue.js fans! </p></div><a href="https://forms.gle/z83zAKEw7Qh2E3cp6" rel="noopener noreferrer" target="_blank" class="main-button-hover inline-block cursor-pointer rounded-sm bg-sunglow px-12 py-5 font-bold text-black disabled:opacity-50 mt-10"><!--[--> Become a Sponsor <!--]--></a></div><div class="order-1 shrink-0 xl:order-2"><img onerror="this.setAttribute('data-error', 1)" alt="Brands" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Fsponsorship-image.svg 1x, /.netlify/images?url=%2Fimages%2Fsponsorship-image.svg 2x" src="/.netlify/images?url=%2Fimages%2Fsponsorship-image.svg" class="w-136"></div><a href="https://forms.gle/z83zAKEw7Qh2E3cp6" rel="noopener noreferrer" target="_blank" class="main-button-hover inline-block cursor-pointer rounded-sm bg-sunglow px-12 py-5 font-bold text-black disabled:opacity-50 mt-14 hidden w-full text-center text-lg md:w-auto md:text-base"><!--[--> Become a Sponsor <!--]--></a></div></div></div><!----><div class="bg-dark-purple"><div class="mx-4 py-16 md:mx-10 xl:mx-auto xl:max-w-screen-xl"><div class="flex flex-col items-center justify-between gap-10 lg:gap-20 xl:flex-row"><div class="flex flex-col items-center justify-between gap-10 md:flex-col md:items-center xl:justify-start"><img onerror="this.setAttribute('data-error', 1)" alt="Vue.js Forge" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogo-vuejs-forge.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-vuejs-forge.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-vuejs-forge.svg" class="h-10 md:h-[52px]"><div class="flex items-center gap-2"><div class="sr-only text-heather"> Social Media: </div><div class="flex items-center gap-2"><!--[--><a target="_blank" href="https://twitter.com/vuejsforge" class="flex size-[60px] items-center justify-center rounded-md bg-white/20 text-white hover:opacity-70"><!----></a><a target="_blank" href="https://www.linkedin.com/company/vueschool/" class="flex size-[60px] items-center justify-center rounded-md bg-white/20 text-white hover:opacity-70"><!----></a><a target="_blank" href="https://www.youtube.com/channel/UC7H2HJUUqvdArYMBsrDmecw" class="flex size-[60px] items-center justify-center rounded-md bg-white/20 text-white hover:opacity-70"><!----></a><!--]--></div></div></div><div class="flex flex-col gap-x-[100px] gap-y-10 md:flex-row"><div class="flex flex-col items-center gap-4 md:items-start"><div class="text-white"> Previous Episodes: </div><!--[--><a href="/episode-1" target="_blank" class="inline-block font-medium text-sunglow">July 2022</a><a href="/episode-2" target="_blank" class="inline-block font-medium text-sunglow">August 2022</a><a href="/episode-3" target="_blank" class="inline-block font-medium text-sunglow">May 2023</a><a href="/episode-4" target="_blank" class="inline-block font-medium text-sunglow">August 2023</a><a href="/episode-5" target="_blank" class="inline-block font-medium text-sunglow">November 2024</a><!--]--></div><div class="flex flex-col items-center justify-center gap-4 md:flex-col xl:items-start xl:justify-start"><div class="text-white"> Visit Our Previous Events: </div><div class="flex flex-col items-start gap-5"><a href="https://vuejsnation.com/" class="flex w-full items-center justify-center bg-[#2CE27E]/10 px-5 py-2.5" target="_blank"><img onerror="this.setAttribute('data-error', 1)" alt="Vue.js Nation" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogo-vuejs-nation.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-vuejs-nation.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-vuejs-nation.svg" class="h-7"></a><a href="https://nuxtnation.com/" class="flex w-full items-center justify-center bg-[#06BA8A]/10 px-5 py-2.5" target="_blank"><img onerror="this.setAttribute('data-error', 1)" alt="Nuxt Nation" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogo-nuxtnation.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-nuxtnation.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-nuxtnation.svg" class="h-7"></a><a href="https://frontendnation.com/" class="flex w-full items-center justify-center bg-[#FFEE04]/10 px-5 py-2.5" target="_blank"><img onerror="this.setAttribute('data-error', 1)" alt="Frontend Nation" loading="lazy" data-nuxt-img srcset="/.netlify/images?url=%2Fimages%2Flogo-frontendnation.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-frontendnation.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-frontendnation.svg" class="h-7"></a></div></div></div></div><div class="mt-9 flex flex-col justify-between border-t border-bossanova pt-9 md:mt-9 md:pt-9 xl:flex-row"><div class="flex flex-wrap items-center justify-center gap-2 xl:justify-start"><!--[--><div class="text-sm text-heather xl:text-base"><a href="/legal/data-policy" class="hover:underline">Data policy</a><span class="text-heather"> • </span></div><div class="text-sm text-heather xl:text-base"><a href="/legal/code-of-conduct" class="hover:underline">Code of conduct</a><span class="text-heather"> • </span></div><div class="text-sm text-heather xl:text-base"><a href="https://forms.gle/z83zAKEw7Qh2E3cp6" class="hover:underline">Sponsorship Opportunities</a><span class="text-heather"> • </span></div><div class="text-sm text-heather xl:text-base"><a href="https://vueschool.typeform.com/to/DZCmE5lz" class="hover:underline">Call for Mentors</a><span class="text-heather"> • </span></div><div class="text-sm text-heather xl:text-base"><a href="/legal/terms-and-conditions" class="hover:underline">Terms & Conditions</a><!----></div><!--]--></div><div class="mt-4 text-center text-heather xl:mt-0 xl:text-left"> © All rights reserved. Made with ❤️ by <a href="https://bitterbrains.com" target="_blank" class="hover:opacity-75">BitterBrains, Inc.</a></div></div></div></div></div><!--]--></div></div><div id="teleports"></div><script type="application/json" id="__NUXT_DATA__" data-ssr="true" data-src="/_payload.json?2c33600d-6f00-46bf-881a-2aa8ff838900">[{"state":1,"once":4,"_errors":5,"serverRendered":8,"path":9,"prerenderedAt":10},["Reactive",2],{"$snuxt-delay-hydration-mode":3},"init",["Set"],["ShallowReactive",6],{"/conferences/vuejs-forge-6":7},null,true,"/",1782466343546]</script>
<script>window.__NUXT__={};window.__NUXT__.config={public:{API_URL:"https://conference.vueschool.io",APP_ROOT:"https://vuejsforge.com",SENTRY_DSN:"https://6134a29005394671abef84ae7877e2a2@o43108.ingest.sentry.io/6328312",ENVIRONMENT_NAME:"production",MIXPANEL_TOKEN:"22656e5c6bf143e6d172f82cefec997c",RECAPTCHA_SITE:"6LdfHI4gAAAAANTC66vbKkL-ITo1WGk5eUTskdfh",SEO_APP_ROOT:"https://vuejsforge.com",CROWDFUNDING_URL:"",CIO_WRITE_KEY:"4ed638596ab78aac0e81",banner:{enabled:true,api:"https://assets.vuejsforge.com",affiliate:"vuejsforge",test:false},mdc:{components:{prose:true,map:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}},content:{locales:[],defaultLocale:"",integrity:1782466318536,experimental:{stripQueryParameters:false,advanceQuery:false,clientDB:false},respectPathCase:false,api:{baseURL:"/api/_content"},navigation:{fields:[]},tags:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"},highlight:false,wsUrl:"",documentDriven:false,host:"",trailingSlash:false,search:"",contentHead:true,anchorLinks:{depth:4,exclude:[1]}}},app:{baseURL:"/",buildId:"2c33600d-6f00-46bf-881a-2aa8ff838900",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script>
(function() {
const w = window;
w._$delayHydration = (() => {
if (!("requestIdleCallback" in w) || !("requestAnimationFrame" in w))
return new Promise((resolve) => resolve("not supported"));
function eventListeners() {
const c = new AbortController();
const p = new Promise((resolve) => {
const hydrateOnEvents = "mousemove,scroll,keydown,click,touchstart,wheel".split(",");
function handler(e) {
hydrateOnEvents.forEach((e2) => w.removeEventListener(e2, handler));
requestAnimationFrame(() => resolve(e));
}
hydrateOnEvents.forEach((e) => {
w.addEventListener(e, handler, {
capture: true,
once: true,
passive: true,
signal: c.signal
});
});
});
return { c: () => c.abort(), p };
}
function idleListener() {
let id;
const p = new Promise((resolve) => {
const isMobile = w.innerWidth < 640;
const timeout = isMobile ? Number.parseInt("5000") : Number.parseInt("4000");
const timeoutDelay = () => setTimeout(
() => requestAnimationFrame(() => resolve("timeout")),
timeout
);
id = w.requestIdleCallback(timeoutDelay, { timeout: Number.parseInt("7000") });
});
return { c: () => window.cancelIdleCallback(id), p };
}
const triggers = [idleListener(), eventListeners()];
const hydrationPromise = Promise.race(
triggers.map((t) => t.p)
).finally(() => {
triggers.forEach((t) => t.c());
});
return hydrationPromise;
}
)();
w._$delayHydration.then((e) => { console.log('[nuxt-delay-hydration] Hydration event', e) })
_$delayHydration.then(e => {
;([]).forEach(s => {
const script = document.createElement('script')
Object.entries(s).forEach(([k, v]) => script.setAttribute(k, v))
document.body.appendChild(script)
})
});(() => {
w._$delayHydration.then((e) => {
if (!(e instanceof PointerEvent) && !(e instanceof MouseEvent) && !(window.TouchEvent && e instanceof TouchEvent))
return;
if (e instanceof MouseEvent && e.type !== "click")
return;
setTimeout(() => w.requestIdleCallback(
() => setTimeout(() => e.target?.click(), 500)
), 50);
});
})();
})();
</script>
<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="93b1803f-0c7e-41b1-a48d-cdd175f61039" data-netlify-deploy-branch="" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiOTNiMTgwM2YtMGM3ZS00MWIxLWE0OGQtY2RkMTc1ZjYxMDM5IiwiYWNjb3VudF9pZCI6IjViZDk5YmIxMWYxMmI3N2QwZGVmNDc4NCIsImRlcGxveV9pZCI6IjZhM2U0NzQ0YjMxYTg1MWQ3Mjk0NWJlOCIsImlzc3VlciI6Im5mc2VydmVyIn0.EQfDYAi8zlWZehZW2z2ATsyW7zpBAJrqn6D_4fYXk5k"></script>
</body></html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 12
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 12 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 2.
Показать внутренние ссылки
| Url | Анкор | Состояние |
|---|---|---|
| /workshops |
Workshops
|
|
| /swag |
Swag
|
|
| /offers |
Offers
|
|
| /signup |
<!--[-->Register<!--]-->
|
|
| /episode-1 |
July 2022
|
|
| /episode-2 |
August 2022
|
|
| /episode-3 |
May 2023
|
|
| /episode-4 |
August 2023
|
|
| /episode-5 |
November 2024
|
|
| /legal/data-policy |
Data policy
|
|
| /legal/code-of-conduct |
Code of conduct
|
|
| /legal/terms-and-conditions |
Terms & Conditions
|
|
Внешние ссылки
Кол-во: 67
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 67 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор |
|---|---|
| vueschool.io |
<div class="font-medium text-heather">Organized by</div><img onerror="this.setAttribute('data-error', 1)" alt="Vue School" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=%2Fimages%2Flogo-vueschool-white.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-vueschool-white.svg 2x" class="" src="/.netlify/images?url=%2Fimages%2Flogo-vueschool-white.svg">
|
| deskree.com |
<!--[--> Claim $300 <!--]-->
|
| vueschool.typeform.com |
<!--[--> Apply as Mentor <!--]-->
|
| vueschool.typeform.com |
<!--[--> Apply as Mentor <!--]-->
|
| calendly.com |
<!--[--> Book a Call <!--]-->
|
| vueschool.io |
<!--[--> Browse Course Catalog <!--]-->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| bsky.app |
<!---->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| bsky.app |
<!---->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| bsky.app |
<!---->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| bsky.app |
<!---->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| mobile.twitter.com |
<!---->
|
| github.com |
<!---->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| bsky.app |
<!---->
|
| twitter.com |
<!---->
|
| github.com |
<!---->
|
| github.com |
<!---->
|
| deskree.com |
<img onerror="this.setAttribute('data-error', 1)" alt="Deskree" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FAzeFp8j9lzUOqaaVoQgxWfp2H8FbZHVwhEbUS1RG.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FAzeFp8j9lzUOqaaVoQgxWfp2H8FbZHVwhEbUS1RG.png 2x" style="" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FAzeFp8j9lzUOqaaVoQgxWfp2H8FbZHVwhEbUS1RG.png">
|
| contentful.com |
<img onerror="this.setAttribute('data-error', 1)" alt="Contentful" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FCIHB4tfGd12oD1S6jkZYhJN252V7yeVN3YtEpixJ.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FCIHB4tfGd12oD1S6jkZYhJN252V7yeVN3YtEpixJ.png 2x" style="max-height:90px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FCIHB4tfGd12oD1S6jkZYhJN252V7yeVN3YtEpixJ.png">
|
| projects.codesandbox.io |
<img onerror="this.setAttribute('data-error', 1)" alt="CodeSandbox" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FlM3Yj2OEwSuWGUbq1F1ORA5PInso4pjAOj0Pv7nU.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FlM3Yj2OEwSuWGUbq1F1ORA5PInso4pjAOj0Pv7nU.png 2x" style="max-height:90px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FlM3Yj2OEwSuWGUbq1F1ORA5PInso4pjAOj0Pv7nU.png">
|
| storyblok.com |
<img onerror="this.setAttribute('data-error', 1)" alt="Storyblok" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FuunhVcyl82aQZDxkcfTQFLXL4uOuas6jjRhaWdAU.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FuunhVcyl82aQZDxkcfTQFLXL4uOuas6jjRhaWdAU.png 2x" style="max-height:90px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FuunhVcyl82aQZDxkcfTQFLXL4uOuas6jjRhaWdAU.png">
|
| vi.to |
<img onerror="this.setAttribute('data-error', 1)" alt="Team Tito" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FCja0ZaIxNz9g52kkSrqrF9GD2pn6m36YnN5jm6r2.svg 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FCja0ZaIxNz9g52kkSrqrF9GD2pn6m36YnN5jm6r2.svg 2x" style="max-height:90px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FCja0ZaIxNz9g52kkSrqrF9GD2pn6m36YnN5jm6r2.svg">
|
| netlify.com |
<img onerror="this.setAttribute('data-error', 1)" alt="Netlify" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FaLv1ZhGDqJPs3JRdAZZ2yBWrghXvtOMZY03YCFm2.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FaLv1ZhGDqJPs3JRdAZZ2yBWrghXvtOMZY03YCFm2.png 2x" style="max-height:90px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FaLv1ZhGDqJPs3JRdAZZ2yBWrghXvtOMZY03YCFm2.png">
|
| johnkomarnicki.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FaTZXqeORhuVTMLd7NMoQFWtPU6m67cq4GRV49WUl.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FaTZXqeORhuVTMLd7NMoQFWtPU6m67cq4GRV49WUl.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FaTZXqeORhuVTMLd7NMoQFWtPU6m67cq4GRV49WUl.png">
|
| twitter.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FnP32ds5BG9YFqoWNQjvTh4Z9obZyL8RjxBHyGB8g.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FnP32ds5BG9YFqoWNQjvTh4Z9obZyL8RjxBHyGB8g.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FnP32ds5BG9YFqoWNQjvTh4Z9obZyL8RjxBHyGB8g.png">
|
| learnvue.co |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FJ9smcAQNDvshrnI8ceYT6F86wAJieNIrbp6PSgYS.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FJ9smcAQNDvshrnI8ceYT6F86wAJieNIrbp6PSgYS.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FJ9smcAQNDvshrnI8ceYT6F86wAJieNIrbp6PSgYS.png">
|
| meetup.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FhQKjLTSxn9sIPxGUX4LDbC9YsOQ4naBXqAu93ytO.jpg 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FhQKjLTSxn9sIPxGUX4LDbC9YsOQ4naBXqAu93ytO.jpg 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FhQKjLTSxn9sIPxGUX4LDbC9YsOQ4naBXqAu93ytO.jpg">
|
| meetup.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FxJf3J0MIpuiBzQnKz9Zr0tq8ssdUymxWzrxclaJo.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FxJf3J0MIpuiBzQnKz9Zr0tq8ssdUymxWzrxclaJo.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FxJf3J0MIpuiBzQnKz9Zr0tq8ssdUymxWzrxclaJo.png">
|
| vuejsdevelopers.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2Fr6NZ522hLFVMaT1Ug2av8jpmCc5MYj4YHUJRQCwl.svg 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2Fr6NZ522hLFVMaT1Ug2av8jpmCc5MYj4YHUJRQCwl.svg 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2Fr6NZ522hLFVMaT1Ug2av8jpmCc5MYj4YHUJRQCwl.svg">
|
| coreui.io |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FNBlraCfdGkftbgdZ5G4imo46uMnk7DjNtYRcnfKi.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FNBlraCfdGkftbgdZ5G4imo46uMnk7DjNtYRcnfKi.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FNBlraCfdGkftbgdZ5G4imo46uMnk7DjNtYRcnfKi.png">
|
| directus.io |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FqNxhmlQ8ZnmcIbnTsoRYC7W4Pveu3cmAgx2t1WiR.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FqNxhmlQ8ZnmcIbnTsoRYC7W4Pveu3cmAgx2t1WiR.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FqNxhmlQ8ZnmcIbnTsoRYC7W4Pveu3cmAgx2t1WiR.png">
|
| vuejobs.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FV2p3Cep9CZSv6JWEzRobbg4LIpg9uGQ6exJKattm.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FV2p3Cep9CZSv6JWEzRobbg4LIpg9uGQ6exJKattm.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FV2p3Cep9CZSv6JWEzRobbg4LIpg9uGQ6exJKattm.png">
|
| vuejs.berlin |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FkhPhbJL7zSohbN2eE0UZ512q0dTiCWrpzVPfCf1D.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FkhPhbJL7zSohbN2eE0UZ512q0dTiCWrpzVPfCf1D.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FkhPhbJL7zSohbN2eE0UZ512q0dTiCWrpzVPfCf1D.png">
|
| madewithvuejs.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2Fx9FOP2DsYtCtx8XUehbZrIoh2G6Aki3TyMmmRyHX.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2Fx9FOP2DsYtCtx8XUehbZrIoh2G6Aki3TyMmmRyHX.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2Fx9FOP2DsYtCtx8XUehbZrIoh2G6Aki3TyMmmRyHX.png">
|
| vuejs.de |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2F2XM0Y8UfKpcLdNT2M0sqkuDDAdvFCF3vtZJg4DhD.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2F2XM0Y8UfKpcLdNT2M0sqkuDDAdvFCF3vtZJg4DhD.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2F2XM0Y8UfKpcLdNT2M0sqkuDDAdvFCF3vtZJg4DhD.png">
|
| 2022.vueday.it |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FO0bXq2A8zbQ3QvuInVOJzIfFET9mngT45iT8JU1Y.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FO0bXq2A8zbQ3QvuInVOJzIfFET9mngT45iT8JU1Y.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FO0bXq2A8zbQ3QvuInVOJzIfFET9mngT45iT8JU1Y.png">
|
| twitter.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FNrEd4guydIZEfZjiLbKkyYOZhqJZrlzPoGfm8rtC.jpg 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FNrEd4guydIZEfZjiLbKkyYOZhqJZrlzPoGfm8rtC.jpg 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2FNrEd4guydIZEfZjiLbKkyYOZhqJZrlzPoGfm8rtC.jpg">
|
| cm.com |
<img onerror="this.setAttribute('data-error', 1)" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2F90KfB65W9Mr9bf4GWWkMcZMkdA5TaNvZpOR6phPg.png 1x, /.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2F90KfB65W9Mr9bf4GWWkMcZMkdA5TaNvZpOR6phPg.png 2x" style="max-height:90px;max-width:220px;" src="/.netlify/images?url=https:%2F%2Fconference.vueschool.io%2Fstorage%2F90KfB65W9Mr9bf4GWWkMcZMkdA5TaNvZpOR6phPg.png">
|
| forms.gle |
<!--[--> Become a Sponsor <!--]-->
|
| forms.gle |
<!--[--> Become a Sponsor <!--]-->
|
| calendly.com |
here
|
| vueschool.typeform.com |
here
|
| vueschool.io |
Vue.js Fundamentals with the Composition API
|
| vueschool.io |
Vue.js 3 Components Fundamentals
|
| vueschool.io |
Vue.js 3 Single File Components
|
| twitter.com |
<!---->
|
| linkedin.com |
<!---->
|
| youtube.com |
<!---->
|
| vuejsnation.com |
<img onerror="this.setAttribute('data-error', 1)" alt="Vue.js Nation" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=%2Fimages%2Flogo-vuejs-nation.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-vuejs-nation.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-vuejs-nation.svg" class="h-7">
|
| nuxtnation.com |
<img onerror="this.setAttribute('data-error', 1)" alt="Nuxt Nation" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=%2Fimages%2Flogo-nuxtnation.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-nuxtnation.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-nuxtnation.svg" class="h-7">
|
| frontendnation.com |
<img onerror="this.setAttribute('data-error', 1)" alt="Frontend Nation" loading="lazy" data-nuxt-img="" srcset="/.netlify/images?url=%2Fimages%2Flogo-frontendnation.svg 1x, /.netlify/images?url=%2Fimages%2Flogo-frontendnation.svg 2x" src="/.netlify/images?url=%2Fimages%2Flogo-frontendnation.svg" class="h-7">
|
| forms.gle |
Sponsorship Opportunities
|
| vueschool.typeform.com |
Call for Mentors
|
| bitterbrains.com |
BitterBrains, Inc.
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Страница https://vuejsforge.com/episode-2 готова к продвижению на 68%. Чтобы еще улучшить страницу и попасть на первые места поисковой выдачи необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: