Анализ сайта stackbit.com
Основное Готовность: 60%
Домен
stackbit.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 5 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://stackbit.com
301 MovedPermanently
https://stackbit.com/
301 MovedPermanently
https://www.stackbit.com/
301 MovedPermanently
https://netlify.com/
301 MovedPermanently
https://www.netlify.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 01.11.2026 2:38:01.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,05сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,05сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
401Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 401Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 16
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 16 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | /_astro/convince-your-boss.CEWgOlqr.css | |
| stylesheet | /_astro/index.BDvKKSRl.css | |
| stylesheet | /_astro/index.DcoUA_VI.css | |
| stylesheet | /_astro/index._tGI3oyO.css | |
| stylesheet | /_astro/index.Dgj4Cl8B.css | |
| stylesheet | /_astro/index.Qjh6iBER.css | |
| stylesheet | /_astro/index.6-_PJPae.css | |
| js | module | /_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js |
| js | text/javascript | https://cdn.cookielaw.org/consent/5dec0507-5e89-4bb4-8f2d-0872be7dd9dd/OtAutoBlock.js |
| js | text/javascript | https://cdn.cookielaw.org/scripttemplates/otSDKStub.js |
| js | /rum.js | |
| js | module | /_astro/SiteNavigationSubmenu.astro_astro_type_script_index_0_lang.C2vHLnE1.js |
| js | module | /_astro/SiteHeader.astro_astro_type_script_index_0_lang.DnvfDjhU.js |
| js | module | /_astro/HubSpotForm.astro_astro_type_script_index_0_lang.BKUtZAdk.js |
| js | https://js.hsforms.net/forms/v2.js | |
| js | text/javascript | //js.hs-scripts.com/7477936.js |
Серверные заголовки
Кол-во: 12
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 12шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Accept-Ranges | bytes |
| Age | 8207 |
| Cache-Control | public, must-revalidate, max-age=0 |
| cache-status | "Netlify Edge"; hit; ttl=31527794 |
| Date | Sat, 22 Aug 2026 19:24:16 GMT |
| ETag | "589ace2b10aaf2a7e4f73d0a0b7868b4-ssl" |
| Link | </.well-known/api-catalog>; rel="api-catalog"; type="application/linkset+json" |
| permissions-policy | browsing-topics=() |
| Server | Netlify |
| Server-Timing | cr;desc="hit-fresh", ds;dur=3, dc;desc="aws-fra", cg;desc="global-production", cl;dur=411189, dist;dur=2020, tls;desc="new";dur=83 |
| Strict-Transport-Security | max-age=31536000; includeSubDomains; preload |
| x-nf-request-id | 01M0NEWM15BYTKFT5S0T0RER1D |
CMS
Astro v5.18.2
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
В мета-теге generator указано: Astro v5.18.2.
Веб-сервер
Netlify
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
В заголовке Server указано: Netlify.
Мета-теги Готовность: 48%
Title
Push your ideas to the web | Netlify
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение: 36, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо увеличить число символов в description (текущее значение: 102, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://www.netlify.com/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Разметка OpenGraph
Кол-во: 4
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:type | website |
| og:title | Push your ideas to the web | Netlify |
| og:description | Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship. |
| og:image | https://www.netlify.com/images/og-image-default.png |
Все мета-теги
Кол-во: 18
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 18шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | astro-view-transitions-enabled | true |
| name | astro-view-transitions-fallback | animate |
| name | viewport | width=device-width |
| name | generator | Astro v5.18.2 |
| name | description | Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship. |
| name | apple-mobile-web-app-title | Netlify |
| name | application-name | Netlify |
| name | theme-color | #ffffff |
| name | twitter:card | summary_large_image |
| name | twitter:title | Push your ideas to the web | Netlify |
| name | twitter:description | Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship. |
| name | twitter:image | https://www.netlify.com/images/og-image-default.png |
| name | slack-app-id | A05P27DR8C8 |
| property | og:type | website |
| property | og:title | Push your ideas to the web | Netlify |
| property | og:description | Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship. |
| property | og:image | https://www.netlify.com/images/og-image-default.png |
| property | twitter:domain | netlify.com |
Оптимизация Готовность: 82%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 7 встречаются в тексте достаточно.
Абзацев с текстом 21 достаточно.
Среднее число слов в абзаце 14 достаточно.
Кол-во знаков контента 8878 на странице оптимально.
Кол-во слов 1558 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 13. Это хорошо.
На странице присутствуют заголовки <h3> 18.
Тошнота
4,47
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
16,69%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| netlify | 20 | 1,28% |
| deploy | 16 | 1,03% |
| platform | 11 | 0,71% |
| runners | 9 | 0,58% |
| functions | 7 | 0,45% |
| internal | 7 | 0,45% |
| export | 7 | 0,45% |
| features | 6 | 0,39% |
| agents | 6 | 0,39% |
| infrastructure | 6 | 0,39% |
| toggle | 5 | 0,32% |
| global | 5 | 0,32% |
| gateway | 5 | 0,32% |
| resources | 5 | 0,32% |
| import | 5 | 0,32% |
| iterate | 5 | 0,32% |
| example: | 5 | 0,32% |
| request | 5 | 0,32% |
| products | 5 | 0,32% |
| contact | 4 | 0,26% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 132 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 5 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://stackbit.com/robots.txt
301 MovedPermanently
https://stackbit.com/robots.txt
301 MovedPermanently
https://www.stackbit.com/robots.txt
301 MovedPermanently
https://netlify.com/
301 MovedPermanently
https://www.netlify.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html><html lang="en"> <head><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CDGfc0hd.js"></script><!-- OneTrust Cookies Consent Notice start for netlify.com --><script type="text/javascript" src="https://cdn.cookielaw.org/consent/5dec0507-5e89-4bb4-8f2d-0872be7dd9dd/OtAutoBlock.js"></script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="5dec0507-5e89-4bb4-8f2d-0872be7dd9dd"></script> <script type="text/javascript">
function OptanonWrapper() {}
</script> <!-- OneTrust Cookies Consent Notice end for netlify.com --><meta charset="utf-8"><meta name="viewport" content="width=device-width"><meta name="generator" content="Astro v5.18.2"><!-- Page information --><title>Push your ideas to the web | Netlify</title><meta name="description" content="Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship."><link rel="canonical" href="https://www.netlify.com/"><link rel="alternate" type="text/markdown" href="/index.md" title="Markdown version"><link rel="alternate" type="application/rss+xml" href="/feed.xml" title="Netlify Blog"><!-- Structured data (JSON-LD): Organization + WebSite + WebPage @graph --><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.netlify.com/#organization","name":"Netlify","legalName":"Netlify, Inc.","url":"https://www.netlify.com","logo":{"@type":"ImageObject","url":"https://www.netlify.com/favicon/icon-512.png","width":512,"height":512},"description":"Netlify is an AI-native, full-stack cloud platform for building, deploying, and scaling modern web applications with serverless functions, edge logic, and AI-driven workflows.","foundingDate":"2014","founders":[{"@type":"Person","name":"Matt Biilmann"},{"@type":"Person","name":"Christian Bach"}],"address":{"@type":"PostalAddress","streetAddress":"101 2nd St, Suite 575","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94105","addressCountry":"US"},"contactPoint":[{"@type":"ContactPoint","contactType":"sales","url":"https://www.netlify.com/contact/sales/","availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"customer support","url":"https://www.netlify.com/support/","availableLanguage":["English"]}],"sameAs":["https://github.com/netlify","https://x.com/Netlify","https://www.linkedin.com/company/netlify","https://www.youtube.com/@NetlifyApp","https://bsky.app/profile/netlify.com","https://answers.netlify.com/"]},{"@type":"WebSite","@id":"https://www.netlify.com/#website","name":"Netlify","url":"https://www.netlify.com","publisher":{"@id":"https://www.netlify.com/#organization"}},{"@type":"WebPage","@id":"https://www.netlify.com/#webpage","url":"https://www.netlify.com/","name":"Push your ideas to the web | Netlify","description":"Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship.","isPartOf":{"@id":"https://www.netlify.com/#website"},"inLanguage":"en","dateModified":"2026-08-21T01:19:15.174Z","breadcrumb":{"@id":"https://www.netlify.com/#breadcrumb"},"speakable":{"@type":"SpeakableSpecification","cssSelector":["h1","main"]}},{"@type":"BreadcrumbList","@id":"https://www.netlify.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.netlify.com/"}]},{"@type":"SoftwareApplication","@id":"https://www.netlify.com/#software","name":"Netlify","applicationCategory":"DeveloperApplication","operatingSystem":"Web","url":"https://www.netlify.com","description":"A composable web platform for building, deploying, and scaling modern web applications and AI agents — with serverless functions, edge logic, and continuous deployment.","publisher":{"@id":"https://www.netlify.com/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Free tier available; paid plans for teams and enterprises."}}]}</script><!-- Favicons --><link rel="icon" href="/favicon/favicon.ico" sizes="32x32"><link rel="icon" href="/favicon/icon.svg" type="image/svg+xml"><link rel="apple-touch-icon" href="/favicon/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials"><meta name="apple-mobile-web-app-title" content="Netlify"><meta name="application-name" content="Netlify"><meta name="theme-color" content="#ffffff"><!-- Open Graph meta tags --><meta property="og:type" content="website"><meta property="og:title" content="Push your ideas to the web | Netlify"><meta property="og:description" content="Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship."><meta property="og:image" content="https://www.netlify.com/images/og-image-default.png"><!-- Twitter meta tags --><meta name="twitter:card" content="summary_large_image"><meta property="twitter:domain" content="netlify.com"><meta name="twitter:title" content="Push your ideas to the web | Netlify"><meta name="twitter:description" content="Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship."><meta name="twitter:image" content="https://www.netlify.com/images/og-image-default.png"><!-- Third-party verification --><meta name="slack-app-id" content="A05P27DR8C8"><!-- Third-party scripts --><script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
functionality_storage: 'denied',
personalization_storage: 'denied',
security_storage: 'denied',
region: [
'AT',
'BE',
'BG',
'HR',
'CY',
'CZ',
'DK',
'EE',
'FI',
'FR',
'DE',
'EL',
'HU',
'IE',
'IT',
'LV',
'LT',
'LU',
'MT',
'NL',
'PL',
'PT',
'RO',
'SK',
'SI',
'ES',
'SE',
'UK',
],
});
gtag('consent', 'default', {
ad_storage: 'granted',
analytics_storage: 'granted',
functionality_storage: 'granted',
personalization_storage: 'granted',
security_storage: 'granted',
});
function OptanonWrapper() {
if (!OneTrust.IsAlertBoxClosed()) {
document.body.classList.add('onetrust-alert-box-open');
}
OneTrust.OnConsentChanged(() => {
if (OneTrust.IsAlertBoxClosed()) {
document.body.classList.remove('onetrust-alert-box-open');
}
});
}
</script> <!-- Google Tag Manager --><script>(function(){const id = "GTM-T7WNFLD";
(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', id);
})();</script><!-- End Google Tag Manager --><!-- Google Analytics (gtag.js) --><script>(function(){const id = "G-X2FMMZSSS9";
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', id);
})();</script><!-- End Google Analytics (gtag.js) --><!-- Real User Monitoring --><script src="/rum.js" data-application-id="be4d070b-9645-4227-b084-41fa141b62b3" data-client-token="pubb2e68ad93b9891edc190fcd4c7bbe1b1" data-service="www" data-env="production" defer></script><!-- RSS Feeds --><link rel="alternate" type="application/rss+xml" title="Netlify Changelog" href="https://www.netlify.com/changelog/feed.xml"><link rel="alternate" type="application/rss+xml" title="Netlify Knowledge Base" href="https://www.netlify.com/knowledge-base/feed.xml"><!-- PageFind --><script>(function(){const pagefindIndexUrl = "/pagefind/pagefind.js";
(async function () {
try {
window.pagefind = await import(pagefindIndexUrl);
await window.pagefind.options({
mergeFilter: {
site: 'www',
},
indexWeight: 1,
ranking: {
termFrequency: 0.2,
termSimilarity: 1,
termSaturation: 1,
},
});
await window.pagefind.mergeIndex('https://docs.netlify.com/pagefind', {
mergeFilter: {
site: 'docs',
},
indexWeight: 2,
ranking: {
termFrequency: 0.2,
termSimilarity: 1,
termSaturation: 1,
},
});
await window.pagefind.mergeIndex('https://developers.netlify.com/pagefind', {
mergeFilter: {
site: 'developers',
},
indexWeight: 1,
ranking: {
termFrequency: 0.2,
termSimilarity: 1,
termSaturation: 1,
},
});
} catch (error) {
console.error('Error fetching pagefind:', error);
}
})();
})();</script><script>
(function () {
// Reflect the auth-hint cookie onto <html> before first paint so the
// header renders the right auth state with no flash; AuthNav verifies
// against the API afterwards and corrects a stale hint. Matched by
// exact name — keep in sync with hasAuthHintCookie in src/utils/auth.ts.
const applyAuthHint = () => {
const authed = document.cookie.split(';').some((cookie) => cookie.split('=')[0].trim() === '_nf-auth-hint');
document.documentElement.toggleAttribute('data-user-authed', authed);
};
applyAuthHint();
document.addEventListener('astro:after-swap', applyAuthHint);
})();
</script><script>
(function () {
const applyTheme = () => {
const theme = localStorage.getItem('theme');
if (theme) {
document.documentElement.setAttribute('data-theme', theme);
} else {
document.documentElement.removeAttribute('data-theme');
}
};
applyTheme();
document.addEventListener('astro:after-swap', applyTheme);
})();
</script><link rel="stylesheet" href="/_astro/convince-your-boss.CEWgOlqr.css">
<style>.n-page-section[data-astro-cid-cyd5ayma]{--_space: var(--ntl-space-3xl);color:var(--ntl-page-section-text-color, var(--ntl-color-text));background:var(--ntl-page-section-bg-color, var(--ntl-color-bg));padding-block-start:var(--ntl-page-section-space-top, var(--_space));padding-block-end:var(--ntl-page-section-space-bottom, var(--_space))}.n-page-section[data-astro-cid-cyd5ayma]>*+*{margin-block-start:var(--ntl-page-section-item-space, var(--ntl-space-2xl))}
</style>
<link rel="stylesheet" href="/_astro/index.BDvKKSRl.css">
<link rel="stylesheet" href="/_astro/index.DcoUA_VI.css">
<style>.hubspot-form-wrapper{--center-max: 35rem}.hs-form-booleancheckbox-display{display:flex;align-items:baseline;gap:var(--space-2xs)}.hs-form :where(.legal-consent-container,[class^=hs_notice_and_consent]){font-size:var(--step--1)}.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:0}.hs-form-required{margin-inline-start:.1em;color:var(--color-text-invalid)}.hs-error-msg{font-size:.8em;color:var(--color-text-invalid)}.hs_error_rollup .hs-error-msgs{font-size:.8em;line-height:normal;color:var(--color-text-invalid);background-color:var(--color-bg-invalid);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m)}.hs-error-msg{display:block}.hs-form-field:not([hidden]){display:grid;gap:var(--space-3xs)}.hs-submit{--stack-space: var(--space-m)}.hs-submit input{width:100%}.hs-submit .button[data-type=primary]:hover,.hs-submit .button.button-primary:hover{background-color:var(--button-primary-bg-color-hover);border-color:var(--button-primary-bg-color-hover)}
.homepage-hero-agent-cta[data-astro-cid-ebz7hjiw]{--button-icon-size: .8rem;position:relative;isolation:isolate;gap:var(--space-xs);min-height:2.5rem;overflow:hidden;border:none}.homepage-hero-agent-cta[data-astro-cid-ebz7hjiw]>[data-astro-cid-ebz7hjiw]:not(.homepage-hero-agent-cta-dots){position:relative;z-index:1}.homepage-hero-agent-cta-dots[data-astro-cid-ebz7hjiw]{position:absolute;z-index:0;top:calc(-1 * var(--space-m));left:calc(-1 * var(--space-xs));display:block;width:calc(100% + var(--space-m));height:calc(100% + var(--space-xl));color:var(--ntl-teal-100);opacity:0;pointer-events:none;mask-image:linear-gradient(105deg,transparent 40%,black 50%,transparent 60%);mask-size:300% 100%;mask-position:100% 0;-webkit-mask-image:linear-gradient(105deg,transparent 40%,black 50%,transparent 60%);-webkit-mask-size:300% 100%;-webkit-mask-position:100% 0}.homepage-hero-agent-cta[data-astro-cid-ebz7hjiw].is-animated .homepage-hero-agent-cta-dots[data-astro-cid-ebz7hjiw]{opacity:.5;animation:agent-cta-sweep 2.4s cubic-bezier(.55,0,.35,1) .4s both}@keyframes agent-cta-sweep{0%{mask-position:100% 0;-webkit-mask-position:100% 0}to{mask-position:0% 0;-webkit-mask-position:0% 0}}@media(prefers-reduced-motion:reduce){.homepage-hero-agent-cta[data-astro-cid-ebz7hjiw].is-animated .homepage-hero-agent-cta-dots[data-astro-cid-ebz7hjiw]{opacity:0;animation:none}}.homepage-hero-agent-cta-text[data-astro-cid-ebz7hjiw]{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-text-xs);font-weight:var(--font-weight-bold)}.homepage-hero-agent-cta-icon-stack[data-astro-cid-ebz7hjiw]{display:inline-grid;place-items:center;margin-inline-start:calc(var(--space-s) - var(--space-2xs))}.homepage-hero-agent-cta-icon-stack[data-astro-cid-ebz7hjiw]>[data-astro-cid-ebz7hjiw]{grid-area:1 / 1}.homepage-hero-agent-cta-copy[data-astro-cid-ebz7hjiw],.homepage-hero-agent-cta-check[data-astro-cid-ebz7hjiw]{height:var(--space-s);fill:currentColor}.homepage-hero-agent-cta-check[data-astro-cid-ebz7hjiw],.homepage-hero-agent-cta[data-astro-cid-ebz7hjiw].is-copied .homepage-hero-agent-cta-copy[data-astro-cid-ebz7hjiw]{visibility:hidden}.homepage-hero-agent-cta[data-astro-cid-ebz7hjiw].is-copied .homepage-hero-agent-cta-check[data-astro-cid-ebz7hjiw]{visibility:visible}
.button{appearance:none;cursor:pointer;outline-offset:.25rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.625rem 1.0625rem;font-size:var(--font-size-text-md);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);text-decoration:none;text-align:center;text-wrap:balance;color:var(--button-text-color, var(--button-primary-text-color));background-color:var(--button-bg-color, var(--button-primary-bg-color));border:2px solid var(--button-border-color, var(--button-primary-bg-color));border-radius:var(--radius-pill);transition:.2s cubic-bezier(.33,1,.68,1);transition-property:background-color,border-color}.button svg{flex:none;height:var(--button-icon-size, 1.4cap);width:auto;fill:currentColor}.button:active:not(:disabled){top:1px}.button:hover{background-color:var(--button-bg-color-hover, var(--button-primary-bg-color-hover));border-color:var(--button-border-color-hover, var(--button-primary-bg-color-hover))}.button:disabled{--button-bg-color: var(--color-disabled-bg);--button-border-color: var(--color-disabled-bg);--button-text-color: var(--color-disabled-text)}.button[data-button-variant=secondary]{--button-bg-color: var(--button-secondary-bg-color);--button-bg-color-hover: var(--button-secondary-bg-color-hover);--button-border-color: transparent;--button-border-color-hover: transparent;--button-text-color: var(--button-secondary-text-color)}.button[data-button-variant=ghost]{--button-bg-color: transparent;--button-bg-color-hover: var(--button-secondary-bg-color);--button-border-color: transparent;--button-border-color-hover: transparent;--button-text-color: var(--color-text)}.button[data-button-variant=outline]{--button-bg-color: transparent;--button-bg-color-hover: var(--button-outline-bg-color-hover);--button-border-color: var(--button-outline-stroke-color);--button-border-color-hover: var(--button-outline-stroke-color);--button-text-color: var(--button-outline-text-color)}
.eyebrow[data-astro-cid-fclgovjt]{font-size:var(--ntl-font-size-text-sm);font-family:var(--ntl-font-family-mono);line-height:var(--ntl-line-height-heading);color:var(--ntl-eyebrow-text-color);text-transform:uppercase}
.n-action-arrow[data-astro-cid-utvp5277]{display:inline-flex;overflow:hidden}.n-action-arrow[data-astro-cid-utvp5277] svg[data-astro-cid-utvp5277]{color:var(--ntl-color-icon);transition:translate .1s ease-out}@media(any-hover:hover){:is(.n-card-clickable,.n-action-link):where(:hover,:focus-visible) .n-action-arrow svg{--_offset: 100%;animation:n-action-link-hover .35s cubic-bezier(.85,0,.15,1) forwards}@keyframes n-action-link-hover{0%,to{translate:0 0}30%{translate:calc(var(--_offset) * 2) calc(var(--_offset) * -2)}31%{translate:calc(var(--_offset) * -1) var(--_offset)}}}.n-action-link[data-astro-cid-l7vwjui2]{display:inline-block;gap:var(--ntl-space-3xs);align-items:center;font-weight:var(--ntl-font-weight-medium);font-size:var(--ntl-font-size-text-md);text-wrap:pretty;text-decoration:none;color:var(--ntl-color-text)}.n-action-link[data-astro-cid-l7vwjui2] span[data-astro-cid-l7vwjui2]{text-decoration:underline;text-decoration-color:var(--ntl-color-link);text-underline-offset:.1em}.n-action-link[data-astro-cid-l7vwjui2] [data-astro-cid-l7vwjui2]:is(span+.n-action-arrow){margin-inline-start:.1em}
.n-card[data-astro-cid-khe2il6k]{position:relative;padding:var(--ntl-space-m);background-color:var(--ntl-card-bg-color);border:1px solid var(--ntl-card-border-color);border-radius:var(--ntl-radius-m)}.n-card-eyebrow[data-astro-cid-khe2il6k]{--ntl-flow-space: var(--ntl-space-l)}.n-card-eyebrow[data-astro-cid-khe2il6k]+.n-card-headline[data-astro-cid-khe2il6k],.n-card-eyebrow[data-astro-cid-khe2il6k]+.n-card-link-headline[data-astro-cid-khe2il6k]{--ntl-flow-space: var(--ntl-space-s)}.n-card-headline[data-astro-cid-khe2il6k]+.n-card-meta[data-astro-cid-khe2il6k],.n-card-link-headline[data-astro-cid-khe2il6k]+.n-card-meta[data-astro-cid-khe2il6k]{--ntl-flow-space: var(--ntl-space-2xs)}.n-card-meta[data-astro-cid-khe2il6k]{color:var(--ntl-color-text-weak)}.n-card-meta[data-astro-cid-khe2il6k]+.n-card-paragraph[data-astro-cid-khe2il6k]{--ntl-flow-space: var(--ntl-space-xs)}.n-card-link[data-astro-cid-khe2il6k]:has(>.n-card-headline){text-decoration:none}.n-card-headline[data-astro-cid-khe2il6k]{font-size:var(--ntl-font-size-display-sm);font-family:var(--ntl-font-family-display);font-weight:var(--ntl-font-weight-bold);line-height:var(--ntl-line-height-heading);color:var(--ntl-heading-text-color)}.n-card-headline[data-astro-cid-khe2il6k]:has(+.n-action-link){margin-block-end:auto}.n-card-link-headline[data-astro-cid-khe2il6k]{display:flex;align-items:center;justify-content:space-between;gap:var(--ntl-space-s);width:100%}.n-card-link-headline[data-astro-cid-khe2il6k] .n-card-headline[data-astro-cid-khe2il6k]{flex:1 1 auto;min-width:0}.n-card-paragraph[data-astro-cid-khe2il6k]{line-height:var(--ntl-line-height-text)}.n-card-paragraph[data-astro-cid-khe2il6k]:nth-last-child(2){margin-block-end:auto}.n-card-link[data-astro-cid-khe2il6k]{--ntl-flow-space: var(--ntl-space-m);align-self:flex-start}.n-card-image[data-astro-cid-khe2il6k] img,picture{width:100%;height:auto;border-radius:var(--ntl-radius-s);object-fit:cover}.n-card-clickable[data-astro-cid-khe2il6k]{transition:border-color .1s cubic-bezier(.25,1,.5,1)}.n-card-clickable[data-astro-cid-khe2il6k]:hover{border-color:var(--ntl-card-border-color-hover);transition-duration:.2s}.n-card-clickable[data-astro-cid-khe2il6k] .n-card-link[data-astro-cid-khe2il6k]{position:static}.n-card-clickable[data-astro-cid-khe2il6k] .n-card-link[data-astro-cid-khe2il6k]:after{content:"";position:absolute;inset:0}.n-card-clickable[data-astro-cid-khe2il6k] .n-action-arrow[data-astro-cid-khe2il6k]{margin-block-start:auto;margin-inline-start:auto;padding-block-start:var(--ntl-space-s)}.n-card-anchor-heaadline[data-astro-cid-khe2il6k]:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring, Highlight);border-radius:var(--ntl-radius-s, .25rem)}.n-card-anchor-heaadline[data-astro-cid-khe2il6k] a[data-astro-cid-khe2il6k]:focus{outline:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
.n-heading-block-center[data-astro-cid-q6lzbdtg]{--ntl-cluster-justify: center;text-align:center;margin-inline:auto}.n-heading-block-center[data-astro-cid-q6lzbdtg]>[data-astro-cid-q6lzbdtg]{margin-inline:auto}.n-heading-block-heading[data-astro-cid-q6lzbdtg]{font-size:var(--ntl-heading-block-heading-font-size, var(--ntl-font-size-display-2xl));inline-size:min(100%,var(--ntl-heading-block-heading-max-width, 50rem));text-wrap:balance;color:var(--ntl-heading-text-color)}.n-heading-block-text[data-astro-cid-q6lzbdtg]{font-size:var(--ntl-heading-block-text-font-size, var(--ntl-font-size-text-lg));inline-size:min(100%,var(--ntl-heading-block-text-max-width, 35rem));text-wrap:pretty}.n-heading-block-ctas[data-astro-cid-q6lzbdtg]{--ntl-flow-space: var(--ntl-space-l);--ntl-cluster-gap: var(--ntl-space-xs)}@media(max-width:30rem){.n-heading-block-ctas[data-astro-cid-q6lzbdtg]>[data-astro-cid-q6lzbdtg]{inline-size:100%}}
.n-ticker[data-astro-cid-5qabta4a]{--_gap: var(--n-ticker-gap, var(--ntl-space-s));display:flex;flex-direction:var(--n-ticker-direction, row);overflow:hidden;user-select:none;gap:var(--_gap);max-width:100%;mask-image:linear-gradient(var(--n-ticker-mask-direction, to right),rgba(0,0,0,0) 0%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0) 100%)}.n-ticker-content[data-astro-cid-5qabta4a]{flex-shrink:0;display:flex;flex-direction:var(--n-ticker-direction, row);justify-content:space-around;min-width:100%;gap:var(--_gap);animation-name:var(--n-ticker-animation, scroll-x);animation-duration:var(--n-ticker-duration, 30s);animation-play-state:var(--n-ticker-play-state, running);animation-timing-function:linear;animation-iteration-count:infinite}.n-ticker[data-astro-cid-5qabta4a]:hover .n-ticker-content[data-astro-cid-5qabta4a]{animation-play-state:var(--n-ticker-hover-play-state, running)}.n-ticker-reverse[data-astro-cid-5qabta4a] .n-ticker-content[data-astro-cid-5qabta4a]{animation-direction:reverse}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--_gap)))}}@keyframes scroll-y{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--_gap)))}}@media(prefers-reduced-motion:reduce){.ticker-content[data-astro-cid-5qabta4a]{animation-play-state:paused!important}}.n-trust-bar-ticker-item[data-astro-cid-zunms64s]{display:flex;align-items:center;gap:var(--ntl-space-xs)}.n-trust-bar-ticker-item-icon[data-astro-cid-zunms64s]{flex-shrink:0;aspect-ratio:1;padding:var(--ntl-space-3xs);inline-size:2.5rem;border-radius:50%;border:1px solid var(--ntl-color-stroke);background:var(--ntl-code-bg-color)}.n-trust-bar-ticker-item-content[data-astro-cid-zunms64s] :where(img,picture,svg){width:100%;height:auto;max-height:4rem;object-fit:contain;filter:var(--ntl-filter-invert)}
[data-astro-cid-patnjmll][data-variant=encapsulated]{--size: 3rem;--icon-size: 1.25rem;display:grid;place-items:center;color:var(--neutral-light-800);background-color:var(--blue-000);width:var(--size);height:var(--size);border-radius:var(--radius-circle)}
.n-switchback-group[data-astro-cid-oj5x2qc4]>*+*{margin-block-start:var(--n-switchback-group-space, var(--ntl-space-xl))}
.n-switchback[data-astro-cid-jc3ijear]{--ntl-sidebar-size: 28.75rem;--ntl-sidebar-min: 50%;--ntl-sidebar-gap: 0;overflow:hidden;color:#fff;background:linear-gradient(var(--ntl-switchback-gradient-angle, 101deg),#0d1818 8.17%,#0c2a2a 56.72%);border:1px solid rgba(208,255,254,.2);border-radius:var(--ntl-radius-m)}.n-switchback-reversed[data-astro-cid-jc3ijear]{--ntl-switchback-gradient-angle: 248deg;flex-direction:row-reverse}.n-switchback-content[data-astro-cid-jc3ijear]{padding:var(--ntl-space-l)}.n-switchback-heading[data-astro-cid-jc3ijear]{color:#fff}.n-switchback-media[data-astro-cid-jc3ijear]{display:grid;place-items:center;padding:var(--ntl-space-xl);background:var(--ntl-red-400);min-height:10rem}.n-switchback-media[data-astro-cid-jc3ijear] [data-astro-cid-jc3ijear]:is(img,picture){max-width:100%;height:auto;object-fit:cover}[data-astro-cid-jc3ijear][data-switchback-media-pattern="1"]{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzY5IiBoZWlnaHQ9IjQ5MCIgdmlld0JveD0iMCAwIDc2OSA0OTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjM4NC4zMjQiIHk9IjEwLjc1NDciIHdpZHRoPSIzMzEuMTY0IiBoZWlnaHQ9IjMzMS4xNjQiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDM4NC4zMjQgMTAuNzU0NykiIHN0cm9rZT0id2hpdGUiLz4KPHJlY3QgeD0iNjIxLjMyNCIgeT0iNy45MjI4NSIgd2lkdGg9IjQ3NCIgaGVpZ2h0PSI0NzQiIHRyYW5zZm9ybT0icm90YXRlKDkwIDYyMS4zMjQgNy45MjI4NSkiIHN0cm9rZT0id2hpdGUiLz4KPHJlY3QgeD0iODU5LjEwMSIgeT0iMjQ0LjkyMyIgd2lkdGg9IjY3MS40MzYiIGhlaWdodD0iNjcxLjQzNiIgdHJhbnNmb3JtPSJyb3RhdGUoMTM1IDg1OS4xMDEgMjQ0LjkyMykiIHN0cm9rZT0id2hpdGUiLz4KPHJlY3QgeD0iNTAxLjUwNCIgeT0iMTI3Ljc0MyIgd2lkdGg9IjIzNC4zNTkiIGhlaWdodD0iMjM0LjM1OSIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAxLjUwNCAxMjcuNzQzKSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8cmVjdCB4PSI1MDEuMjk3IiB5PSIyNDQuOTIzIiB3aWR0aD0iMTY1LjQyMyIgaGVpZ2h0PSIxNjUuNDIzIiB0cmFuc2Zvcm09InJvdGF0ZSgxMzUgNTAxLjI5NyAyNDQuOTIzKSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8cmVjdCB4PSI0NDMuNTA0IiB5PSIzMDQuMTAzIiB3aWR0aD0iMTE4LjM2MSIgaGVpZ2h0PSIxMTguMzYxIiB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDQ0My41MDQgMzA0LjEwMykiIHN0cm9rZT0id2hpdGUiLz4KPC9zdmc+Cg==),radial-gradient(circle at 50% 70%,var(--ntl-red-500) 0%,var(--ntl-purple-300) 100%);background-size:cover;background-position:center}[data-astro-cid-jc3ijear][data-switchback-media-pattern="2"]{background:repeating-linear-gradient(-30deg,var(--ntl-red-000) 0 1px,transparent 1px 150px),radial-gradient(circle at 10% 70%,var(--ntl-blue-500) 0%,var(--ntl-teal-200) 100%);background-size:cover;background-position:center}[data-astro-cid-jc3ijear][data-switchback-media-pattern="3"]{background:transparent}
.n-tabbed-content[data-astro-cid-jd57uujg]{--_border-size: 1px;--_border-style: solid;--_border-color-inactive: var(--ntl-color-bg-3);--_border-color-active: var(--ntl-color-icon);display:block;isolation:isolate}.n-tabbed-content[data-astro-cid-jd57uujg] [role=tablist]{position:relative;display:flex;border:none;overflow-x:auto}.n-tabbed-content[data-astro-cid-jd57uujg] [role=tab]{position:relative;cursor:pointer;flex:1;display:flex;align-items:center;justify-content:center;gap:var(--ntl-space-xs);text-wrap:nowrap;outline-offset:-1px;padding:var(--ntl-space-xs) var(--ntl-space-s);font-family:var(--ntl-font-family-display);font-size:var(--ntl-font-size-text-lg);font-weight:var(--ntl-font-weight-semibold);line-height:var(--ntl-line-height-heading);text-align:center;color:var(--ntl-body-text-color);background:var(--ntl-tabbed-content-bg-color);border:var(--_border-size) var(--_border-style) var(--_border-color-inactive);border-radius:0;border-block-end:unset}.n-tabbed-content[data-astro-cid-jd57uujg] [role=tab]>[data-astro-cid-jd57uujg]:is(svg,img){flex-shrink:0;width:1em;height:auto}.n-tabbed-content[data-astro-cid-jd57uujg] [role=tab][aria-selected=true]{--_radius: var(--ntl-radius-s);color:var(--ntl-tabbed-content-tab-text-color-active);border-top-left-radius:var(--_radius);border-top-right-radius:var(--_radius);border-color:var(--_border-color-active);background:var(--ntl-tabbed-content-bg-color-active);z-index:1}.n-tabbed-content[data-astro-cid-jd57uujg] [role=tab]+[role=tab]{margin-inline-start:-1px}.n-tabpanel-group[data-astro-cid-tvafkpzp]{--_radius: var(--ntl-radius-m);background-color:var(--ntl-tabbed-content-bg-color-active);border:var(--_border-size) var(--_border-style) var(--_border-color-active);border-bottom-left-radius:var(--_radius);border-bottom-right-radius:var(--_radius);overflow:clip}.n-tabpanel-group[data-astro-cid-tvafkpzp] [role=tabpanel]{padding:var(--ntl-space-xl)}.n-tabpanel-group-uniform-height[data-astro-cid-tvafkpzp] [role=tabpanel][hidden]{display:block;visibility:hidden}.n-tabpanel-group-no-padding[data-astro-cid-tvafkpzp] [role=tabpanel]{padding:unset}
figure[data-astro-cid-kurw2nts]{--_gap: var(--ntl-space-s);display:grid;gap:var(--_gap);padding-inline-start:var(--_gap);border-inline-start:3px solid var(--ntl-color-icon);font-size:var(--ntl-font-size-display-2xs);font-family:var(--ntl-font-family-display);font-weight:var(--ntl-font-weight-bold);line-height:var(--ntl-line-height-heading)}blockquote[data-astro-cid-kurw2nts]{quotes:"“" "”" "‘" "’";text-indent:-.45em;text-wrap:pretty}@supports (hanging-punctuation: first){blockquote {text-indent: 0; hanging-punctuation: first;}}blockquote[data-astro-cid-kurw2nts]:before{content:open-quote;color:var(--ntl-blockquote-accent-color)}blockquote[data-astro-cid-kurw2nts]:after{content:close-quote;color:var(--ntl-blockquote-accent-color)}.n-blockquote-author-info[data-astro-cid-kurw2nts]{display:flex;gap:.2em;font-size:var(--ntl-font-size-text-xs);line-height:var(--ntl-line-height-heading)}[data-astro-cid-kurw2nts][data-blockquote-variant=default] .n-blockquote-author-info[data-astro-cid-kurw2nts]{flex-direction:column;font-weight:var(--ntl-font-weight-regular)}[data-astro-cid-kurw2nts][data-blockquote-variant=default] .n-blockquote-author-info[data-astro-cid-kurw2nts]>[data-astro-cid-kurw2nts]{display:block;font-family:var(--ntl-font-family-mono);text-transform:uppercase}[data-astro-cid-kurw2nts][data-blockquote-variant=default] .n-blockquote-author-info[data-astro-cid-kurw2nts]>[data-astro-cid-kurw2nts]:last-child:not(:only-child){color:var(--ntl-color-text-weak)}[data-astro-cid-kurw2nts][data-blockquote-variant=simple] .n-blockquote-author-info[data-astro-cid-kurw2nts]>[data-astro-cid-kurw2nts]{font-size:var(--ntl-font-size-text-sm)}[data-astro-cid-kurw2nts][data-blockquote-variant=simple] .n-blockquote-author-info[data-astro-cid-kurw2nts]>[data-astro-cid-kurw2nts]:not(:last-child):after{content:","}[data-astro-cid-kurw2nts][data-blockquote-variant=testimonial]{border-inline-start:none;font-size:var(--ntl-font-size-display-lg);font-weight:var(--ntl-font-weight-bold);line-height:var(--ntl-line-height-heading)}[data-astro-cid-kurw2nts][data-blockquote-variant=testimonial] .n-blockquote-author-info[data-astro-cid-kurw2nts]{flex-direction:column;font-weight:var(--ntl-font-weight-regular);font-family:var(--ntl-font-family-mono)}[data-astro-cid-kurw2nts][data-blockquote-variant=testimonial] figcaption[data-astro-cid-kurw2nts]{display:flex;align-items:center;gap:var(--_gap)}[data-astro-cid-kurw2nts][data-blockquote-variant=testimonial] figcaption[data-astro-cid-kurw2nts] img[data-astro-cid-kurw2nts]{aspect-ratio:1 / 1;object-fit:cover;width:3.125rem;height:auto;clip-path:circle()}[data-astro-cid-kurw2nts][data-blockquote-variant=testimonial] .n-blockquote-author-info[data-astro-cid-kurw2nts]{font-size:var(--ntl-font-size-text-sm);font-weight:var(--ntl-font-weight-regular);text-transform:uppercase}[data-astro-cid-kurw2nts][data-blockquote-variant=testimonial] .n-blockquote-title[data-astro-cid-kurw2nts]{color:var(--ntl-color-text-weak)}
</style>
<link rel="stylesheet" href="/_astro/index._tGI3oyO.css">
<style>lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube:before{content:attr(data-title);display:block;position:absolute;top:0;background-image:linear-gradient(180deg,#000000ab,#0000008a 14%,#00000026 54%,#0000000d 72%,#0000 94%);height:99px;width:100%;font-family:YouTube Noto,Roboto,Arial,Helvetica,sans-serif;color:#eee;text-shadow:0 0 2px rgba(0,0,0,.5);font-size:18px;padding:25px 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}lite-youtube:hover:before{color:#fff}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lyt-playbtn{display:block;width:100%;height:100%;background:no-repeat center/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');position:absolute;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:0}lite-youtube:hover>.lyt-playbtn,lite-youtube .lyt-playbtn:focus{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lyt-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}lite-youtube>iframe{all:unset!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;border:0!important}
.n-tabbed-content-panel[data-astro-cid-jgjrfuwi]{container-type:inline-size;height:100%}.n-tabbed-content-wrapper-split[data-astro-cid-jgjrfuwi]{display:grid;gap:var(--_border-size);height:100%;background-color:var(--ntl-color-icon)}@container (width > 55rem){.n-tabbed-content-wrapper-split[data-astro-cid-jgjrfuwi]{grid-template-columns:1fr 1fr}}.n-tabbed-content-body[data-astro-cid-jgjrfuwi]{padding:var(--ntl-space-xl);background-color:var(--ntl-card-bg-color)}.n-tabbed-content-code[data-astro-cid-jgjrfuwi]{display:grid;grid-template-rows:auto 1fr;gap:var(--_border-size);background-color:var(--ntl-tabbed-content-code-bg-color)}.n-tabbed-content-code-heading[data-astro-cid-jgjrfuwi]{display:flex;gap:var(--ntl-space-xs);align-items:center;padding:var(--ntl-space-xs);font-family:var(--ntl-font-family-mono);font-size:var(--ntl-font-size-text-md);text-transform:uppercase;background-color:var(--ntl-tabbed-content-code-bg-color);border-block-end:var(--_border-size) var(--_border-style) var(--_border-color-active)}.n-tabbed-content-code-icon[data-astro-cid-jgjrfuwi]{flex-shrink:0;width:1em;height:auto}.n-tabbed-content-code-block[data-astro-cid-jgjrfuwi]{--ntl-code-block-border: none;--ntl-code-block-radius: 0;--ntl-code-bg-color: var(--ntl-tabbed-content-code-bg-color);flex-grow:1}.n-tabbed-content-ctas[data-astro-cid-jgjrfuwi]{display:grid;gap:var(--ntl-space-s)}@media(min-width:30rem){.n-tabbed-content-ctas[data-astro-cid-jgjrfuwi]{justify-items:start}}
</style>
<link rel="stylesheet" href="/_astro/index.Dgj4Cl8B.css">
<style>svg[data-astro-cid-nnvx3qol]{width:1em;height:auto;flex-shrink:0}
.n-keyboard-key{--n-key-text-size: .8em;--n-key-border-radius: 6px;--n-key-text-color: currentColor;--n-key-bg-color: transparent;display:flex;gap:calc(var(--space-3xs) * .5);font-size:var(--n-key-text-size);color:var(--n-key-text-color);background:var(--n-key-bg-color);border:1px solid currentColor;border-radius:var(--n-key-border-radius);padding:var(--n-key-padding-block, .05em) var(--n-key-padding-inline, .3em)}.n-search-link{--n-search-icon-size: 1.25em;box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s, 1rem);align-items:center;padding:var(--n-search-link-padding-block, 1em) var(--n-search-link-padding-inline, 1em);font-size:var(--font-size-text-sm);font-weight:var(--font-weight-regular);text-decoration:none;cursor:pointer;width:100%;border:none;text-align:left;outline:none;border-radius:var(--radius-l)}.n-search-link-body{flex:1;width:80%;color:var(--color-text-weak);text-wrap:pretty}.n-search-link:is(:hover,:focus-visible){background:var(--n-search-color-bg-2)}.n-search-link:is(:hover,:focus-visible) .n-search-link-icon [data-icon=caretRight]{opacity:1}.n-search-link:is(:hover,:focus-visible) .n-search-link-icon :where(#ask-netlify-eyelid-left,#ask-netlify-eyelid-right){--n-ask-netlify-eyelid-color: var(--n-search-color-bg-2);animation:askEyeBlink 4s infinite;animation-delay:.2s}.n-search-link-icon :where(#ask-netlify-eyelid-left,#ask-netlify-eyelid-right){--n-ask-netlify-eyelid-color: var(--search-bg-color)}.n-search-link-title{font-weight:var(--font-weight-medium);color:var(--color-text-1);line-height:1.5}.n-search-link-excerpt{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-weak);line-height:1.3;font-size:.9em;margin-block-start:var(--space-3xs)}.n-search-link-excerpt mark{color:var(--mark-color, currentColor);background-color:var(--mark-bg, var(--color-highlight))}.n-search-link-icon,.n-search-link-icon svg{display:flex;width:var(--n-search-icon-size);height:var(--n-search-icon-size);color:var(--n-search-color-icon)}.n-search-link-icon [data-icon=caretRight]{width:1em;opacity:0}.n-search-link-label{margin-inline-end:var(--space-3xs)}.n-search-link-badge{display:inline-block;width:max-content;font-size:.7em;padding:.1em .4em;position:relative;bottom:.3em;color:var(--n-search-link-badge-text-color, var(--color-disabled-text));background:var(--n-search-link-badge-color, var(--color-disabled-bg));border:1px solid var(--n-search-link-badge-border, var(--color-disabled-border));border-radius:3px}.n-search-link-badge[data-resource=blog]{--n-search-link-badge-color: var(--color-info-bg);--n-search-link-badge-text-color: var(--color-info-text);--n-search-link-badge-border: var(--color-info-border)}.n-search-link-badge[data-resource=changelog]{--n-search-link-badge-color: var(--color-warning-bg);--n-search-link-badge-text-color: var(--color-warning-text);--n-search-link-badge-border: var(--color-warning-border)}.n-search-link-badge[data-resource=guide]{--n-search-link-badge-color: var(--color-highlight-bg);--n-search-link-badge-text-color: var(--color-highlight-text);--n-search-link-badge-border: var(--color-highlight-border)}.n-search-link-badge[data-resource=knowledge-base]{--n-search-link-badge-color: var(--color-success-bg);--n-search-link-badge-text-color: var(--color-success-text);--n-search-link-badge-border: var(--color-success-border)}.n-search-heading{--n-search-heading-weight: var(--font-weight-semibold, 400);--n-search-heading-size: var(--font-size-text-xs, 13px);--n-search-heading-color: var(--color-text-weak, #757575);font-size:var(--n-search-heading-size);font-weight:var(--n-search-heading-weight);font-family:var(--font-family-mono);color:var(--n-search-heading-color);padding-inline:var(--space-xs);margin-block:var(--space-xs);letter-spacing:.2px}
</style>
<link rel="stylesheet" href="/_astro/index.Qjh6iBER.css">
<link rel="stylesheet" href="/_astro/index.6-_PJPae.css"><style>[data-astro-transition-scope="astro-2hzn2alt-1"] { view-transition-name: astro-2hzn2alt-1; }@layer astro { ::view-transition-old(astro-2hzn2alt-1) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-2hzn2alt-1) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-2hzn2alt-1) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-2hzn2alt-1) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-1"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-1"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-1"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-1"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-1"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-1"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-1"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-1"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style><style>[data-astro-transition-scope="astro-7qjk6ea6-2"] { view-transition-name: astro-7qjk6ea6-2; }@layer astro { ::view-transition-old(astro-7qjk6ea6-2) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-7qjk6ea6-2) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-7qjk6ea6-2) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-7qjk6ea6-2) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-2"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-2"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-2"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-2"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-2"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-2"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-2"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-2"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style><style>[data-astro-transition-scope="astro-2hzn2alt-3"] { view-transition-name: astro-2hzn2alt-3; }@layer astro { ::view-transition-old(astro-2hzn2alt-3) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-2hzn2alt-3) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-2hzn2alt-3) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-2hzn2alt-3) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-3"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-3"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-3"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-3"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-3"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-3"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-3"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-3"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style><style>[data-astro-transition-scope="astro-7qjk6ea6-4"] { view-transition-name: astro-7qjk6ea6-4; }@layer astro { ::view-transition-old(astro-7qjk6ea6-4) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-7qjk6ea6-4) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-7qjk6ea6-4) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-7qjk6ea6-4) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-4"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-4"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-4"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-4"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-4"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-4"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-4"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-4"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style><style>[data-astro-transition-scope="astro-2hzn2alt-5"] { view-transition-name: astro-2hzn2alt-5; }@layer astro { ::view-transition-old(astro-2hzn2alt-5) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-2hzn2alt-5) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-2hzn2alt-5) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-2hzn2alt-5) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-5"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-5"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-5"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-5"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-5"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-5"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-5"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-5"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style><style>[data-astro-transition-scope="astro-7qjk6ea6-6"] { view-transition-name: astro-7qjk6ea6-6; }@layer astro { ::view-transition-old(astro-7qjk6ea6-6) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-7qjk6ea6-6) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-7qjk6ea6-6) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-7qjk6ea6-6) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-6"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-6"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-6"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-6"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-6"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-6"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-6"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-6"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style><style>[data-astro-transition-scope="astro-2hzn2alt-7"] { view-transition-name: astro-2hzn2alt-7; }@layer astro { ::view-transition-old(astro-2hzn2alt-7) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-2hzn2alt-7) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-2hzn2alt-7) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-2hzn2alt-7) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-7"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-7"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-7"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-7"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-2hzn2alt-7"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-2hzn2alt-7"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-2hzn2alt-7"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-2hzn2alt-7"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style><style>[data-astro-transition-scope="astro-7qjk6ea6-8"] { view-transition-name: astro-7qjk6ea6-8; }@layer astro { ::view-transition-old(astro-7qjk6ea6-8) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }::view-transition-new(astro-7qjk6ea6-8) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(astro-7qjk6ea6-8) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(astro-7qjk6ea6-8) {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-8"],
[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-8"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-8"],
[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-8"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-7qjk6ea6-8"],
[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-7qjk6ea6-8"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-7qjk6ea6-8"],
[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-7qjk6ea6-8"] {
animation-duration: 180ms;
animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
animation-fill-mode: both;
animation-name: astroFadeIn; }</style></head> <body> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T7WNFLD" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <header class="site-header"> <script id="announcement-render" data-announcement-url="https://www.netlify.com/blog/build-with-open-models-in-production/" data-announcement-hide-after="2026-09-30">
(function () {
const storageUrl = localStorage.getItem('Netlify_hide-announcement-bar');
const scriptTarget = document.querySelector('#announcement-render');
if (!scriptTarget) return;
const url = scriptTarget.getAttribute('data-announcement-url');
const hideAfter = scriptTarget.getAttribute('data-announcement-hide-after');
function isExpired(date) {
if (!date) return;
let hideAfterSplit = date.split(/[^\d]/).map((entry) => parseInt(entry, 10));
let compareDate = new Date(hideAfterSplit[0], hideAfterSplit[1] - 1, hideAfterSplit[2] + 1);
return compareDate && new Date() > compareDate;
}
if (storageUrl === url || isExpired(hideAfter)) {
document.documentElement.setAttribute('data-announcement-state', 'hidden');
}
})();
</script> <div class="announcement-bar" data-href="https://www.netlify.com/blog/build-with-open-models-in-production/" data-astro-cid-o54ltyzl> <p data-astro-cid-o54ltyzl><span data-astro-cid-o54ltyzl> </span> <a href="https://www.netlify.com/blog/build-with-open-models-in-production/" class="announcement-bar-link" id="cta-header-announcementBar" data-astro-cid-o54ltyzl>DeepSeek, Qwen, Kimi and hundreds of open models now available.🎉</a></p> <button class="close" type="reset" id="cta-header-announcementBar-close" data-astro-cid-o54ltyzl> <span class="visually-hidden" data-astro-cid-o54ltyzl>Close announcement bar</span> <svg width="0.75em" height="1em" aria-hidden="true" style="--button-icon-size: 1.25rem" data-astro-cid-o54ltyzl="true" data-icon="close"> <symbol id="ai:local:close" viewBox="0 0 384 512"><path fill="currentcolor" d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256z"/></symbol><use href="#ai:local:close"></use> </svg> </button> </div> <script type="module">function a(t=document){const e=t.querySelector(".announcement-bar"),n=t.querySelector(".announcement-bar > .close");if(!e||!n||n.dataset.closeBound==="true")return;n.dataset.closeBound="true";const r=e.getAttribute("data-href");n.addEventListener("click",o=>{o.preventDefault(),r&&localStorage.setItem("Netlify_hide-announcement-bar",r),e.setAttribute("hidden","true")})}function u(t=document){const e=t.querySelector(".announcement-bar");if(!e||e.dataset.resizeBound==="true")return;e.dataset.resizeBound="true",new ResizeObserver(([r])=>{document.body.style.setProperty("--announcement-bar-height",`${r.borderBoxSize[0].blockSize}px`)}).observe(e)}document.addEventListener("astro:page-load",()=>{a(),u()});</script> <section class="wrapper l-breakout"> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><script type="module" src="/_astro/SiteNavigationSubmenu.astro_astro_type_script_index_0_lang.C2vHLnE1.js"></script><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script> <nav id="site-nav" class="site-navigation" aria-labelledby="site-nav-label" data-astro-cid-2ioqeek6> <h2 id="site-nav-label" class="visually-hidden" data-astro-cid-2ioqeek6>Site navigation</h2> <a id="mainNav-netlifyLogo" href="/" data-astro-cid-jwiz4kkf> <span class="visually-hidden" data-astro-cid-jwiz4kkf>Go to homepage</span> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 209" fill="none" aria-hidden="true" data-astro-cid-jwiz4kkf> <g clip-path="url(#clip0_235_8)" data-astro-cid-jwiz4kkf> <path d="M117.436 207.036V154.604L118.529 153.51H129.452L130.545 154.604V207.036L129.452 208.13H118.529L117.436 207.036Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M117.436 53.5225V1.09339L118.529 0H129.452L130.545 1.09339V53.5225L129.452 54.6159H118.529L117.436 53.5225Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M69.9539 169.238H68.4094L60.6869 161.512V159.967L78.7201 141.938L86.8976 141.942L87.9948 143.031V151.209L69.9539 169.238Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M69.9462 38.8917H68.4017L60.6792 46.6181V48.1626L78.7124 66.192L86.8899 66.1882L87.9871 65.0986V56.9212L69.9462 38.8917Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M1.09339 97.5104H75.3711L76.4645 98.6038V109.526L75.3711 110.62H1.09339L0 109.526V98.6038L1.09339 97.5104Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M440.999 97.5104H510.91L512.004 98.6038V109.526L510.91 110.62H436.633L435.539 109.526L439.905 98.6038L440.999 97.5104Z" class="spark" data-astro-cid-jwiz4kkf></path> <path d="M212.056 108.727L210.963 109.821H177.079L175.986 110.914C175.986 113.101 178.173 119.657 186.916 119.657C190.196 119.657 193.472 118.564 194.566 116.377L195.659 115.284H208.776L209.869 116.377C208.776 122.934 203.313 132.774 186.916 132.774C168.336 132.774 159.589 119.657 159.589 104.357C159.589 89.0576 168.332 75.9408 185.822 75.9408C203.313 75.9408 212.056 89.0576 212.056 104.357V108.731V108.727ZM195.659 97.7971C195.659 96.7037 194.566 89.0538 185.822 89.0538C177.079 89.0538 175.986 96.7037 175.986 97.7971L177.079 98.8905H194.566L195.659 97.7971Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M242.66 115.284C242.66 117.47 243.753 118.564 245.94 118.564H255.776L256.87 119.657V130.587L255.776 131.681H245.94C236.103 131.681 227.36 127.307 227.36 115.284V91.2368L226.266 90.1434H218.617L217.523 89.05V78.1199L218.617 77.0265H226.266L227.36 75.9332V66.0965L228.453 65.0031H241.57L242.663 66.0965V75.9332L243.757 77.0265H255.78L256.874 78.1199V89.05L255.78 90.1434H243.757L242.663 91.2368V115.284H242.66Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M283.1 131.681H269.983L268.889 130.587V56.2636L269.983 55.1702H283.1L284.193 56.2636V130.587L283.1 131.681Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M312.61 68.2871H299.493L298.399 67.1937V56.2636L299.493 55.1702H312.61L313.703 56.2636V67.1937L312.61 68.2871ZM312.61 131.681H299.493L298.399 130.587V78.1237L299.493 77.0304H312.61L313.703 78.1237V130.587L312.61 131.681Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M363.98 56.2636V67.1937L362.886 68.2871H353.05C350.863 68.2871 349.769 69.3805 349.769 71.5672V75.9408L350.863 77.0342H361.793L362.886 78.1276V89.0576L361.793 90.151H350.863L349.769 91.2444V130.591L348.676 131.684H335.559L334.466 130.591V91.2444L333.372 90.151H325.723L324.629 89.0576V78.1276L325.723 77.0342H333.372L334.466 75.9408V71.5672C334.466 59.5438 343.209 55.1702 353.046 55.1702H362.882L363.976 56.2636H363.98Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M404.42 132.774C400.046 143.704 395.677 150.261 380.373 150.261H374.906L373.813 149.167V138.237L374.906 137.144H380.373C385.836 137.144 386.929 136.05 388.023 132.77V131.677L370.536 89.05V78.1199L371.63 77.0265H381.466L382.56 78.1199L395.677 115.284H396.77L409.887 78.1199L410.98 77.0265H420.817L421.91 78.1199V89.05L404.424 132.77L404.42 132.774Z" class="text" data-astro-cid-jwiz4kkf></path> <path d="M135.454 131.681L134.361 130.587L134.368 98.9172C134.368 93.4541 132.22 89.2182 125.625 89.0806C122.234 88.9926 118.354 89.0729 114.209 89.2488L113.59 89.8834L113.598 130.587L112.504 131.681H99.3913L98.2979 130.587V77.5388L99.3913 76.4454L128.901 76.1778C143.685 76.1778 149.668 86.3356 149.668 97.8009V130.587L148.575 131.681H135.454Z" class="text" data-astro-cid-jwiz4kkf></path> </g> <defs data-astro-cid-jwiz4kkf> <clipPath id="clip0_235_8" data-astro-cid-jwiz4kkf> <rect width="512" height="208.126" fill="white" data-astro-cid-jwiz4kkf></rect> </clipPath> </defs> </svg> </a> <a class="skip-to-content" href="#main" data-astro-cid-2ioqeek6>Skip to content</a> <ul data-variant="compact" class="menu" role="list" data-astro-cid-2ioqeek6> <li data-astro-cid-2ioqeek6> <button id="main-nav-compact-search" class="site-search-toggle" data-ntl-search-toggle class="search-toggle" data-astro-cid-3dk7mn5f> <span class="visually-hidden" data-astro-cid-3dk7mn5f>Search</span> <svg width="16" height="20" aria-hidden="true" data-astro-cid-3dk7mn5f="true" data-icon="search"> <symbol id="ai:local:search" viewBox="0 0 22 24"><path fill="currentcolor" d="M9.413.473a9.081 9.081 0 0 1 6.454 15.47l5.526 5.524-2.122 2.121-5.872-5.872A9.081 9.081 0 1 1 9.413.472m0 3a6.081 6.081 0 1 0 0 12.162 6.081 6.081 0 0 0 0-12.162"/></symbol><use href="#ai:local:search"></use> </svg> </button> </li> <li data-astro-cid-2ioqeek6> <a id="main-nav-compact-login" href="https://app.netlify.com/login" data-auth-hide data-astro-cid-2ioqeek6> Log in </a> </li> <li data-astro-cid-2ioqeek6> <a id="main-nav-compact-contact" href="/contact/" data-auth-show data-astro-cid-2ioqeek6> Contact </a> </li> <li data-astro-cid-2ioqeek6> <div class="auth-nav-slot" data-astro-cid-2ioqeek6> <div class="user-avatar user-avatar-placeholder user-avatar-static" aria-hidden="true" data-astro-cid-2ioqeek6> <div class="dots-loader" data-astro-cid-2ioqeek6><div data-astro-cid-2ioqeek6></div><div data-astro-cid-2ioqeek6></div><div data-astro-cid-2ioqeek6></div></div> </div> <astro-island uid="23iK7o" component-url="/_astro/AuthNav.VSwA2Rmx.js" component-export="default" renderer-url="/_astro/client.DEZwZQai.js" props="{"dropdownPosition":[0,"left"],"data-astro-cid-2ioqeek6":[0,true]}" ssr client="load" opts="{"name":"AuthNav","value":true}"></astro-island> </div> </li> </ul> <button id="main-nav-compact-hamburger" type="button" class="nav-toggle" aria-expanded="false" aria-controls="main-menu" data-site-nav-toggle data-astro-cid-qsvltxvz> <span class="visually-hidden" data-astro-cid-qsvltxvz>Toggle main menu</span> <svg width="1.24em" height="1em" aria-hidden="true" data-astro-cid-qsvltxvz="true" data-icon="menu"> <symbol id="ai:local:menu" viewBox="0 0 31 25"><path fill="currentcolor" d="M.581.719h30v4h-30zm0 10h30v4h-30zm0 10h30v4h-30z"/></symbol><use href="#ai:local:menu"></use> </svg> </button> <ul class="menu" role="list" data-astro-cid-2ioqeek6> <li class="has-submenu" data-astro-cid-2ioqeek6> <span id="main-nav-platform" data-astro-cid-2ioqeek6>Platform</span> <submenu-utils data-astro-cid-sdvpe5d5="true"> <button class="submenu-toggle" aria-haspopup="true" aria-expanded="false" data-astro-cid-sdvpe5d5> <span class="visually-hidden" data-astro-cid-sdvpe5d5>Toggle platform submenu</span> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="chevron"> <symbol id="ai:local:chevron" viewBox="0 0 512 512"><path fill="currentcolor" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></symbol><use href="#ai:local:chevron"></use> </svg> </button> <div id="platform-submenu" class="submenu" data-astro-cid-sdvpe5d5> <div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>The Netlify Platform</h3> <p data-astro-cid-sdvpe5d5> <strong data-astro-cid-sdvpe5d5>Your app, live instantly.</strong> From AI tools or Git to global deployment in seconds. Everything included. </p> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-explore-the-platform" href="/platform/" data-astro-cid-sdvpe5d5> Explore the platform </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Key Features</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-agent-runners" href="/platform/agent-runners/" data-astro-cid-sdvpe5d5> Agent Runners </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-deploy-previews" href="/platform/core/deploy-previews/" data-astro-cid-sdvpe5d5> Deploy Previews </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-ai-gateway" href="/platform/ai-gateway/" data-astro-cid-sdvpe5d5> AI Gateway </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-functions" href="/platform/functions/" data-astro-cid-sdvpe5d5> Functions </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-database" href="/platform/database/" data-astro-cid-sdvpe5d5> Database </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-observability" href="/platform/observability/" data-astro-cid-sdvpe5d5> Observability </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-security" href="/security/" data-astro-cid-sdvpe5d5> Security </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-edge-network" href="/platform/core/edge/" data-astro-cid-sdvpe5d5> Edge network </a> </li> </ul> </div> </div> </submenu-utils> </li><li class="has-submenu" data-astro-cid-2ioqeek6> <span id="main-nav-solutions" data-astro-cid-2ioqeek6>Solutions</span> <submenu-utils data-astro-cid-sdvpe5d5="true"> <button class="submenu-toggle" aria-haspopup="true" aria-expanded="false" data-astro-cid-sdvpe5d5> <span class="visually-hidden" data-astro-cid-sdvpe5d5>Toggle solutions submenu</span> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="chevron"> <use href="#ai:local:chevron"></use> </svg> </button> <div id="solutions-submenu" class="submenu" data-astro-cid-sdvpe5d5> <div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Why Netlify?</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-customers" href="/customers/" data-astro-cid-sdvpe5d5> Customers </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-enterprise" href="/enterprise/" data-astro-cid-sdvpe5d5> Enterprise </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-partner-directory" href="/agency-directory/" data-astro-cid-sdvpe5d5> Partner directory </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-agent-experience" href="/agent-experience/" data-astro-cid-sdvpe5d5> Agent experience </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Use Cases</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-prototypes" href="/solutions/prototypes/" data-astro-cid-sdvpe5d5> Prototypes </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-internal-apps" href="/solutions/internal-apps/" data-astro-cid-sdvpe5d5> Internal apps </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-coding-agents" href="/solutions/code-agents/" data-astro-cid-sdvpe5d5> Coding agents </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-ecommerce" href="/solutions/ecommerce/" data-astro-cid-sdvpe5d5> Ecommerce </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-marketing-sites" href="/solutions/marketing-sites/" data-astro-cid-sdvpe5d5> Marketing sites </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-web-apps" href="/for/web-applications/" data-astro-cid-sdvpe5d5> Web apps </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <p data-astro-cid-sdvpe5d5> <strong data-astro-cid-sdvpe5d5>Don’t see your solution? </strong>We can help. <a href="https://www.netlify.com/enterprise/contact/?attr=homepage&ref=&id=nav-solutions-chat-with-netlify-expert" data-astro-cid-sdvpe5d5>Chat with a Netlify expert</a> </p> </div> </div> </submenu-utils> </li><li class="has-submenu" data-astro-cid-2ioqeek6> <span id="main-nav-developers" data-astro-cid-2ioqeek6>Developers</span> <submenu-utils data-astro-cid-sdvpe5d5="true"> <button class="submenu-toggle" aria-haspopup="true" aria-expanded="false" data-astro-cid-sdvpe5d5> <span class="visually-hidden" data-astro-cid-sdvpe5d5>Toggle developers submenu</span> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="chevron"> <use href="#ai:local:chevron"></use> </svg> </button> <div id="developers-submenu" class="submenu" data-astro-cid-sdvpe5d5> <div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Where to start</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-docs" href="https://docs.netlify.com/" data-astro-cid-sdvpe5d5> Docs </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-developer-guides" href="https://developers.netlify.com/" data-astro-cid-sdvpe5d5> Developer guides </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-templates" href="/integrations/templates/" data-astro-cid-sdvpe5d5> Templates </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-integrations" href="/integrations/" data-astro-cid-sdvpe5d5> Integrations </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-build-with-ai" href="https://docs.netlify.com/welcome/build-with-ai/overview/" data-astro-cid-sdvpe5d5> Build with AI </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Agents</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="simple-icons:claude"> <symbol id="ai:simple-icons:claude" viewBox="0 0 24 24"><path fill="currentColor" d="m4.714 15.956l4.718-2.648l.079-.23l-.08-.128h-.23l-.79-.048l-2.695-.073l-2.337-.097l-2.265-.122l-.57-.121l-.535-.704l.055-.353l.48-.321l.685.06l1.518.104l2.277.157l1.651.098l2.447.255h.389l.054-.158l-.133-.097l-.103-.098l-2.356-1.596l-2.55-1.688l-1.336-.972l-.722-.491L2 6.223l-.158-1.008l.656-.722l.88.06l.224.061l.893.686l1.906 1.476l2.49 1.833l.364.304l.146-.104l.018-.072l-.164-.274l-1.354-2.446l-1.445-2.49l-.644-1.032l-.17-.619a3 3 0 0 1-.103-.729L6.287.133L6.7 0l.995.134l.42.364l.619 1.415L9.735 4.14l1.555 3.03l.455.898l.243.832l.09.255h.159V9.01l.127-1.706l.237-2.095l.23-2.695l.08-.76l.376-.91l.747-.492l.583.28l.48.685l-.067.444l-.286 1.851l-.558 2.903l-.365 1.942h.213l.243-.242l.983-1.306l1.652-2.064l.728-.82l.85-.904l.547-.431h1.032l.759 1.129l-.34 1.166l-1.063 1.347l-.88 1.142l-1.263 1.7l-.79 1.36l.074.11l.188-.02l2.853-.606l1.542-.28l1.84-.315l.832.388l.09.395l-.327.807l-1.967.486l-2.307.462l-3.436.813l-.043.03l.049.061l1.548.146l.662.036h1.62l3.018.225l.79.522l.473.638l-.08.485l-1.213.62l-1.64-.389l-3.825-.91l-1.31-.329h-.183v.11l1.093 1.068l2.003 1.81l2.508 2.33l.127.578l-.321.455l-.34-.049l-2.204-1.657l-.85-.747l-1.925-1.62h-.127v.17l.443.649l2.343 3.521l.122 1.08l-.17.353l-.607.213l-.668-.122l-1.372-1.924l-1.415-2.168l-1.141-1.943l-.14.08l-.674 7.254l-.316.37l-.728.28l-.607-.461l-.322-.747l.322-1.476l.388-1.924l.316-1.53l.285-1.9l.17-.632l-.012-.042l-.14.018l-1.432 1.967l-2.18 2.945l-1.724 1.845l-.413.164l-.716-.37l.066-.662l.401-.589l2.386-3.036l1.439-1.882l.929-1.086l-.006-.158h-.055L4.138 18.56l-1.13.146l-.485-.456l.06-.746l.231-.243l1.907-1.312Z"/></symbol><use href="#ai:simple-icons:claude"></use> </svg> <a id="nav-claude" href="/with/claude/" data-astro-cid-sdvpe5d5> Claude </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="codex"> <symbol id="ai:local:codex" viewBox="0 0 16 16"><path fill="currentColor" d="M13.825 8A5.824 5.824 0 1 0 2.177 8a5.824 5.824 0 0 0 11.648 0m-2.876 1.254.119.012a.588.588 0 0 1 0 1.152l-.12.012h-2.21a.588.588 0 0 1 0-1.176zm-5.023.891a.588.588 0 0 1-1.01-.605zM7.03 7.698a.59.59 0 0 1 0 .604l-1.105 1.843-.505-.303-.504-.302L5.84 8l-.923-1.54.504-.302.505-.303zM5.12 5.653a.59.59 0 0 1 .807.202l-1.01.605a.59.59 0 0 1 .203-.807M15 8A7 7 0 1 1 1 8a7 7 0 0 1 14 0"/></symbol><use href="#ai:local:codex"></use> </svg> <a id="nav-codex" href="/with/codex/" data-astro-cid-sdvpe5d5> Codex </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="simple-icons:cursor"> <symbol id="ai:simple-icons:cursor" viewBox="0 0 24 24"><path fill="currentColor" d="M11.503.131L1.891 5.678a.84.84 0 0 0-.42.726v11.188c0 .3.162.575.42.724l9.609 5.55a1 1 0 0 0 .998 0l9.61-5.55a.84.84 0 0 0 .42-.724V6.404a.84.84 0 0 0-.42-.726L12.497.131a1.01 1.01 0 0 0-.996 0M2.657 6.338h18.55c.263 0 .43.287.297.515L12.23 22.918c-.062.107-.229.064-.229-.06V12.335a.59.59 0 0 0-.295-.51l-9.11-5.257c-.109-.063-.064-.23.061-.23"/></symbol><use href="#ai:simple-icons:cursor"></use> </svg> <a id="nav-cursor" href="https://cursor.com/marketplace/netlify" data-astro-cid-sdvpe5d5> Cursor </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-more" href="https://docs.netlify.com/welcome/build-with-ai/overview/" data-astro-cid-sdvpe5d5> + More </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <h3 data-astro-cid-sdvpe5d5>Frameworks</h3> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <svg width="0.8em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="astro"> <symbol id="ai:local:astro" viewBox="0 0 85 107"><path fill="currentColor" d="M27.59 91.137c-4.834-4.42-6.246-13.704-4.232-20.43 3.492 4.241 8.33 5.584 13.342 6.343 7.737 1.17 15.336.732 22.523-2.804.822-.405 1.582-.943 2.48-1.489.675 1.957.85 3.932.615 5.943-.573 4.896-3.01 8.678-6.885 11.545-1.55 1.147-3.19 2.172-4.79 3.253-4.917 3.323-6.247 7.22-4.4 12.888.044.139.084.277.183.614-2.51-1.124-4.344-2.76-5.742-4.911-1.475-2.27-2.177-4.78-2.214-7.498-.019-1.322-.019-2.656-.197-3.96-.434-3.178-1.926-4.601-4.737-4.683-2.884-.084-5.166 1.699-5.771 4.507-.046.216-.113.429-.18.68zM0 69.587s14.314-6.973 28.668-6.973L39.49 29.12c.405-1.62 1.588-2.72 2.924-2.72s2.518 1.1 2.924 2.72L56.16 62.614c17 0 28.668 6.973 28.668 6.973S60.514 3.352 60.467 3.219C59.769 1.261 58.591 0 57.003 0H27.827c-1.588 0-2.718 1.261-3.464 3.22C24.311 3.35 0 69.586 0 69.586"/></symbol><use href="#ai:local:astro"></use> </svg> <a id="nav-astro" href="https://docs.netlify.com/frameworks/astro/" data-astro-cid-sdvpe5d5> Astro </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="tanstack"> <symbol id="ai:local:tanstack" viewBox="0 0 30 30"><g fill="none"><defs><path id="b" fill="#fff" d="M15 30c8.284 0 15-6.716 15-15S23.284 0 15 0 0 6.716 0 15s6.716 15 15 15"/></defs><g clip-path="url(#a)"><mask id="c" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#c)"><path stroke="currentColor" stroke-width="1.185" d="M9.74 20.847a11.9 11.9 0 0 0-5.498-1.32c-5.942 0-10.759 4.212-10.759 9.407"/></g><mask id="d" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#d)"><path stroke="currentColor" stroke-width="1.185" d="M8.185 21.98a12.1 12.1 0 0 0-3.943-.652c-5.942 0-10.759 4.212-10.759 9.407"/></g><mask id="e" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#e)"><path stroke="currentColor" stroke-width="1.185" d="M6.93 23.33c-.86-.193-1.76-.295-2.688-.295-5.942 0-10.759 4.21-10.759 9.406"/></g><mask id="f" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#f)"><path stroke="currentColor" stroke-width="1.185" d="M36.517 28.934c0-5.195-4.817-9.406-10.759-9.406-1.979 0-3.833.467-5.426 1.282"/></g><mask id="g" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#g)"><path stroke="currentColor" stroke-width="1.185" d="M36.517 30.735c0-5.195-4.817-9.407-10.759-9.407-1.412 0-2.76.238-3.996.67"/></g><mask id="h" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#h)"><path stroke="currentColor" stroke-width="1.185" d="M36.517 32.44c0-5.194-4.817-9.405-10.759-9.405-.886 0-1.747.093-2.57.27"/></g><mask id="i" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#i)"><path stroke="currentColor" stroke-width="1.185" d="M15 48.318c6.635 0 12.014-6.451 12.014-14.408S21.635 19.502 15 19.502 2.986 25.952 2.986 33.91 8.365 48.318 15 48.318Z"/></g><mask id="j" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#j)"><path stroke="currentColor" stroke-width="1.09" d="M26.8 9.076a4.834 4.834 0 1 0 0-9.669 4.834 4.834 0 0 0 0 9.669Z"/></g><mask id="k" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#k)"><path fill="currentColor" d="M20.284 4.17a.284.284 0 1 1 0 .57h-1.421a.284.284 0 0 1 0-.57z"/></g><mask id="l" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#l)"><path fill="currentColor" d="M18.774 2.738a.284.284 0 0 1 .336-.22l1.256.26a.284.284 0 0 1-.116.557l-1.256-.26a.284.284 0 0 1-.22-.337"/></g><mask id="m" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#m)"><path fill="currentColor" d="M20.35 5.697a.284.284 0 1 1 .152.549l-1.374.379a.284.284 0 1 1-.151-.548l1.374-.38Z"/></g><mask id="n" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#n)"><path fill="currentColor" d="M20.955 7.238a.284.284 0 0 1 .27.5l-1.137.616a.284.284 0 1 1-.27-.5z"/></g><mask id="o" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#o)"><path fill="currentColor" d="M21.842 8.467a.284.284 0 0 1 .392.412l-.948.9a.284.284 0 1 1-.392-.412z"/></g><mask id="p" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#p)"><path fill="currentColor" d="M23.092 9.52a.284.284 0 1 1 .486.295l-.655 1.083a.284.284 0 1 1-.487-.294z"/></g><mask id="q" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#q)"><path fill="currentColor" d="M24.728 10.367a.284.284 0 1 1 .544.166l-.356 1.162a.284.284 0 1 1-.543-.167z"/></g><mask id="r" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#r)"><path fill="currentColor" d="M26.795 10.498a.284.284 0 0 1 .29.278l.024 1.161a.284.284 0 0 1-.569.012l-.023-1.161a.284.284 0 0 1 .278-.29"/></g><path stroke="currentColor" stroke-width="1.185" d="M15 29.408c7.957 0 14.408-6.45 14.408-14.408S22.958.592 15 .592.592 7.042.592 15 7.042 29.408 15 29.408Z"/><mask id="s" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g mask="url(#s)"><path fill="currentColor" fill-rule="evenodd" d="M10.615 9.113c.413 1.748.493 1.698.877 4.802s.137 3.865 0 5.871l2.463-.538c-.77-2.78-.95-3.97-1.533-6.175q-.584-2.205-1.322-3.96-.21-.552-.36-.535-.192.022-.125.535" clip-rule="evenodd"/><path fill="currentColor" d="m14.066 5.024-.099.308a6.2 6.2 0 0 1-.472 1.127l-.016.028h.003a3.9 3.9 0 0 1 1.668.23l.038.013c1.587.587 2.47 1.62 2.61 3.077l.031.327-.322-.063-2.224-.434-.03-.006.026.032a6.5 6.5 0 0 1 1.467 3.466l.005.046.04.362-.35-.1c-1.882-.533-3.23-1.266-4.04-2.208a19 19 0 0 1-1.594-2.145l-.026-.04v.023q-.04 1.71-.313 2.768l-.008.031c-.237.898-1.035 2.274-2.397 4.15l-.292.402-.142-.477q-.67-2.266-.376-4.173l.003-.024q-.835.752-2.06 1.809l-.045.04-.396.34-.01-.522c-.046-2.439.53-4.061 1.754-4.84q.334-.21.705-.36l.028-.01-.01-.006a7 7 0 0 1-1.078-.878l-.032-.03-.237-.23.288-.161c1.063-.59 2.004-.746 2.813-.448.442.162.83.43 1.167.768q.1.102.19.206l.02.025.005-.023c.133-.743.49-1.316 1.071-1.707l.023-.015q1.111-.729 2.29-.69zm-5.26 1.884c-.585-.216-1.282-.134-2.097.257l-.007.003.016.014q.679.612 1.207.836l.022.01.67.277-.7.186a4 4 0 0 0-1.155.495c-.967.614-1.483 1.901-1.526 3.883v.001l.036-.03q1.37-1.19 2.192-1.946l.025-.024.637-.586-.235.833-.029.11q-.461 1.821.096 4.056l.007.028.01-.013c1.128-1.593 1.797-2.775 2.004-3.532l.007-.025q.316-1.195.311-3.353v-.012l-.146-.393-.024-.032a4 4 0 0 0-.301-.358l-.031-.031a2.7 2.7 0 0 0-.988-.654Zm4.582-1.399h-.002q-.844.064-1.665.603c-.543.356-.849.907-.918 1.672l-.001.019.057.417q1.195 1.844 1.854 2.619l.06.07q1.03 1.2 3.432 1.947l.008.003-.002-.012c-.21-1.254-.77-2.35-1.688-3.293l-.03-.032-.102-.1-.612-.583.829.165q.963.191 2.611.512l.043.008c-.212-1.073-.937-1.84-2.202-2.318l-.042-.016a3.43 3.43 0 0 0-1.998-.136l-.69.159.444-.552q.338-.42.605-1.127l.01-.025Z"/><path stroke="currentColor" stroke-linecap="round" stroke-width=".28" d="M10.615 8.071q-1.091 1.491-1.537 2.748-.447 1.256-.596 2.106m2.133-4.854q-1.408.963-1.91 1.48-.501.516-1.17 1.692"/><path stroke="currentColor" stroke-linecap="round" stroke-width=".28" d="M10.535 8.227q-1.735-.296-2.769.576a5.1 5.1 0 0 0-1.502 2.09m4.477-2.863q.942-.938 2.41-.938t2.635 1.387M10.62 8.03q1.643.731 2.564 1.449a5.8 5.8 0 0 1 1.483 1.707"/><path stroke="currentColor" stroke-linecap="round" stroke-width=".28" d="M10.62 8.078q1.69.053 2.694.5 1.003.448 1.963 1.435"/></g><mask id="t" width="30" height="30" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><use href="#b"/></mask><g stroke="currentColor" stroke-linecap="round" stroke-linejoin="bevel" stroke-width=".377" mask="url(#t)"><path d="m16.978 17.616 3.333.588q.296.109.242.413-.053.303-.374.336l-3.616-.637-1.961-2.022q-.164-.249.026-.438c.19-.189.282-.15.466-.072z" clip-rule="evenodd"/><path d="m20.115 18.99-1.032.692M15.832 17.6l-1.11 1.663m1.897-.913.822 1.128m2.409-1.129.07-.345m-1.196.174.077-.374m-1.203.172.11-.377m-1.408-.383.224-.224m-.94-.458.248-.266"/></g></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h30v30H0z"/></clipPath></defs></g></symbol><use href="#ai:local:tanstack"></use> </svg> <a id="nav-tan-stack" href="https://docs.netlify.com/frameworks/tanstack-start/" data-astro-cid-sdvpe5d5> TanStack </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="nextjs"> <symbol id="ai:local:nextjs" viewBox="0 0 24 24"><path fill="currentcolor" d="M11.573 0a5 5 0 0 0-.359.007L10.85.04c-3.407.307-6.6 2.146-8.622 4.972a11.9 11.9 0 0 0-2.119 5.243c-.096.659-.108.854-.108 1.747s.012 1.089.108 1.748c.652 4.506 3.86 8.292 8.209 9.695.779.25 1.6.422 2.534.525.363.04 1.935.04 2.299 0 1.611-.178 2.977-.577 4.323-1.264.207-.106.247-.134.219-.158-.02-.013-.9-1.193-1.955-2.62l-1.919-2.592-2.404-3.558a339 339 0 0 0-2.422-3.556c-.009-.002-.018 1.579-.023 3.51-.007 3.38-.01 3.515-.052 3.595a.43.43 0 0 1-.206.214c-.075.037-.14.044-.495.044H7.81l-.108-.068a.44.44 0 0 1-.157-.171l-.05-.106.006-4.703.007-4.705.072-.092a.7.7 0 0 1 .174-.143c.096-.047.134-.051.54-.051.478 0 .558.018.682.154a467 467 0 0 1 2.895 4.361l4.735 7.17 1.9 2.879.096-.063a12.3 12.3 0 0 0 2.466-2.163 11.94 11.94 0 0 0 2.824-6.134c.096-.66.108-.854.108-1.748 0-.893-.012-1.088-.108-1.747-.652-4.506-3.859-8.292-8.208-9.695a12.6 12.6 0 0 0-2.499-.523A33 33 0 0 0 11.573 0m4.068 7.217c.347 0 .408.005.486.047a.47.47 0 0 1 .237.277c.018.06.023 1.365.018 4.304l-.006 4.218-.744-1.14-.746-1.14v-3.066c0-1.982.01-3.097.023-3.15a.48.48 0 0 1 .233-.296c.096-.05.13-.054.5-.054z"/></symbol><use href="#ai:local:nextjs"></use> </svg> <a id="nav-next-js" href="/with/nextjs/" data-astro-cid-sdvpe5d5> Next.js </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="wordpress"> <symbol id="ai:local:wordpress" viewBox="0 0 24 24"><path fill="currentcolor" d="M21.469 6.825c.84 1.537 1.318 3.3 1.318 5.175 0 3.979-2.156 7.456-5.363 9.325l3.295-9.527c.615-1.54.82-2.771.82-3.864 0-.405-.026-.78-.07-1.11m-7.981.105c.647-.03 1.232-.105 1.232-.105.582-.075.514-.93-.067-.899 0 0-1.755.135-2.88.135-1.064 0-2.85-.15-2.85-.15-.585-.03-.661.855-.075.885 0 0 .54.061 1.125.09l1.68 4.605-2.37 7.08L5.354 6.9c.649-.03 1.234-.1 1.234-.1.585-.075.516-.93-.065-.896 0 0-1.746.138-2.874.138-.2 0-.438-.008-.69-.015C4.911 3.15 8.235 1.215 12 1.215c2.809 0 5.365 1.072 7.286 2.833-.046-.003-.091-.009-.141-.009-1.06 0-1.812.923-1.812 1.914 0 .89.513 1.643 1.06 2.531.411.72.89 1.643.89 2.977 0 .915-.354 1.994-.821 3.479l-1.075 3.585-3.9-11.61zM12 22.784c-1.059 0-2.081-.153-3.048-.437l3.237-9.406 3.315 9.087q.036.078.078.149c-1.12.393-2.325.609-3.582.609M1.211 12c0-1.564.336-3.05.935-4.39L7.29 21.709A10.79 10.79 0 0 1 1.211 12M12 0C5.385 0 0 5.385 0 12s5.385 12 12 12 12-5.385 12-12S18.615 0 12 0"/></symbol><use href="#ai:local:wordpress"></use> </svg> <a id="nav-wordpress" href="/with/wordpress/" data-astro-cid-sdvpe5d5> Wordpress </a> </li><li data-astro-cid-sdvpe5d5> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="react"> <symbol id="ai:local:react" viewBox="0 0 24 24"><path fill="currentcolor" d="M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236m2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38a2.17 2.17 0 0 0-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44a23.5 23.5 0 0 0-3.107-.534A24 24 0 0 0 12.769 4.7c1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442a23 23 0 0 0-3.113.538 15 15 0 0 1-.254-1.42c-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05q.684.704 1.36 1.564c-.44-.02-.89-.034-1.345-.034q-.691-.001-1.36.034c.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093q.61.874 1.183 1.86.557.961 1.018 1.946c-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87a25.6 25.6 0 0 1-4.412.005 27 27 0 0 1-1.183-1.86q-.557-.961-1.018-1.946a25 25 0 0 1 1.013-1.954c.38-.66.773-1.286 1.18-1.868A25 25 0 0 1 12 8.098zm-3.635.254c-.24.377-.48.763-.704 1.16q-.336.585-.635 1.174c-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0q1.044.153 2.006.387c-.18.632-.405 1.282-.66 1.933a26 26 0 0 0-1.345-2.32zm3.063.675q.727.226 1.375.498c1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493a24 24 0 0 0-1.1-2.98c.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98a23 23 0 0 0-1.086 2.964c-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474s1.12-1.742 2.852-2.476c.42-.18.88-.342 1.356-.494m11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39a26 26 0 0 0 1.341-2.338zm-9.945.02c.2.392.41.783.64 1.175q.345.586.705 1.143a22 22 0 0 1-2.006-.386c.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295a1.2 1.2 0 0 1-.553-.132c-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64q.661.032 1.345.034.691.001 1.36-.034c-.44.572-.895 1.095-1.345 1.565q-.684-.706-1.36-1.565"/></symbol><use href="#ai:local:react"></use> </svg> <a id="nav-react" href="/with/react/" data-astro-cid-sdvpe5d5> React </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-more" href="/integrations/frameworks/" data-astro-cid-sdvpe5d5> + More </a> </li> </ul> </div><div class="section l-stack" data-astro-cid-sdvpe5d5> <p data-astro-cid-sdvpe5d5> <strong data-astro-cid-sdvpe5d5>Build in Netlify </strong>with Claude, Codex, or Gemini.<a href="/platform/agent-runners/" data-astro-cid-sdvpe5d5>Try Agent Runners</a> </p> </div> </div> </submenu-utils> </li><li class="has-submenu" data-astro-cid-2ioqeek6> <span id="main-nav-resources" data-astro-cid-2ioqeek6>Resources</span> <submenu-utils data-astro-cid-sdvpe5d5="true"> <button class="submenu-toggle" aria-haspopup="true" aria-expanded="false" data-astro-cid-sdvpe5d5> <span class="visually-hidden" data-astro-cid-sdvpe5d5>Toggle resources submenu</span> <svg width="1em" height="1em" viewBox="0 0 512 512" aria-hidden="true" data-astro-cid-sdvpe5d5="true" data-icon="chevron"> <use href="#ai:local:chevron"></use> </svg> </button> <div id="resources-submenu" class="submenu" data-astro-cid-sdvpe5d5> <div class="section l-stack" data-astro-cid-sdvpe5d5> <ul class="l-stack" role="list" data-astro-cid-sdvpe5d5> <li data-astro-cid-sdvpe5d5> <a id="nav-blog" href="/blog/" data-astro-cid-sdvpe5d5> Blog </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-changelog" href="/changelog/" data-astro-cid-sdvpe5d5> Changelog </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-knowledge-base" href="/knowledge-base/" data-astro-cid-sdvpe5d5> Knowledge Base </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-community" href="/community/" data-astro-cid-sdvpe5d5> Community </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-events" href="/events/" data-astro-cid-sdvpe5d5> Events </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-customers" href="/customers/" data-astro-cid-sdvpe5d5> Customers </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-partner-directory" href="/agency-directory/" data-astro-cid-sdvpe5d5> Partner directory </a> </li><li data-astro-cid-sdvpe5d5> <a id="nav-all-resources" href="/resources/" data-astro-cid-sdvpe5d5> All resources </a> </li> </ul> </div> </div> </submenu-utils> </li><li class data-astro-cid-2ioqeek6> <a id="main-nav-pricing" href="/pricing/" data-astro-cid-2ioqeek6> Pricing </a> </li><li class="nav-search" data-astro-cid-2ioqeek6> <button id="cta-main-nav-search" class="site-search-toggle" data-ntl-search-toggle class="search-toggle" data-astro-cid-3dk7mn5f> <span class="visually-hidden" data-astro-cid-3dk7mn5f>Search</span> <svg width="16" height="20" viewBox="0 0 22 24" aria-hidden="true" data-astro-cid-3dk7mn5f="true" data-icon="search"> <use href="#ai:local:search"></use> </svg> </button> </li><li class data-astro-cid-2ioqeek6> <a id="main-nav-contact" href="/contact/" data-astro-cid-2ioqeek6> Contact </a> </li><li class data-astro-cid-2ioqeek6> <a id="main-nav-login" href="https://app.netlify.com/login" data-auth-hide="true" data-astro-cid-2ioqeek6> Log in </a> </li> </ul> <a id="signup" href="https://app.netlify.com/signup" class="button" data-type="primary" data-auth-hide data-astro-cid-2ioqeek6>Sign up</a> <a id="go-to-dashboard" href="https://app.netlify.com" class="button" data-type="primary" data-auth-show data-astro-cid-2ioqeek6>Dashboard</a> <div class="auth-nav-slot auth-nav-desktop" data-astro-cid-2ioqeek6> <div class="user-avatar user-avatar-placeholder user-avatar-static" aria-hidden="true" data-astro-cid-2ioqeek6> <div class="dots-loader" data-astro-cid-2ioqeek6><div data-astro-cid-2ioqeek6></div><div data-astro-cid-2ioqeek6></div><div data-astro-cid-2ioqeek6></div></div> </div> <astro-island uid="23iK7o" component-url="/_astro/AuthNav.VSwA2Rmx.js" component-export="default" renderer-url="/_astro/client.DEZwZQai.js" props="{"dropdownPosition":[0,"left"],"data-astro-cid-2ioqeek6":[0,true]}" ssr client="load" opts="{"name":"AuthNav","value":true}"></astro-island> </div> </nav> <astro-island uid="xJh8y" component-url="/_astro/preact.DugCA9xa.js" component-export="SearchModal" renderer-url="/_astro/client.DEZwZQai.js" props="{"className":[0,"quick-search-modal"],"kapaIntegrationId":[0,"3c0789a6-c6a8-4fbc-b0cc-235f9e4a6351"],"data-astro-cid-ffcjceyd":[0,true]}" ssr client="only" opts="{"name":"SearchModal","value":"preact"}" await-children><template data-astro-template> <astro-island uid="Z1o5JWW" component-url="/_astro/preact.DugCA9xa.js" component-export="SearchHeading" renderer-url="/_astro/client.DEZwZQai.js" props="{"data-astro-cid-ffcjceyd":[0,true]}" ssr client="only" opts="{"name":"SearchHeading","value":"preact"}" await-children><template data-astro-template>Help</template><!--astro:end--></astro-island> <ul role="list" data-astro-cid-ffcjceyd> <li data-astro-cid-ffcjceyd> <astro-island uid="vGdU9" component-url="/_astro/preact.DugCA9xa.js" component-export="SearchLink" renderer-url="/_astro/client.DEZwZQai.js" props="{"label":[0,"Go to docs"],"icon":[0,"book"],"url":[0,"https://docs.netlify.com/"],"data-astro-cid-ffcjceyd":[0,true]}" ssr client="only" opts="{"name":"SearchLink","value":"preact"}"></astro-island> </li><li data-astro-cid-ffcjceyd> <astro-island uid="UWwqm" component-url="/_astro/preact.DugCA9xa.js" component-export="SearchLink" renderer-url="/_astro/client.DEZwZQai.js" props="{"label":[0,"Go to support forums"],"icon":[0,"question"],"url":[0,"https://answers.netlify.com/"],"data-astro-cid-ffcjceyd":[0,true]}" ssr client="only" opts="{"name":"SearchLink","value":"preact"}"></astro-island> </li><li data-astro-cid-ffcjceyd> <astro-island uid="Z1IShDq" component-url="/_astro/preact.DugCA9xa.js" component-export="SearchLink" renderer-url="/_astro/client.DEZwZQai.js" props="{"label":[0,"Contact support"],"icon":[0,"question"],"url":[0,"https://www.netlify.com/support/"],"data-astro-cid-ffcjceyd":[0,true]}" ssr client="only" opts="{"name":"SearchLink","value":"preact"}"></astro-island> </li><li data-astro-cid-ffcjceyd> <astro-island uid="HzK7" component-url="/_astro/preact.DugCA9xa.js" component-export="SearchLink" renderer-url="/_astro/client.DEZwZQai.js" props="{"label":[0,"Contact sales"],"icon":[0,"comment"],"url":[0,"https://www.netlify.com/contact/sales/"],"data-astro-cid-ffcjceyd":[0,true]}" ssr client="only" opts="{"name":"SearchLink","value":"preact"}"></astro-island> </li> </ul> </template><!--astro:end--></astro-island> </section> <script>
const header = document.querySelector('.site-header');
document.documentElement.style.setProperty('--site-header-height', `${header.getBoundingClientRect().height}px`);
const resizeObserver = new ResizeObserver(([el]) => {
document.documentElement.style.setProperty('--site-header-height', `${el.contentRect.height}px`);
});
header && resizeObserver.observe(header);
</script> </header> <script type="module" src="/_astro/SiteHeader.astro_astro_type_script_index_0_lang.DnvfDjhU.js"></script> <main id="main"> <section class="n-page-section ntl-breakout n-page-hero-graphic homepage-hero" data-theme="dark" data-astro-cid-cygjnkuz="true" data-astro-cid-cyd5ayma> <div class="n-page-hero-graphic-container ntl-flex-grid" data-astro-cid-cygjnkuz><div class="n-heading-block ntl-flow" data-astro-cid-cygjnkuz><h1 class="n-heading-block-heading h1" data-astro-cid-cygjnkuz>Push your ideas to the web</h1><p class="n-heading-block-text" data-astro-cid-cygjnkuz>Create with AI or code, deploy instantly on production infrastructure. One platform to build and ship.</p><div class="n-heading-block-ctas ntl-cluster" data-astro-cid-cygjnkuz><a id="cta-hero-get-started" data-button-variant="primary" href="https://app.netlify.com/signup" target="_blank" data-astro-cid-cygjnkuz="true" class="button"> Start building </a><a id="cta-hero-contact-sales" data-button-variant="secondary" href="/contact/sales" target="_blank" data-astro-cid-cygjnkuz="true" class="button"> Talk to sales </a><p class="homepage-hero-agent-cta-label" data-astro-cid-cygjnkuz>Add Netlify to your coding agent</p><button class="button homepage-hero-agent-cta" type="button" data-button-variant="secondary" data-command="fetch https://netlify.ai" data-track-event="homepage_agent_cta_clicked" aria-label="Copy command: fetch https://netlify.ai" data-astro-cid-ebz7hjiw> <canvas class="homepage-hero-agent-cta-dots" aria-hidden="true" data-astro-cid-ebz7hjiw></canvas> <svg width="0.63em" height="1em" aria-hidden="true" data-astro-cid-ebz7hjiw="true" data-astro-cid-patnjmll="true" class="icon homepage-hero-agent-cta-chevron" data-icon="fa6-solid:chevron-right"> <symbol id="ai:fa6-solid:chevron-right" viewBox="0 0 320 512"><path fill="currentColor" d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256L73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></symbol><use href="#ai:fa6-solid:chevron-right"></use> </svg> <span class="homepage-hero-agent-cta-text" data-astro-cid-ebz7hjiw>fetch https://netlify.ai</span> <span class="homepage-hero-agent-cta-icon-stack" data-astro-cid-ebz7hjiw> <svg width="1em" height="1em" aria-hidden="true" data-astro-cid-ebz7hjiw="true" data-astro-cid-patnjmll="true" class="icon homepage-hero-agent-cta-copy" data-icon="copy"> <symbol id="ai:local:copy" viewBox="0 0 24 24"><path fill="currentColor" d="M18 3a3 3 0 0 0-3-3H3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3zm-3-1.5A1.5 1.5 0 0 1 16.5 3v12a1.5 1.5 0 0 1-1.5 1.5H3A1.5 1.5 0 0 1 1.5 15V3A1.5 1.5 0 0 1 3 1.5zm6 6A1.5 1.5 0 0 1 22.5 9v12a1.5 1.5 0 0 1-1.5 1.5H9A1.5 1.5 0 0 1 7.5 21v-1.5H6V21a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V9a3 3 0 0 0-3-3h-1.5v1.5z"/></symbol><use href="#ai:local:copy"></use> </svg> <svg width="0.88em" height="1em" aria-hidden="true" data-astro-cid-ebz7hjiw="true" data-astro-cid-patnjmll="true" class="icon homepage-hero-agent-cta-check" data-icon="fa6-solid:check"> <symbol id="ai:fa6-solid:check" viewBox="0 0 448 512"><path fill="currentColor" d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z"/></symbol><use href="#ai:fa6-solid:check"></use> </svg> </span> </button> <script type="module">function s(e){return()=>{let t=e+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}function u(e,t,i){const a=Math.max(e(),1e-9),n=e();return t+i*Math.sqrt(-2*Math.log(a))*Math.cos(2*Math.PI*n)}function h(e){const t=e.getBoundingClientRect();if(t.width===0||t.height===0)return;const i=(window.devicePixelRatio||1)*2;e.width=Math.ceil(t.width*i),e.height=Math.ceil(t.height*i);const a=e.getContext("2d");if(!a)return;a.scale(i,i),a.fillStyle=getComputedStyle(e).color;const n=s(42),o=7;for(let r=o/2;r<t.height;r+=o)for(let c=o/2;c<t.width;c+=o){const d=Math.max(0,Math.min(1.5,u(n,.85,.35)));d<=0||(a.beginPath(),a.arc(Math.round(c),Math.round(r),d,0,Math.PI*2),a.fill())}}function l(e=document){const t=e.querySelector(".homepage-hero-agent-cta"),i=t?.querySelector(".homepage-hero-agent-cta-dots");if(!t||!i||t.dataset.agentCtaBound==="true")return;t.dataset.agentCtaBound="true",h(i),t.classList.add("is-animated");let a;t.addEventListener("click",async()=>{const n=t.getAttribute("data-command");n&&(await navigator.clipboard.writeText(n),t.classList.add("is-copied"),a&&clearTimeout(a),a=setTimeout(()=>t.classList.remove("is-copied"),1500))})}document.addEventListener("astro:page-load",()=>l());</script></div></div><astro-island uid="Z1E2ALf" component-url="/_astro/HomepageDropZoneTracked.BkdqLMcs.js" component-export="default" renderer-url="/_astro/client.DEZwZQai.js" props="{"analyticsId":[0,"homepage_hero"],"showStatus":[0,false],"className":[0,"dz-hero"],"data-astro-cid-cygjnkuz":[0,true]}" ssr client="only" opts="{"name":"HomepageDropZoneTracked","value":"preact"}" await-children><template data-astro-template><svg xmlns="http://www.w3.org/2000/svg" width="630" height="373" fill="none" viewBox="0 0 630 373"><g fill="#fff" clip-path="url(#homepage-drop-a)"><path d="M135.279 14.48c.13.12.25.24.37.37.28.31.5.63.62.93.12.32.14.48.09.78-.1.56-.6 1.18-1.21 1.49-.58.32-1.38.38-2.21.23-.38-.07-.89-.22-1.27-.35-.38-.14-.69-.32-.91-.53-.45-.42-.62-.98-.48-1.63s.61-1.34 1.22-1.82c.58-.43 1.17-.6 1.88-.45.69.14 1.46.58 2.06 1.15.13.11.24.24.32.34s.2.01.43-.07c.16-.23.52-.22.83-.22.3 0 .64-.08.74-.49.14-.24.13-.58-.03-.77-.19-.24-.37-.43-.57-.61-.9-.84-1.96-1.51-3.29-1.79-1.32-.32-2.91.1-3.93.95-.99.8-1.79 1.88-2.11 3.24-.15.68-.15 1.44.06 2.16.22.71.63 1.36 1.16 1.85s1.15.82 1.73 1.03c.59.21 1.07.35 1.71.47 1.19.21 2.57.18 3.82-.48.63-.34 1.13-.76 1.58-1.29.44-.53.78-1.2.92-1.92.07-.34.11-.77.06-1.16-.04-.4-.15-.75-.28-1.09-.28-.65-.66-1.18-1.07-1.64-.17-.19-.35-.37-.53-.54-.7-.61-2.13 1.48-1.7 1.85zM147.318 18.1c-.17-.04-.34-.09-.5-.14-.39-.13-.75-.3-1-.49-.26-.22-.36-.34-.46-.63-.2-.54-.07-1.32.3-1.9.35-.57 1.01-1.02 1.8-1.3.36-.13.88-.26 1.27-.33q.6-.105 1.05 0c.6.14 1.03.54 1.23 1.17.2.64.14 1.47-.15 2.19-.29.67-.72 1.1-1.4 1.33-.67.23-1.56.23-2.35.03-.17-.04-.33-.09-.45-.14-.13-.05-.18.09-.34.28-.02.28-.34.45-.6.61-.26.15-.51.39-.4.8 0 .28.18.57.41.65.28.11.54.19.8.25 1.2.28 2.45.32 3.75-.09 1.3-.38 2.47-1.54 2.93-2.78.46-1.19.61-2.52.21-3.87a4.45 4.45 0 0 0-1.13-1.84c-.54-.51-1.22-.87-1.93-1.02-.71-.16-1.41-.13-2.02-.03-.62.11-1.1.23-1.71.44-1.14.41-2.31 1.12-3.07 2.32-.37.6-.6 1.22-.72 1.91-.11.68-.08 1.43.16 2.12.11.32.29.72.53 1.03.23.33.51.57.79.8.57.43 1.16.69 1.75.88.24.08.48.15.73.2.91.17 1.1-2.34.55-2.45zM161.151 17.26c-.13-.12-.24-.25-.36-.38a3.6 3.6 0 0 1-.6-.94c-.11-.32-.13-.48-.07-.78.11-.56.63-1.16 1.24-1.46.59-.3 1.39-.34 2.21-.17.38.08.89.24 1.26.38.38.15.68.34.9.55.44.43.6 1 .44 1.64-.16.65-.65 1.32-1.27 1.79-.59.42-1.19.57-1.89.41-.69-.15-1.45-.62-2.03-1.2-.12-.12-.23-.25-.31-.35-.08-.11-.2-.02-.44.06-.16.22-.53.21-.83.2-.3 0-.64.07-.76.47-.15.24-.14.58.01.77.18.24.36.44.55.63.88.86 1.93 1.55 3.25 1.87 1.31.35 2.91-.03 3.95-.85 1.01-.78 1.84-1.83 2.19-3.19.17-.68.19-1.44 0-2.16-.2-.72-.59-1.38-1.12-1.88-.52-.51-1.13-.84-1.71-1.08-.59-.22-1.06-.38-1.69-.52-1.18-.24-2.56-.25-3.83.38-.63.32-1.15.73-1.61 1.25-.45.52-.81 1.18-.97 1.89-.07.33-.13.77-.08 1.16.03.4.14.76.26 1.1.26.66.63 1.19 1.03 1.66.17.19.34.38.52.55.69.62 2.16-1.43 1.75-1.8zM554.102 295.67c.37-.94-.37-1.2-.68-1.59-.5-.62-.99-1.25-1.32-1.9-.3-.6-.49-1.19-.52-1.77-.04-.58.08-1.28.31-1.93.22-.59.57-1.17 1.08-1.59.67-.54 1.5-.67 2.26-.69 1.3-.03 2.54-.35 4.01-.2.37.04.72.12 1.08.24.37.13.74.27 1.07.43.66.32 1.22.72 1.68 1.13s.88.77 1.27 1.23c.39.45.73 1 .9 1.67.17.68.02 1.42-.31 2.06s-.83 1.2-1.37 1.66c-.55.46-1.1.9-1.66 1.28-.28.15-.54.38-.82.52-.29.11-.55.35-.86.43-.66.32-1.43.32-2.17.22-.74-.18-1.47-.5-2.1-1.01-1.11-.89-2.12-1.87-3.49-2.43-.08-.03-.17-.05-.29-.06-.13-.03-.2.05-.36.03-.29 0-.65-.14-1.02.04-.17.09-.24.3-.23.54 0 .18.04.29.07.42.15.31.27.48.41.75.09.17.21.31.33.45.33.35.66.67 1.02.97 1 .84 2.12 1.52 3.35 2.03 1.31.55 2.8.88 4.32.71 1.54-.13 2.93-.88 4.09-1.73 1.13-.88 2.11-1.99 2.78-3.34.67-1.33 1-2.97.67-4.58-.25-1.65-1.22-3.18-2.56-4.06-.34-.23-.63-.42-.96-.63-.18-.13-1.07-.56-2-.83-.9-.27-1.91-.51-2.41-.61-.58-.13-1.1-.25-1.77-.21-.51.03-1.02.08-1.57.13-.67.06-1.34.19-2 .38-.78.25-1.53.63-2.21 1.09-.5.35-.98.8-1.41 1.26-1.22 1.29-2.09 3.13-1.8 5.26.15 1 .54 1.88 1.01 2.64.24.37.49.73.76 1.06l.42.48.22.23.05.06.02.02.03.03c.39.32.9.99 1.56.8.27-.08.55-.29.79-.54.16-.17.29-.35.35-.55zM118.39 189.509c-.97 1.12-.67 3.76-.7 5.46-.05 2.84-.05 5.7-.05 8.54 0 5.22.09 10.42.28 15.63.09 2.35.17 4.72.13 7.08-.05 2.95-.37 5.81-.61 8.71-.42 5.09-.11 10.09.01 15.21.04 2.61.05 5.19-.11 7.81-.11 1.34-.13 2.79.08 4.2.1.71.24 1.4.47 2.1l.33 1.05c.15.35.33.7.5 1.05.75 1.38 1.83 2.6 3.09 3.39 1.24.82 2.58 1.4 3.92 1.76 2.68.77 5.37.87 8.03.88 2.7-.02 5.34-.13 7.95-.11 2.62.02 5.24.13 7.86.25 5.26.24 10.41.27 15.69.09 5.89-.21 11.57-.17 17.47.02 5.18.16 10.46.13 15.44-.95 1.28-.28 2.26-.9 1.69-1.67-.27-.36-1-.37-1.52-.41-.69.02-1.39.03-2.11.02-.51 0-1.02 0-1.53.02l-3.98.17c-3.74.15-7.49.25-11.25.29-8.08.07-16.04-.14-24.03-.24-3.99-.05-7.99-.08-12.01-.03-4.04.02-8.03.31-11.89-.06-1.96-.23-3.9-.61-5.65-1.27-1.75-.67-3.28-1.66-4.3-3.04-.28-.31-.42-.73-.65-1.1-.17-.41-.3-.87-.44-1.29-.1-.24-.28-.98-.42-1.96-.15-1-.18-2.24-.09-3.67-.02-2.87-.05-5.96-.03-7.41.03-1.71.07-3.25.02-5.15-.04-1.45-.08-2.91-.07-4.46l.08-5.65.13-6.66.09-5.13c.14-4.69.23-9.48.27-14.28 0-2.4.02-4.8.02-7.19 0-1.2 0-2.39-.01-3.58v-1.78l-.02-.89v-.41c-.08-1.45.06-3.8-.5-4.87-.23-.44-.57-.72-.92-.75-.23-.02-.45.07-.65.3zM353.951 273.07l6.95.02 67.26.22 33.63.1 33.64-.37 16.81-.2 16.81-.1c5.61-.04 11.24-.16 16.87-.47 2.81-.17 5.63-.36 8.44-.66 1.41-.13 2.8-.3 4.22-.48 1.48-.21 2.96-.58 4.39-1.2 1.42-.66 2.75-1.62 3.76-2.86 1.02-1.23 1.72-2.67 2.17-4.13.87-2.92.97-5.86.98-8.7l.1-16.8.1-16.8c.06-5.6-.01-11.2.23-16.81l.22-7.11c.25-8.12-2.26-8.15-2.51-.04l-.22 7.1c-.24 5.6-.17 11.21-.23 16.82l-.1 16.82-.1 16.82c0 2.75-.14 5.49-.87 7.95-.38 1.22-.94 2.34-1.71 3.27s-1.75 1.65-2.87 2.18c-1.14.5-2.4.81-3.69 1-1.35.17-2.75.34-4.13.47-2.77.29-5.54.48-8.33.65-5.57.3-11.15.42-16.75.46l-16.82.1-16.82.2-33.61.37-33.62-.1-67.25-.22-6.94-.02c-8.12-.03-8.12 2.48 0 2.51z"/><path d="M568.879 82.3c.97-4.01.66-13.75.69-19.99.01-10.46.03-20.95.04-31.41.01-2.38-.03-4.85.02-7.14.08-2.35.24-4.77.23-7.23-.02-2.45-.2-4.98-1.01-7.46l-.32-.93-.44-.9c-.25-.61-.7-1.15-1.07-1.71-.19-.28-.46-.51-.69-.76-.25-.23-.46-.51-.75-.71l-.84-.59-.42-.29-.46-.21c-2.45-1.29-5.13-1.31-7.52-1.33h-7.18l-14.35.06c-8.65.04-17.32.08-26 0-10.83-.11-21.37-.48-32.05-.77-18.77-.52-37.1-.31-55.9-.28-19.14.03-38.18-.43-57.28-.62-19.34-.11-37.87.3-57.02.6-19.37.3-38.55 0-57.84-.26-9.67-.13-19.22-.2-28.78-.21-4.78 0-9.56.02-14.36.03-1.19.01-2.4 0-3.66.04-1.24.05-2.44.13-3.65.22-2.41.18-4.8.37-7.2.52-5.35.34-10.65.37-15.96.19-5.32-.18-10.65-.3-15.96-.35-2.66-.02-5.32-.04-8 .03-2.58.12-5.19-.14-7.91-.18-5.4-.11-10.76.07-16.29.92-1.26.23-2.58.63-3.79 1.34a8.94 8.94 0 0 0-3.03 2.9c-.77 1.18-1.23 2.5-1.49 3.8-.13.66-.21 1.28-.26 1.91-.07.64-.1 1.25-.13 1.84-.26 4.8-.36 9.54-.44 14.29-.16 9.48-.12 18.89.04 28.09.04 2.36.17 4.48.34 5.76.11.65.18 1.05.32 1.29.13.21.32.19.61-.37.49-1.01.63-3.65.76-5.57.09-2.54.19-5.11.28-7.79.07-1.88.12-3.76.16-5.64.09-4.88.17-9.77.26-14.66l.23-10.33c.05-1.72.1-3.44.19-5.14.08-1.7.19-3.32.74-4.72.52-1.41 1.44-2.58 2.68-3.35 1.25-.78 2.75-1.13 4.43-1.34 3.36-.48 6.76-.72 10.17-.8 1.83-.04 3.67-.04 5.5.02 1.82.05 3.68.18 5.61.14 3.7-.14 7.34-.09 11.03-.05 3.68.05 7.35.14 11.01.28s7.37.29 11.06.28c3.7 0 7.4-.14 11.07-.36l5.48-.34c.9-.05 1.81-.1 2.69-.11h2.71c7.32.03 14.64.05 21.96.08 29.27.1 58.57.17 88.33.05 15.16.03 30.33.02 45.48-.11 3.69-.04 7.56-.04 11.25.01 4.39.02 38.99.14 49.58.18 6.28.06 11.92.14 18.87.11 5.3-.02 10.63-.03 16.34.02 6.9.06 13.8.13 20.69.19 8.15.09 16.28.17 24.42.26 6.27.06 12.59.13 18.81.19 8.6.1 17.28.21 26 .31 2.18.02 4.37.05 6.56.07 2.19.05 4.42-.04 6.34.25.97.15 1.88.39 2.67.82.44.16.78.44 1.14.69.39.22.64.6.97.9 1.19 1.32 1.81 3.22 2.13 5.21.32 2 .34 4.13.28 6.27-.06 2.15-.23 4.33-.24 6.62v13.17c0 4.37.01 8.74.02 13.09 0 2.18 0 4.35.01 6.52v3.25l.01.81v.7c.07 5.33-.07 13.9.5 17.87.23 1.62.57 2.71.92 2.86.23.1.46-.2.65-1.02z"/><path d="M568.609 28.96c-3.23-.97-11.14-.65-16.19-.68-8.48-.02-16.98-.03-25.46-.05-7.78-.02-15.54-.03-23.31-.05-7.76.01-15.51.18-23.27.3-7.01.12-14.04.24-21.08.24-8.78-.02-17.33-.24-25.99-.4-15.22-.28-30.08.17-45.31.43-15.51.27-30.94.05-46.41.06-3.92 0-7.79.04-11.65.09-3.85.05-7.69.09-11.52.14-3.82.05-7.67.17-11.52.29-3.84.14-7.74.2-11.58.41-7.8.49-15.63.64-23.41.64-3.88-.04-7.83 0-11.53-.55-.91-.15-1.77-.37-2.42-.74-.62-.36-1.15-.97-1.42-1.64-.58-1.35-.16-3.2-.12-5.35.01-1.07-.14-2.29-.67-3.4-.49-1.09-1.37-2.08-2.4-2.72s-2.1-.96-3.11-1.21c-1.02-.23-2.03-.4-3.02-.52-3.97-.47-7.84-.59-11.71-.78-3.87-.17-7.76-.33-11.69-.32-3.94.01-7.87.26-11.8.6-4.39.41-8.75.88-13.09 1.96-1.08.3-2.16.61-3.24 1.08-1.06.47-2.2 1.03-3.1 2.21-.22.29-.38.6-.51.88a6.633 6.633 0 0 0-.67 2.81c-.03 1.27.24 2.36.24 3.25.01.88-.21 1.62-.75 2.3-.5.67-1.17 1.2-2.04 1.52-1.73.68-3.84.83-5.92.87-4.22.04-8.55-.32-12.92-.55-7.71-.47-15.5-.42-23.17-.26-3.82.08-7.63.16-11.44.25l-11.29.18c-3.85.11-6.87.63-5.33 1.46.72.39 2.9.48 4.43.59 2.05.07 4.13.18 6.3.28 1.53.07 3.06.12 4.59.13 3.98.04 7.95 0 11.92-.07 5.59-.09 11.17-.22 16.74-.16 5.56.03 11.11.4 16.75.56 3.04.03 6.11.15 9.32-.76 1.58-.46 3.27-1.45 4.26-3.04.49-.77.82-1.71.9-2.64s-.05-1.76-.13-2.48c-.2-1.44-.08-2.53.52-3.56.46-.8 1.74-1.43 3.03-1.88 2.63-.93 5.58-1.36 8.47-1.75 2.91-.38 5.85-.58 8.8-.77 2.95-.15 5.89-.3 8.82-.27 5.86.04 11.81.4 17.71.69 5.54.52 13.16.08 12.48 5.81 0 1.33-.32 2.89.02 4.75.16.92.59 1.89 1.21 2.64.57.77 1.43 1.43 2.3 1.8 1.75.73 3.32.82 4.86.97 1.53.12 3.04.17 4.55.19 6.01.07 11.98-.04 17.98-.19 3-.08 6-.17 9.02-.3 3.07-.21 6.04-.18 9.04-.24 12.19-.19 24.5 0 36.79-.29 2.99-.05 6.13-.09 9.13-.09 3.56-.04 31.62-.33 40.21-.43 5.09-.02 9.66-.02 15.3-.13 4.29-.08 8.62-.16 13.24-.19 5.59-.02 11.19-.05 16.77-.07 6.6-.01 13.2-.03 19.8-.04 5.08 0 10.2 0 15.24.01 6.97.02 14 .05 21.08.07 3.54 0 7.08 0 10.64.01l10.67.09 21.33.12c3.55 0 7.09-.02 10.61-.03 1.76 0 3.52-.01 5.28-.02h2.63l.66-.01h.57c4.32-.08 11.26.06 14.49-.51 1.32-.23 2.21-.58 2.34-.92.09-.23-.15-.45-.81-.65zM625.341 174.71c-.75.66-1.46 1.93-2.32 3.25-.83 1.32-1.85 2.7-2.78 3.6-1.58 1.53-3.44 2.84-5.41 3.86-2 1.02-4.14 1.8-6.34 2.4-4.04 1.11-8.26 1.65-12.5 2.01s-8.55.53-12.83.8c-3.87.21-7.75.32-11.65.25-4.86-.09-9.58-.52-14.37-.88-8.43-.67-16.75-.3-25.19.09-8.61.4-17.17.47-25.73.55-8.66.04-16.94.47-25.5.06-1.09-.07-2.16-.13-3.24-.2-1.08-.09-2.15-.22-3.22-.34-2.15-.23-4.26-.54-6.28-1.11-2.01-.56-3.95-1.38-5.64-2.51-1.7-1.1-3.14-2.59-4.16-4.25-1.03-1.67-1.62-3.62-1.98-5.62s-.5-4.08-.55-6.17c-.05-2.1 0-4.22.03-6.38.05-2.15 0-4.39-.08-6.55-.3-9.7-.34-19.07-.15-28.76.17-8.52.21-17.16-.67-25.42-.23-2.12-.81-3.79-1.6-2.92-.37.41-.41 1.62-.47 2.47 0 1.14-.03 2.3-.07 3.5-.02.84-.03 1.69-.02 2.54l.08 6.59c.07 6.2.15 12.4.22 18.59.03 6.67.05 13.29.08 19.89v4.94c.01 1.65-.01 3.23-.08 4.89-.11 3.28-.23 6.63.05 10.02.16 1.7.41 3.41.86 5.11.48 1.7 1.17 3.38 2.18 4.92 2.03 3.08 5.14 5.21 8.41 6.5 3.29 1.32 6.77 1.79 10.06 2.15l2.5.29 2.51.21c1.68.16 3.35.25 5.04.33 6.86.43 13.72.44 20.54.18 1.66-.05 3.41-.12 5.07-.14 1.98 0 17.52-.78 22.27-.87 2.82-.05 5.34-.08 8.46-.18 2.37-.09 4.76-.12 7.32-.11 3.09.05 6.18.14 9.28.26l10.98.36c2.82.07 5.67.09 8.48.12 3.87.05 7.83-.04 11.73-.15 3.93-.1 7.92-.26 11.92-.7 4-.46 8.02-1.21 11.89-2.63 1.92-.73 3.82-1.6 5.58-2.72.88-.56 1.72-1.18 2.52-1.84.4-.33.79-.68 1.17-1.04l.28-.27.09-.09.15-.16c.91-.96 1.96-2.24 2.78-3.62.82-1.36 1.36-2.78 1.44-3.76.07-.8-.1-1.38-.4-1.56-.2-.12-.46-.06-.77.21z"/><path d="M488.222 82.89c1.63.96 5.54.65 8.05.67 4.21.04 8.43.02 12.64.01 7.73-.02 15.42-.17 23.13-.4 3.48-.11 6.97-.21 10.47-.19 4.36.03 8.61.32 12.91.54 3.77.18 7.52.22 11.28.13 3.75-.09 7.49-.3 11.27-.46 7.7-.32 15.35-.16 22.96.33 1.93.13 3.82.26 5.71.39 1.86.15 3.67.35 5.46.7 3.52.73 6.96 2.09 9.38 4.77 1.21 1.34 2.13 2.97 2.65 4.75.54 1.78.74 3.6.88 5.57.31 3.871.54 7.731.71 11.601.37 7.76.67 15.3.87 23.07.23 8.67-.1 17.05-.75 25.7-.14 1.91-.28 3.82-.41 5.72-.15 1.89-.18 3.89-.37 5.6-.4 3.51-1.76 6.78-4.01 9.53-1.13 1.4-2.1 2.67-.99 2.89.53.09 1.47-.59 2.11-1.09.81-.73 1.58-1.54 2.3-2.45.51-.64.95-1.33 1.35-2.05 1-1.88 1.64-3.93 1.95-6.01.11-.73.18-1.47.22-2.19l.1-2.09.19-4.17.34-8.34c.47-11.96.85-23.78.34-35.63-.26-5.92-.74-11.82-1.29-17.73-.14-1.48-.29-2.95-.43-4.43-.2-1.57-.45-3.15-1-4.68-.48-1.55-1.28-3.02-2.23-4.37-.97-1.35-2.21-2.48-3.53-3.45-1.36-.98-2.85-1.72-4.36-2.33-1.53-.55-3.08-1.01-4.65-1.29-.78-.17-1.57-.25-2.35-.38-.78-.08-1.57-.17-2.34-.23-1.54-.11-3.08-.2-4.62-.25-1.5-.06-3.06-.12-4.56-.17-.89-.05-4.84-.1-9.1-.03-4.25.1-8.8.2-10.94.25-2.53.04-4.8.05-7.59.17-2.13.09-4.27.16-6.56.16l-8.33-.05c-3.28-.03-6.56-.05-9.84-.08-2.53-.02-5.06-.03-7.58-.05-6.92-.11-13.99-.16-21.07-.16-3.54 0-7.08.01-10.61.02-1.76 0-3.52.02-5.28.03-.88 0-1.75.01-2.63.02h-1.31l-.33.02h-.28c-2.15.08-5.6-.05-7.2.52-.65.23-1.08.58-1.14.92-.04.23.09.45.42.65z"/><path d="M562.242 106.991c1.27-.46 2.12-2.63 2.97-3.89.5-.74 1.01-1.48 1.54-2.18l.18-.23.09-.11c.06-.06.12-.16.21-.17.14.08.15.26.19.4l.36 1.46q.225.885.51 1.77c.37 1.16.81 2.36 1.42 3.49 1.2 2.26 3 4.17 5.04 5.59.91.65 1.88 1.22 2.83 1.75.47.27.93.53 1.4.8l.65.41.29.21c.08.06.12.1.17.15.26.21.4.62.13.87-.11.12-.26.19-.39.24l-.31.1-.42.12c-1.17.29-2.49.4-3.89.71-.62.15-1.26.32-1.94.69-.34.17-.7.42-1.04.76-.34.33-.69.88-.81 1.41-.14.54-.14 1.13.04 1.67.09.28.22.55.32.71.11.2.23.36.34.51.46.59.89 1 1.31 1.42 1.69 1.59 3.19 3.12 4.74 4.9.78.88 1.51 1.78 2.15 2.7.31.46.6.92.82 1.38.22.44.36.9.35 1.16 0 .14-.02.17-.05.2s-.06.06-.11.06c-.15.07-.61.2-1.11.23-1.01.09-2.19.05-3.34.02-4.72-.18-9.37.03-14.12.24q-3.045.12-6.03-.06c-.99-.07-1.98-.16-2.91-.33-.23-.04-.46-.09-.67-.15a4 4 0 0 1-.52-.17c-.15-.08-.28-.2-.3-.36-.01-.12.05-.22.12-.3l.05-.05s.02 0 .08-.09l.34-.38c1.62-1.66 3.32-3.47 4.79-5.37.75-.95 1.46-1.91 2.15-2.94.34-.51.68-1.04.99-1.6.32-.56.62-1.13.87-1.87.08-.26.16-.54.2-.89s.02-.76-.08-1.11c-.1-.37-.29-.64-.45-.95-.21-.25-.43-.53-.67-.7-.98-.75-1.93-.97-2.79-1.19-.86-.2-1.68-.34-2.4-.55-.19-.05-.34-.11-.5-.16s-.29-.14-.33-.15c-.09-.06-.18-.14-.21-.25-.02-.06 0-.13.03-.18.01-.03.03-.05.05-.08l.09-.15c.22-.35.49-.71.79-1.07.58-.72 1.23-1.44 1.89-2.15 1.59-1.7 3.22-3.44 4.69-5.33 1.46-1.89 2.79-3.92 3.6-6.21.42-1.19.23-2.28-.69-2.15-.42.05-.72.58-1 .93q-.45.765-1.02 1.53c-.27.38-.53.73-.79 1.09-.67.96-1.39 1.91-2.13 2.85-2.08 2.67-4.35 5.17-6.52 7.98-.31.41-.61.83-.9 1.31-.06.1-.18.29-.26.49-.08.19-.18.38-.23.58-.14.39-.1.8-.04 1.19.11.21.18.44.32.63.15.18.27.39.44.55.18.15.38.3.58.44.22.13.42.21.57.28.64.26 1.24.42 1.8.55 1.11.26 2.18.46 2.92.83.39.18.56.39.64.56.1.2.09.14-.04.58-.3.76-.92 1.7-1.52 2.55-1.24 1.74-2.62 3.45-4.03 5.1-.71.82-1.43 1.63-2.17 2.45-.37.42-.75.83-1.15 1.35-.28.36-.59.87-.73 1.34-.15.49-.14 1-.02 1.49.22.49.47.98.92 1.31.19.2.47.29.71.44.22.15.57.24.74.29.73.21 1.38.31 2.01.38 1.26.14 2.47.19 3.68.23 2.4.07 4.79.09 7.19.12 3.75.11 7.49.26 11.29.2.95-.02 1.92-.03 2.87-.05.29-.02 1.04-.01 2.21-.25.31-.08.62-.15 1-.32.35-.14.85-.45 1.18-.87.18-.2.3-.46.42-.71.08-.26.19-.54.19-.81.06-.55-.04-1.01-.15-1.43-.25-.84-.63-1.48-1.01-2.09-.38-.6-.78-1.14-1.16-1.63-.76-.98-1.43-1.77-1.84-2.28-.98-1.2-1.87-2.34-3.14-3.58l-1.45-1.39c-.46-.45-.96-.94-1.23-1.36-.03-.05-.08-.12-.09-.16s-.03-.05-.03-.09a.3.3 0 0 1 0-.19c.03-.13.07-.19.27-.37.39-.32 1.15-.6 1.91-.81.91-.26 1.9-.45 2.93-.73.53-.15 1.03-.29 1.65-.58.81-.4 1.52-1.02 1.75-1.85.15-.63.09-1.34-.29-1.89-.14-.31-.41-.54-.65-.79-.12-.13-.25-.26-.37-.33l-.28-.21c-.73-.51-1.4-.9-2.04-1.31-1.76-1.12-3.38-2.3-4.66-3.78-1.29-1.48-2.28-3.17-2.89-5.08-.33-.98-.61-1.98-.87-3l-.19-.78-.13-.55c-.07-.26-.12-.52-.2-.78-.28-1.06-.74-1.87-1.38-2.2-.18-.09-.38-.16-.59-.25l-.94.12c-.31.12-.63.22-.94.56-.32.26-.62.61-.91.96-.29.32-.63.79-.72.91-.34.46-.66.92-.97 1.39l-.45.7-.11.18-.03.06-.06.1c-.69 1.18-1.89 3.04-1.82 4.22.02.48.21.87.51 1.05.19.12.43.15.7.06z"/><path d="M568.732 149.261v-.28l-.16-5.51c-.02-.91-.07-1.85-.05-2.74 0-.45.02-.85.06-1.31.04-.48.05-1 .05-1.47v-.3c0-.35-2.51-.31-2.51.01v.28c0 .45-.01.85-.05 1.3-.04.46-.06.98-.06 1.46-.02.96.04 1.87.05 2.81l.15 5.58v.29c.02.34 2.52.21 2.52-.12M613.97 153.521c-.73-1.01-2.71-.84-3.95-.92-2.09-.15-4.2-.2-6.29-.25-3.85-.06-7.69.09-11.51.42-1.73.18-3.46.33-5.19.41-2.16.1-4.29-.06-6.45-.08-3.79-.07-7.42.72-11.13 1.39-3.77.73-7.59 1.06-11.37 1.74-1.91.35-3.76.8-5.57 1.38-1.82.55-3.61 1.17-5.42 1.83-3.68 1.25-7.43 2.09-11.19 3.04-3.77.96-7.35 2.24-10.89 3.86-3.95 1.8-7.79 3.42-11.82 5.02-3.54 1.4-7.06 3.05-9.92 5.52-.74.64-1.11 1.49-.39 2.01.34.24.83.03 1.19-.08.45-.22.91-.44 1.4-.65.34-.15.68-.31 1.01-.48l2.57-1.35c2.43-1.25 4.87-2.48 7.36-3.62 10.72-4.88 21.68-8.2 33.01-11.35 2.91-.71 5.77-1.41 8.74-2.14.71-.18 1.46-.36 2.18-.48.43-.07 2.32-.46 4.36-.87 2.05-.39 4.26-.77 5.29-.92 1.24-.15 2.35-.26 3.71-.5 1.03-.2 2.08-.34 3.21-.47 1.36-.15 2.72-.27 4.09-.35 1.61-.12 3.22-.22 4.83-.28 1.24-.06 2.49-.15 3.72-.15 3.4-.06 6.88-.03 10.35-.03 1.74.04 3.48.03 5.21.08l2.59.06 1.29.04.64.02h.3c1.06-.04 2.74.22 3.57-.3.34-.21.58-.54.63-.88a.8.8 0 0 0-.16-.66zM464.951 153.73l1.46-.21c18.85-2.66 38.36-.46 56.14 6.33l1.41.55c1.59.64 2.57-1.67.92-2.33l-1.44-.56c-18.18-6.95-38.12-9.19-57.38-6.47l-1.49.22c-1.75.27-1.32 2.75.38 2.48zM129.18 145.18c.12.11.24.23.35.35.26.29.47.6.59.88.11.3.13.44.08.72-.09.53-.57 1.11-1.14 1.41-.55.3-1.31.36-2.1.22-.36-.06-.85-.21-1.21-.34-.36-.14-.65-.3-.86-.5-.42-.4-.58-.92-.45-1.53.14-.61.58-1.27 1.16-1.73.55-.41 1.1-.56 1.77-.43.66.13 1.4.56 1.96 1.09.12.11.23.23.31.33s.19 0 .43-.08c.16-.23.52-.23.82-.23s.64-.08.75-.49c.14-.24.13-.57-.02-.75-.19-.23-.36-.42-.55-.6-.88-.82-1.9-1.46-3.19-1.74-1.28-.31-2.83.1-3.83.92-.96.78-1.74 1.82-2.05 3.15-.15.66-.15 1.4.06 2.1s.61 1.33 1.13 1.81 1.12.8 1.69 1.01c.57.2 1.04.34 1.65.46 1.15.2 2.49.18 3.71-.46.61-.33 1.1-.73 1.53-1.26.42-.52.76-1.17.9-1.87.06-.33.11-.75.05-1.13-.04-.39-.15-.73-.28-1.06-.27-.64-.64-1.15-1.04-1.59-.17-.18-.34-.36-.52-.52-.68-.59-2.11 1.5-1.7 1.85zM152.921 135.96c-.17-.02-.33-.06-.49-.1-.38-.1-.73-.24-.98-.4-.26-.19-.35-.29-.47-.55-.22-.49-.15-1.24.16-1.8.29-.56.89-1.03 1.62-1.35.33-.15.83-.3 1.2-.4.38-.09.71-.11.99-.07.57.09.99.44 1.22 1.01.23.59.23 1.38 0 2.08-.23.65-.6 1.09-1.23 1.34-.62.26-1.47.32-2.24.19a2.4 2.4 0 0 1-.44-.1c-.12-.04-.16.11-.31.3 0 .28-.3.48-.56.65-.25.17-.49.43-.35.82.01.28.21.55.44.61.28.09.53.15.79.19 1.18.19 2.39.15 3.62-.34 1.23-.46 2.29-1.66 2.66-2.9.36-1.18.43-2.49-.06-3.76-.25-.63-.66-1.25-1.23-1.71-.56-.46-1.25-.76-1.95-.87s-1.37-.03-1.96.11c-.59.15-1.05.3-1.63.54-1.07.47-2.17 1.24-2.82 2.46-.32.61-.5 1.22-.57 1.9-.06.67.02 1.39.3 2.05.13.31.33.68.59.97.25.3.54.53.82.73.58.38 1.17.59 1.75.74.24.06.48.11.72.14.9.11.91-2.42.38-2.48zM182.21 119.54c-.17-.02-.33-.06-.49-.1-.38-.1-.73-.24-.98-.4-.26-.19-.35-.29-.47-.55-.22-.49-.15-1.24.16-1.8.29-.56.89-1.03 1.62-1.35.33-.15.83-.31 1.2-.4.38-.09.71-.11.99-.07.57.09.99.44 1.22 1.01.23.59.23 1.38 0 2.08-.23.65-.6 1.09-1.23 1.34-.62.26-1.47.32-2.24.19a2.4 2.4 0 0 1-.44-.1c-.12-.04-.16.11-.31.3 0 .28-.3.48-.56.65-.25.17-.49.43-.35.82.01.28.21.55.44.61.28.09.53.15.79.19 1.18.19 2.39.15 3.62-.34 1.23-.46 2.29-1.66 2.66-2.9.36-1.18.43-2.49-.06-3.76-.25-.63-.66-1.25-1.23-1.71-.56-.46-1.25-.76-1.95-.87s-1.37-.03-1.96.11c-.59.15-1.05.3-1.63.54-1.07.47-2.17 1.24-2.82 2.46-.32.61-.5 1.22-.57 1.9-.06.67.02 1.39.3 2.05.13.31.33.68.59.97.25.3.54.53.82.73.58.38 1.17.59 1.75.74.24.06.48.11.72.14.9.11.91-2.42.38-2.48zM211.55 93.7c-.17-.02-.33-.06-.49-.1-.38-.1-.73-.24-.98-.4-.26-.19-.35-.29-.47-.55-.22-.49-.15-1.24.16-1.8.29-.56.89-1.03 1.62-1.35.33-.15.83-.3 1.2-.4.38-.09.71-.11.99-.07.57.09.99.44 1.22 1.01.23.59.23 1.38 0 2.08-.23.65-.6 1.09-1.23 1.34-.62.26-1.47.32-2.24.19a2.4 2.4 0 0 1-.44-.1c-.12-.04-.16.11-.31.3 0 .28-.3.48-.56.65-.25.17-.49.43-.35.82.01.28.21.55.44.61.28.09.53.15.79.19 1.18.19 2.39.15 3.62-.34 1.23-.46 2.29-1.66 2.66-2.9.36-1.18.43-2.49-.06-3.76-.25-.63-.66-1.25-1.23-1.71-.56-.46-1.25-.76-1.95-.87s-1.37-.03-1.96.11c-.59.15-1.05.3-1.63.54-1.07.47-2.17 1.24-2.82 2.46-.32.61-.5 1.22-.57 1.9-.06.67.02 1.39.3 2.05.13.31.33.68.59.97.25.3.54.53.82.73.58.38 1.17.59 1.75.74.24.06.48.11.72.14.9.11.91-2.42.38-2.48zM238.999 106.889c-.17-.02-.33-.06-.49-.1-.38-.1-.73-.24-.98-.4-.26-.19-.35-.29-.47-.55-.22-.49-.15-1.24.16-1.8.29-.56.89-1.03 1.62-1.35.33-.15.83-.31 1.2-.4.38-.09.71-.11.99-.07.57.09.99.44 1.22 1.01.23.59.23 1.38 0 2.08-.23.65-.6 1.09-1.23 1.34-.62.26-1.47.32-2.24.19a2.4 2.4 0 0 1-.44-.1c-.12-.04-.16.11-.31.3 0 .28-.3.48-.56.65-.25.17-.49.43-.35.82.01.28.21.55.44.61.28.09.53.15.79.19 1.18.19 2.39.15 3.62-.34 1.23-.46 2.29-1.66 2.66-2.9.36-1.18.43-2.49-.06-3.76-.25-.63-.66-1.25-1.23-1.71-.56-.46-1.25-.76-1.95-.87s-1.37-.03-1.96.11c-.59.15-1.05.3-1.63.54-1.07.47-2.17 1.24-2.82 2.46-.32.61-.5 1.22-.57 1.9-.06.67.02 1.39.3 2.05.13.31.33.68.59.97.25.3.54.53.82.73.58.38 1.17.59 1.75.74.24.06.48.11.72.14.9.11.91-2.42.38-2.48zM264.839 93.7c-.17-.02-.33-.06-.49-.1-.38-.1-.73-.24-.98-.4-.26-.19-.35-.29-.47-.55-.22-.49-.15-1.24.16-1.8.29-.56.89-1.03 1.62-1.35.33-.15.83-.3 1.2-.4.38-.09.71-.11.99-.07.57.09.99.44 1.22 1.01.23.59.23 1.38 0 2.08-.23.65-.6 1.09-1.23 1.34-.62.26-1.47.32-2.24.19a2.4 2.4 0 0 1-.44-.1c-.12-.04-.16.11-.31.3 0 .28-.3.48-.56.65-.25.17-.49.43-.35.82.01.28.21.55.44.61.28.09.53.15.79.19 1.18.19 2.39.15 3.62-.34 1.23-.46 2.29-1.66 2.66-2.9.36-1.18.43-2.49-.06-3.76-.25-.63-.66-1.25-1.23-1.71-.56-.46-1.25-.76-1.95-.87s-1.37-.03-1.96.11c-.59.15-1.05.3-1.63.54-1.07.47-2.17 1.24-2.82 2.46-.32.61-.5 1.22-.57 1.9-.06.67.02 1.39.3 2.05.13.31.33.68.59.97.25.3.54.53.82.73.58.38 1.17.59 1.75.74.24.06.48.11.72.14.9.11.91-2.42.38-2.48z"/><path d="M81.73 110.07c.3-2.37.22-6.37.23-10.69 0-4.32.13-8.96.53-12.54.15-1.5.36-3 .6-4.49.23-1.5.52-2.92.97-4.29.9-2.73 2.47-5.19 4.58-7.14 2.11-1.96 4.67-3.49 7.38-4.67 2.72-1.2 5.57-2.04 8.5-2.52 5.38-.91 10.95-.62 16.54-.33 2.79.15 5.62.33 8.44.4 2.82.08 5.64.11 8.44.13l8.4.08 8.38.31c5.61.23 11.22.41 16.84.53 10.15.22 20.32.31 30.51.29 3.18 0 6.33-.02 9.49-.06l9.39-.12c6.24-.05 12.46-.04 18.72 0 10.99.06 21.86.03 32.69.31 2.7.08 5.41.18 8.1.35 2.66.19 5.42.38 7.85.93.27.08.61.15.81.24.19.11.34.11.63.32.51.34 1 .74 1.48 1.15.97.84 1.8 1.77 2.48 2.8 1.36 1.92 1.6 4.52 1.75 7.22.21 5.52.06 11.15-.01 16.74-.09 5.6-.18 11.2-.26 16.79l-.1 8.39c-.01 2.79-.09 5.59-.02 8.44.15 5.65.52 11.2.62 16.77.06 2.81.07 5.61.02 8.39-.06 2.8-.1 5.63-.09 8.42l.06 8.33c-.02 2.73-.03 5.47-.72 7.83-.35 1.18-.87 2.26-1.63 3.28s-1.63 1.94-2.61 2.75c-1.97 1.6-4.37 2.73-6.93 3.48-5.15 1.47-10.71 1.92-16.27 2.14-5.64.22-11.3.17-16.96.1-5.65-.12-11.3-.23-16.94-.35-11.28-.28-22.56-.67-33.86-1.07-11.33-.39-22.53-.75-33.76-.92-5.6-.09-11.27-.07-16.88.08-5.62.13-11.27.27-16.95.41-12.65.3-25.07.59-37.49.89-1.52-.02-3.05-.06-4.43-.32-.69-.13-1.33-.34-1.92-.62a8.7 8.7 0 0 1-1.72-1.14c-2.17-1.71-3.3-4.47-3.84-7.4-.57-2.93-.7-6.03-.77-9.13-.06-3.11-.04-6.26-.04-9.42.01-5.56 0-11.14-.11-16.73-.14-5.55.03-11.06.17-16.62.38-11.15-.12-22.19-.32-32.97-.14-5.54-.66-9.92-1.48-7.68-.39 1.05-.47 4.21-.57 6.44-.06 2.98-.12 5.99-.18 9.13-.01 2.21-.03 4.41-.04 6.61.02 5.74.01 11.44-.17 17.16-.12 4.04-.23 8.09-.24 12.16 0 4.09.17 8.11.23 12.15l.16 12.12c.05 4.04.04 8.1.34 12.21.18 2.21.45 4.44 1.04 6.65.29 1.11.71 2.2 1.22 3.27.57 1.04 1.21 2.08 2.08 2.93.4.46.88.83 1.36 1.21.47.39.95.68 1.5.99 1.1.61 2.32.93 3.48 1.11 2.32.32 4.49.26 6.68.24 4.35-.06 8.65-.28 12.96-.31 4.31-.06 8.62-.13 12.92-.19 8.6-.12 17.19-.25 25.77-.37 8.57-.19 17.11-.03 25.69.16 17.15.42 34.32.83 51.55 1.25l25.92.48c4.34.06 8.69.1 13.06.04 4.37-.08 8.78-.26 13.2-.84 1.13-.14 2.26-.36 3.38-.54 1.12-.28 2.26-.47 3.37-.84 2.24-.62 4.43-1.62 6.46-2.92l1.46-1.09c.46-.39.88-.84 1.32-1.26.88-.85 1.59-1.81 2.26-2.86a13.7 13.7 0 0 0 1.47-3.43c.3-1.19.5-2.38.59-3.54.2-2.32.19-4.56.19-6.8l-.03-6.66c0-2.21.02-4.43.05-6.64.03-2.23.05-4.48 0-6.71-.08-4.36-.31-8.92-.51-13.24-.04-1.28-.3-4.79-.37-9.44 0-4.72 0-10.65.02-16.82.06-6.17.12-12.56.17-18.19.06-5.64.11-10.51-.1-13.7-.12-1.87-.3-3.79-1.08-5.69-.23-.45-.43-.92-.69-1.34-.28-.4-.53-.85-.83-1.21s-.57-.76-.92-1.12c-.33-.36-.66-.69-1.01-1.02-.7-.65-1.44-1.28-2.27-1.83-.44-.26-1.14-.61-1.59-.7-.5-.15-1-.28-1.48-.36-1.95-.37-3.9-.57-5.96-.72-6.26-.44-12.52-.53-19.23-.63-8.11-.1-16.2-.08-24.29 0-9.55.1-19.11.3-28.64.55-7.32.12-14.73.1-22.01-.04-10.06-.21-20.22-.57-30.43-1.08-2.56-.12-5.13-.25-7.69-.37-2.57-.14-5.16-.21-7.73-.24-5.15-.08-10.28-.1-15.38-.36s-10.27-.72-15.54-.61c-5.26.09-10.68.98-15.61 3.09-2.46 1.04-4.86 2.31-7.03 3.98-2.17 1.65-4.1 3.74-5.46 6.16-1.39 2.4-2.17 5.14-2.58 7.72a99 99 0 0 0-.65 4.81l-.03.3-.05.53c-.29 3.17-.5 7.29-.46 11.21.05 3.92.33 7.62.76 9.94.35 1.9.8 3.14 1.16 3.29.24.1.43-.27.56-1.24z"/><path d="M105.328 161.33c1.15.91 3.87.57 5.63.6 2.95.04 5.91.08 8.9.07 5.43 0 10.84-.11 16.26-.31 2.45-.09 4.9-.18 7.36-.15 3.07.04 6.05.36 9.08.59 5.32.41 10.51.09 15.83-.04 5.42-.13 10.81.19 16.22.31 5.48.12 10.72-.29 16.14-.57 5.48-.29 10.91.01 16.38.28 5.48.28 10.83.29 16.31.09 6.11-.22 12.01-.19 18.12.08 5.37.24 10.81.35 16.02-.46 1.34-.21 2.38-.78 1.83-1.58-.26-.37-1.02-.42-1.56-.49-.72-.02-1.45-.05-2.2-.09-.53-.03-1.06-.04-1.6-.04l-4.15.02c-3.9.02-7.81.05-11.71.07-16.8 0-33.12-.54-49.97-.33-4.29-.04-8.59-.03-12.88.09-1.04.03-2.14.04-3.19.02-1.24-.03-11.04.14-14.04.11-1.78-.02-3.37-.07-5.34 0-1.5.05-3.01.09-4.62.08l-5.86-.07-6.92-.12c-1.78-.03-3.55-.05-5.33-.08-4.87-.13-9.83-.21-14.81-.24-2.48 0-4.96 0-7.43-.01h-5.56l-.92.02h-.43c-1.51.08-3.97-.03-5.09.58-.46.25-.75.61-.78.95-.02.23.08.45.32.64z"/><path d="M113.199 164.81v-1.8l.35-69.65v-1.84c.02-2.1-2.49-2.1-2.5 0v1.84l-.35 69.66v1.8c-.02 2.1 2.49 2.09 2.5-.02zM148.569 134.371c-.22.07-.38.14-.56.22-1.56.71-2.88 1.5-4.27 2.28l-4.07 2.39c-2.68 1.58-5.4 3.28-8.04 4.67-.13.07-.27.13-.37.17-.12.05 0 .17.04.4 0 .24.01.52.04.81.03.33.04.68.21.89.18.22.51.28.65.22.2-.08.37-.16.54-.24 2.91-1.53 5.5-3.17 8.22-4.76l4.04-2.38c1.34-.76 2.72-1.57 4.02-2.16.12-.05.26-.11.34-.14.04-.01.05-.06.04-.13v-.05c-.02-.07-.04-.14-.05-.21-.02-.17-.04-.23-.05-.33 0-.44-.02-.26.08-.53.06-.15.1-.3.07-.45a.5.5 0 0 0-.1-.23c-.04-.07-.07-.13-.13-.19-.23-.22-.46-.32-.66-.26zM177.87 117.921c-.23.1-.42.2-.61.3-1.75.96-3.28 1.98-4.86 3.01l-4.67 3.12c-3.09 2.07-6.19 4.25-9.27 6.15l-.45.26c-.12.06-.11.22.02.43a.4.4 0 0 1 .1.18v.64c.05.32-.06.7.32.86.29.17.53.22.71.13.21-.11.4-.22.58-.32 3.28-2.02 6.29-4.15 9.4-6.23l4.64-3.11c1.54-1.01 3.12-2.06 4.65-2.89.15-.08.31-.16.43-.21.06-.03.07-.07.08-.15 0-.04-.02-.07-.03-.12-.01-.06-.03-.13-.04-.2-.02-.06-.03-.12-.05-.18-.05-.55-.05-.4.03-.62.05-.15.1-.3.05-.46-.02-.08-.1-.16-.15-.22a.6.6 0 0 0-.16-.17c-.26-.2-.52-.27-.72-.18zM207.161 92.65c-.23.18-.44.34-.63.51-1.84 1.62-3.45 3.29-5.11 4.97l-4.89 5.069c-3.24 3.37-6.45 6.83-9.71 10.09l-.51.48c-.14.13-.12.31-.02.53.19.17.22.49.36.74.14.3.25.64.63.67.27.09.54.07.71-.08l.57-.54c3.37-3.36 6.52-6.77 9.77-10.15l4.86-5.04c1.63-1.65 3.28-3.35 4.95-4.82.17-.15.34-.29.49-.4.07-.05.09-.12.09-.19 0-.04 0-.09-.03-.13-.04-.08-.07-.18-.12-.28-.15-.21-.15-.51-.18-.52v-.08l.04-.09c.05-.14.1-.31-.03-.46-.19-.15-.25-.25-.47-.3-.29-.13-.61-.11-.81.04zM236.029 102.279l-.47-.23c-3.09-1.57-6.18-3.24-9.24-4.91-3.03-1.68-6.17-3.37-8.98-5.2-.13-.09-.28-.19-.37-.27-.05-.04-.12-.04-.16.01-.1.08-.25.19-.42.33h-.01v.02l.2-.17v.12a.376.376 0 0 1-.23.27c-.15.06-.31.05-.47.05s-.31 0-.44.11c-.13.09-.21.31-.16.55-.11.23 0 .57.14.66.19.16.35.26.52.38 3.07 1.99 6.11 3.62 9.2 5.33 3.09 1.68 6.16 3.34 9.31 4.95l.5.25c.7.32 1.55-2.04 1.1-2.26zM261.328 92.131c-.22.08-.39.15-.56.23-1.57.73-2.9 1.54-4.3 2.35l-4.1 2.46c-2.7 1.62-5.44 3.36-8.11 4.79-.14.07-.27.13-.37.18-.12.05 0 .17.04.41 0 .24.02.52.05.81.03.33.05.68.22.89.18.22.51.27.65.21.2-.09.37-.17.54-.25 2.92-1.57 5.54-3.25 8.28-4.89l4.07-2.44c1.35-.78 2.74-1.61 4.05-2.22.12-.05.26-.11.35-.14.04-.02.05-.06.04-.13v-.05a.7.7 0 0 1-.05-.2c-.02-.18-.05-.24-.05-.34 0-.45-.03-.27.07-.53.06-.15.1-.3.07-.45a.45.45 0 0 0-.11-.23c-.04-.07-.07-.13-.13-.19-.24-.22-.46-.32-.66-.25zM219.122 237.26c1.58.95 5.4.62 7.85.62 4.11.02 8.23-.04 12.34-.08 7.54-.08 15.05-.26 22.57-.54 3.4-.13 6.8-.25 10.21-.25 4.27-.06 8.37.14 12.55.43 1.83.12 3.65.21 5.47.29 1.82.07 3.64.12 5.38.26.87.04 1.78.12 2.68.21.9.08 1.79.17 2.64.29 1.74.23 3.15.68 4.49 1.69 1.35.99 2.47 2.33 2.98 3.8a5.4 5.4 0 0 1-.35 4.43c-.72 1.36-2 2.51-3.43 3.35-.37.22-.7.39-1.02.5-.33.12-.7.21-1.09.27-.79.13-1.69.18-2.6.22-1.87.07-3.72.15-5.56.22-1.78.06-3.59-.06-5.51-.06-3.77 0-7.47.25-11.23.44-7.61.42-15.14.28-22.72.12-3.8-.08-7.55-.1-11.3-.07-1.88.03-3.75.06-5.64.08l-1.41.03h-.35l-.16.01c-.15 0 .22-.01.25.02-.13-.03-.46-.03-.58-.03h-.38c-.95.03-1.9.06-2.85.08-4.26.1-8.39.37-12.34-.35-1.98-.35-3.97-.8-5.32-1.86-1.43-1.11-2.5-2.73-2.9-4.5-.38-1.58-.33-3.22.27-4.52.6-1.35 1.67-2.25 3.22-3 1.24-.68 3.07-.86 4.84-1.1.88-.1 1.78-.2 2.69-.31.9-.08 1.8-.16 2.69-.27 1.84-.21 3.32-.78 2.58-1.58-.35-.37-1.42-.42-2.17-.49-1.01-.02-2.03-.05-3.09-.09-.75 0-1.5 0-2.25.05-.98.06-1.96.14-2.96.27-1 .14-2.05.31-3.14.79-1.3.59-2.71 1.4-3.75 2.66-1.05 1.23-1.65 2.82-1.81 4.38-.15 1.57.09 3.09.57 4.52a10.8 10.8 0 0 0 4.26 5.47c.72.46 1.48.79 2.23 1.04 1.5.5 2.98.77 4.45 1 2.97.47 5.96.47 8.83.48h4.32l2.03.03h.02s-.07 0 .05.01h.15l.05.01h10.48c11.5-.02 23.02-.21 34.68-.49 2.97 0 5.93-.03 8.84.11 1.44.07 3.03.16 4.56.11 1.54-.04 3.01-.15 4.51-.24 1.46-.12 3-.16 4.66-.54.24-.06.71-.18 1.32-.46.62-.3 1.23-.67 1.95-1.19 1.38-1.02 3.07-2.66 3.86-5.01.39-1.16.51-2.43.35-3.64s-.6-2.32-1.14-3.25c-1.1-1.86-2.51-3.01-3.43-3.69-1.08-.8-2.35-1.42-3.63-1.74-1.28-.34-2.55-.5-3.93-.63-1.05-.1-2.08-.19-3.18-.25-1.09-.06-2.2-.16-3.32-.18-2.72-.11-5.44-.2-8.15-.25-3.21-.07-6.42-.08-9.65 0-2.44.06-4.94.04-7.38.03-6.75-.07-13.64-.08-20.53-.04l-10.33.09c-1.72.02-3.43.05-5.14.07l-2.56.04-1.28.02h-.59c-2.09.1-5.46-.01-7.01.57-.64.24-1.06.58-1.12.93-.04.23.08.45.4.65zM232.689 264.32l-.43.4c-1.37 1.3-2.71 2.65-3.92 4.1l-1.83 2.17c-.59.75-1.14 1.51-1.68 2.24s-1.08 1.42-1.67 2.08-1.23 1.35-1.62 1.48c-.16.07-.35.08-.69.04-.26-.04-.38-.1-.63-.3-.5-.44-1.05-1.14-1.42-1.82-.08-.15-.16-.3-.23-.45-.23-.5-2.59.37-2.26 1.09.1.2.2.4.31.59.53.93 1.11 1.73 2 2.52.45.4 1.19.78 1.85.86.32.05.61.07.97.05.35-.02.74-.11 1.07-.25.67-.29 1.12-.68 1.52-1.05.39-.38.68-.71 1.02-1.08.65-.72 1.25-1.49 1.81-2.24.56-.76 1.09-1.49 1.65-2.2l1.75-2.07c1.15-1.39 2.43-2.68 3.74-3.92l.41-.38c.48-.44-1.19-2.31-1.7-1.85z"/><path d="M226.85 265.669c-.38-.97-1.3-.68-1.89-.72-.99-.06-1.99-.06-2.98-.08-1.82-.03-3.63.1-5.49.39-.84.15-1.68.26-2.66.59-.63.21-1.23.58-1.72 1.12-.53.6-.75 1.34-.9 1.9-.47 1.99-.01 3.62.14 5.41.18 1.8-.12 3.59-.22 5.42-.02.47 0 .94.05 1.43.06.49.14 1.02.4 1.68.14.33.35.69.61.96.26.28.5.45.82.64s.73.33 1.05.36c.33.05.6.03.87.02 1.02-.08 1.9-.11 2.83-.05.91.06 1.82.19 2.73.32 1.83.26 3.6.29 5.47.06.75-.1 1.49-.16 2.3-.28.41-.07.85-.15 1.33-.35.49-.2 1-.55 1.38-1.07.15-.2.27-.43.35-.68.09-.26.13-.49.17-.64.06-.31.12-.63.18-.97.33-1.86.39-3.69-.46-5.45-.22-.45-.79-.78-1.59-.58-.37.09-.42.35-.49.53-.01.24-.04.48-.08.73-.03.18-.04.35-.03.53l.05 1.37.03 1.93c0 .62-.02 1.31-.09 1.76q0 .09-.06.15c-.07.13-.36.28-.93.35-.54.07-1.19.08-1.84.07-1.3-.02-2.64-.09-3.98-.14s-2.68-.08-4.03-.08c-.66 0-1.32 0-1.99.01h-.93c-.28 0-.55-.03-.62-.05l-.06-.04c-.04-.03-.11-.1-.15-.15-.06-.08-.07-.09-.13-.31-.1-.45-.16-1.18-.24-1.87-.04-.34-.06-.7-.04-1.05.03-.41-.19-3.7-.19-4.71 0-.6.04-1.14-.05-1.79-.06-.5-.12-1-.13-1.54 0-.64 0-1.3.08-1.84.1-.71.21-.78.57-1.04.19-.12.59-.24 1.1-.26 1.43-.05 3.13.04 4.77.05l2.49.03h1.24l.62-.01h.45c.5-.07 1.31.08 1.69-.48.15-.23.26-.57.28-.92.01-.23-.02-.46-.09-.65zM336.093 273.841c-.85.24-1.79 1.01-2.85 1.81-1.04.8-2.19 1.63-3.17 2.11-1.64.79-3.39 1.34-5.18 1.42-1.78.1-3.61-.19-5.36-.78-1.6-.52-3.13-1.3-4.4-2.28-.61-.5-1.16-1.07-1.47-1.64-.3-.6-.37-.99-.14-1.58.46-1.17 1.99-2.28 2.99-2.03 1.1.19 2.31 1.76 2.26 3-.01 1.08-1.19 2.19-2.52 2.91-1.35.75-2.86 1.29-4.4 1.69-3.89 1.01-7.83.93-11.64.22-1.67-.31-3.32-.69-4.89-1.19-1.55-.52-3.09-1.14-4.27-2-.57-.43-1.06-.91-1.29-1.36-.07-.23-.18-.42-.18-.65-.02-.23.04-.49.14-.77.4-1.13 1.64-2.3 2.86-2.61 1.31-.34 2.93.06 4.1.92.59.43 1.05.98 1.31 1.56.27.57.29 1.16.13 1.8-.33 1.27-1.41 2.6-2.64 3.59-1.19.97-2.63 1.64-4.2 1.98-3.19.71-6.64.42-10.02-.15-3.36-.63-6.77-1.56-9.7-3.33-1.46-.9-2.75-2.07-3.45-3.52-.23-.34-.28-.74-.4-1.12-.14-.37-.16-.78-.19-1.18-.03-.81.09-1.63.34-2.37s.68-1.38 1.18-1.67c.46-.26 1.14-.26 1.84-.03 1.4.45 2.75 1.63 3.34 2.88.3.64.37 1.19.2 1.8-.16.6-.52 1.23-.99 1.84-.99 1.2-2.33 2.26-3.76 3.18-1.43.93-2.95 1.75-4.54 2.43-1.63.7-3.23 1.34-4.87 1.68-1.82.38-3.67.39-5.19-.35-1.54-.69-2.73-2.1-3.49-3.73-.75-1.62-1.13-3.53-.89-5.2.1-.81.46-1.59.77-1.67.32-.2 1.2-.2 1.97.03.54.15 1.08.39 1.51.68.22.14.39.3.51.43.05.07.03.06.03.1-.02.05 0 0-.06.1-.1.15-.25.35-.46.55-.39.39-.89.78-1.43 1.13-1.07.7-2.27 1.28-3.5 1.73-2.42.86-5.14 1.32-6.91-.06-1.13-.89-1.95-2.29-2.52-1.3-.25.46.16 1.61.68 2.34.72.96 1.82 1.71 2.99 2.07.83.27 1.67.36 2.48.35 2.11-.05 4.04-.63 5.85-1.44 1.13-.51 2.21-1.13 3.23-1.91.51-.4 1-.83 1.46-1.39.24-.28.43-.57.65-1 .21-.47.31-.98.27-1.48-.1-.61-.44-1.24-.84-1.65a5.7 5.7 0 0 0-1.11-.86c-.76-.45-1.55-.75-2.39-.93-.84-.17-1.72-.26-2.71-.03-.24.06-.5.16-.75.27-.24.15-.52.27-.71.48-.45.39-.72.83-.93 1.27-.72 1.7-.64 3.29-.44 4.82.24 1.52.72 2.99 1.46 4.35.74 1.35 1.77 2.61 3.12 3.52 1.34.92 2.95 1.42 4.51 1.54 3.15.2 6.03-.78 8.63-1.82 2.68-1.08 5.22-2.48 7.51-4.37 1.13-.97 2.24-2.07 3.02-3.6.21-.36.34-.81.48-1.23.09-.45.2-.92.18-1.4.02-.99-.31-1.92-.73-2.69-.88-1.54-2.14-2.63-3.64-3.39-.76-.37-1.58-.66-2.54-.74-.25 0-.49-.02-.74 0-.26.04-.52.06-.78.13-.52.15-1.07.39-1.48.74-.85.68-1.31 1.52-1.65 2.33-.32.82-.48 1.64-.55 2.46-.16 1.62.19 3.43 1.05 4.88.83 1.45 1.96 2.66 3.21 3.55 1.24.92 2.56 1.66 3.92 2.25 2.75 1.27 5.59 2.1 8.55 2.64 2.89.5 5.97.74 9.03.14 1.48-.29 3.03-.8 4.41-1.55.41-.19 1.53-.9 2.72-2.08.58-.6 1.21-1.33 1.74-2.26.53-.91 1-2.06 1.01-3.37 0-.65-.13-1.32-.37-1.94-.26-.6-.58-1.16-.99-1.61-.79-.94-1.76-1.58-2.73-2.01-1.95-.88-3.94-.81-5.13-.41-1.43.45-2.52 1.28-3.4 2.35-.43.55-.82 1.18-1.06 1.94-.22.74-.34 1.7 0 2.57.44 1.33 1.36 2.25 2.28 2.92.94.67 1.93 1.22 2.99 1.65 2.55 1.09 5.2 1.67 7.87 2.01 3.15.4 6.4.35 9.55-.21 2.42-.44 4.82-1.08 7.14-2.18.8-.38 1.6-.86 2.35-1.5.74-.62 1.51-1.56 1.76-2.81.27-1.26-.07-2.4-.55-3.34-.5-.95-1.22-1.79-2.24-2.39-.51-.29-1.13-.52-1.79-.57-.66-.06-1.28.05-1.83.23-1.11.38-1.99 1.03-2.7 1.85-.69.82-1.3 1.86-1.34 3.24 0 1.39.62 2.47 1.26 3.26 1.32 1.59 2.89 2.59 4.52 3.38 1.64.78 3.36 1.34 5.15 1.63s3.68.27 5.48-.08c.9-.18 1.77-.44 2.61-.77.42-.17.84-.33 1.24-.54l.3-.15.09-.05.16-.09c.96-.54 2.17-1.28 3.19-2.16 1.02-.86 1.85-1.83 2.18-2.61.27-.63.27-1.18.04-1.44-.15-.17-.4-.23-.74-.13zM221.911 247.091h.44c5.62-.27 11.34-.08 17.03-.04h.45c.52.01.49-2.5-.03-2.5h-.45c-5.69-.04-11.35-.24-17.11.02h-.44c-.52.03-.39 2.53.11 2.52M249.932 247.08l.77-.02c4.94-.21 9.97-.09 14.97-.08l15.02.08h.79c.91 0 .88-2.5-.03-2.51h-.79l-15.01-.08c-5.01 0-9.99-.13-15.05.09l-.78.02c-.92.03-.79 2.53.11 2.51zM291.419 247.089h.24l4.71-.14c.79-.02 1.58-.05 2.31-.02.71.03 1.56.12 2.41.12h.27c.31 0 .26-2.51 0-2.51h-.24c-.73 0-1.46-.09-2.33-.12-.85-.04-1.65 0-2.45.02l-4.79.13h-.25c-.29.01-.17 2.52.12 2.51z"/><path d="M222.721 222.23c3.11.84 10.52.23 15.28.06l5.98-.22 2.99-.12 3-.06c3.99-.07 7.98-.1 11.96-.04 7.31.13 14.67.29 22 .14l5.49-.1 5.48-.05c3.65-.04 7.31-.08 10.97-.13 3.31-.04 6.62-.08 9.92-.11 3.31 0 6.64-.1 9.92.09 2.05.09 4.09.15 6.12.37 2.04.2 4.01.38 5.76 1.08 1.79.67 3.43 1.69 4.85 2.96 1.42 1.26 2.67 2.76 3.45 4.38 1.4 2.83 1.3 6.33 1.34 9.85 0 3.54-.02 7.07-.09 10.59s-.22 7.07-.23 10.67c.03 3.57.07 7.15.1 10.75.02 3.66.03 7.31.05 10.97.01 1.8-.05 3.55-.37 5.21s-.9 3.22-1.82 4.57c-1.82 2.7-4.82 4.7-7.99 5.55-1.61.44-3.31.61-5.09.7-1.79.09-3.61.15-5.42.18-7.31.18-14.55-.18-21.83.16-3.6.13-7.21.21-10.82.28-3.62.08-7.24.15-10.9.23-7.4.15-14.76.15-22.12.08-7.34-.26-14.75-.42-22.13-.4l-11.02.03c-3.64-.02-7.25-.11-10.72-.63-1.75-.23-3.43-.67-5.08-1.18-1.62-.59-3.23-1.26-4.71-2.14-1.47-.87-2.82-1.9-3.7-3.17-.91-1.3-1.46-2.87-1.74-4.56-.31-1.89-.31-3.9-.34-5.97-.05-2.05-.09-4.09-.14-6.13-.07-4.07-.19-8.13-.18-12.18 0-8.1.06-16.19.18-24.42.04-1.8.02-3.63.12-5.41.09-1.77.21-3.51.77-4.85.53-1.32 1.65-2.46 2.97-3.36 1.33-.9 2.89-1.56 4.52-2.06.41-.13.82-.25 1.25-.36.24-.07.4-.09.55-.12.14-.03.34-.06.56-.08.83-.1 1.73-.15 2.61-.21l5.35-.29c3.57-.18 7.12-.36 10.64-.58 3.61-.23 6.46-.79 4.99-1.59-.69-.38-2.75-.42-4.21-.49-1.94-.01-3.91-.03-5.96-.05-1.44-.01-2.88 0-4.32.02-1.87.04-3.75.09-5.63.16-.94.04-1.89.09-2.84.16-.49.04-.95.08-1.49.15-.27.05-.61.1-.83.16l-.69.19c-2.63.74-5.31 1.82-7.51 3.8-1.07.99-2.05 2.23-2.58 3.69-.54 1.45-.66 2.88-.76 4.24-.16 2.71-.08 5.31-.08 7.96l.02 7.92v16.99l.18 16.86c.01 2.77-.09 5.75.84 8.73.48 1.47 1.19 2.91 2.24 4.13 1.04 1.21 2.27 2.13 3.53 2.92a28.2 28.2 0 0 0 8.13 3.35c2.85.68 5.73.98 8.57 1.11 5.69.23 11.28.03 16.87-.04 5.59-.09 11.19-.1 16.76 0l4.23.1h12.7l17.02-.06c5.8.02 11.6.04 17.41-.1 5.71-.09 11.55.14 17.38-.04 2.85-.09 5.79-.19 8.69-.39.43-.04 1.24-.1 2.35-.29s2.52-.51 4.07-1.16c1.54-.63 3.18-1.6 4.7-2.91 1.51-1.3 2.93-3.03 3.83-5.06.92-2.02 1.33-4.23 1.44-6.32.13-2.1.01-4.07.03-5.9v-8.86c.04-4.8-.01-9.1.14-14.38.11-4.04.22-8.15.24-12.52 0-2.65.05-5.27-.06-7.98-.07-1.35-.19-2.73-.49-4.12-.31-1.38-.82-2.78-1.58-4.01-.88-1.47-1.99-2.72-3.21-3.84-1.23-1.12-2.6-2.07-4.09-2.84-1.49-.74-3.11-1.32-4.77-1.59-1.64-.26-3.2-.36-4.76-.49-2.4-.18-4.86-.22-7.28-.33-2.43-.08-4.81-.04-7.19-.09l-19.89-.18c-6.68-.09-13.38.05-20.07-.02-6.68-.04-13.4-.32-20.14-.28-3.36.02-6.71.08-10.04.18-1.67.07-3.33.15-4.99.22l-2.49.11-.62.03h-.2l-.34.03c-4.08.24-10.65.37-13.65 1.07-1.23.28-2.04.66-2.14 1.01-.06.23.18.45.82.62zM471.299 89.32c.88-.66.34-1.88.17-2.67-.25-1.33-.69-2.7-1.09-3.93-.36-1.15-.76-2.32-1.16-3.43-.41-1.11-.58-1.97-.51-3.09.03-.44.14-.89.34-1.28.18-.38.56-.75.95-1.3.47-.67.82-1.4 1.04-2.17.22-.81.34-1.47.36-2.35 0-1.49-.68-2.96-1.73-4-1.05-1.06-2.45-1.7-3.89-1.93-.37-.04-.74-.1-1.11-.1-.42-.02-.61-.01-1 0-.74 0-1.48.12-2.19.34a7.2 7.2 0 0 0-3.67 2.55c-.93 1.24-1.3 2.92-1.12 4.31.03.27.07.68.14 1.03.08.36.18.72.31 1.06.27.68.64 1.31 1.09 1.86.23.28.46.55.72.79.29.28.44.4.57.58.26.36.39.81.36 1.24 0 .1-.03.24-.05.29 0 .03-.02.06-.04.09l-.09.2c-.12.28-.24.56-.37.84-.25.55-.51 1.11-.76 1.68-.51 1.12-.96 2.25-1.35 3.4-.19.57-.38 1.15-.54 1.74-.08.29-.16.58-.24.88q-.12.465-.24.96c-.29 1.23.3 2.52 1.31 3.12.25.16.53.26.81.34.14.03.29.06.43.07.14 0 .31.01.37.01h1.01c1.34 0 2.69.08 4.05.21 1.2.12 2.41.2 3.61.15q.45-.015.9-.06c.14-.02.29-.03.45-.05.22-.01.55-.07.77-.16 1.03-.33 1.75-1.34 1.73-2.28 0-.49-.24-.86-.54-.99-.31-.15-.64-.03-1 .14-.34.14-.38.3-.47.34-.03.08-.1.15-.18.16-.05.01-.1.02-.14.04.06.06-.82.04-1.39.06-1.75.03-3.49.08-5.24.08-.94 0-1.87-.01-2.81-.02h-.7c-.15 0-.17-.02-.19-.02-.03 0-.05-.01-.08-.03a.38.38 0 0 1-.2-.23.3.3 0 0 1 0-.14c0-.02.01-.04.02-.07l.1-.29.47-1.31.94-2.62c.63-1.74 1.25-3.49 1.85-5.26 0-.07.14-.33.15-.55.04-.25.05-.39.05-.57 0-.35-.02-.7-.09-1.04-.14-.68-.44-1.34-.87-1.88-.11-.14-.22-.27-.35-.39l-.22-.22c-.12-.13-.24-.26-.34-.4q-.315-.42-.54-.9c-.13-.33-.21-.68-.26-1.03-.03-.18-.03-.35-.04-.53 0-.22-.01-.51 0-.66.01-.71.17-1.43.5-2.09.14-.33.39-.63.65-.88.16-.14.84-.84 1.84-1.17.25-.08.5-.15.76-.19.27-.03.48-.05.82-.06.56-.01.92.03 1.19.11.61.17 1.1.43 1.7.78.45.28.88.65 1.19 1.14.37.6.59 1.28.65 1.97.01.21 0 .39 0 .63v.38l-.04.29c-.05.4-.16.78-.31 1.11-.13.27-.25.48-.45.71-.18.23-.52.57-.83 1.01a5.6 5.6 0 0 0-.88 1.97c-.08.35-.13.7-.16 1.01-.03.27-.06.65-.05.99.04 1.46.46 2.6.76 3.64.33 1.07.66 2.13.99 3.19.17.51.33 1.01.48 1.52l.22.76.1.38.02.1v.03l.03.05c.22.62.29 1.66.92 2.05.26.16.62.24.97.21.23-.02.45-.1.62-.23z"/><path d="M450.268 53.22c1.23 1 4.32.78 6.28.86 3.3.12 6.621.18 9.931.25 3.03.04 6.07.19 9.09-.06 1.5-.08 2.979-.21 4.269 0 .65.1 1.271.29 1.891.57.66.29 1.259.61 1.829 1 1.03.69 1.901 1.59 2.391 2.67.12.28.23.53.27.79.05.27.07.61.1.93.04.67.059 1.35.079 2.04.04 1.7.02 3.42 0 5.07-.07 1.67-.209 3.34-.299 5.02-.19 2.95-.14 5.85-.13 8.77 0 .72.009 1.45.019 2.17 0 .75-.009 1.33-.049 2.14-.04 1.54 0 2.99 0 4.48 0 2.98.15 6.17-1.71 7.45-.44.34-.95.57-1.57.76s-1.351.34-2.051.48c-1.41.27-2.84.45-4.27.54-1.46.1-2.9.14-4.35.13-1.44-.02-3.009-.05-4.519.02-1.54.07-3.041.24-4.511.38s-2.94.24-4.44.32c-1.52.07-3.029.08-4.549.05-1.51-.03-3.02-.08-4.46-.29-1.43-.21-2.75-.63-3.82-1.4-1.09-.78-1.941-1.84-2.541-3.05-.31-.61-.56-1.26-.81-1.95a9.5 9.5 0 0 1-.489-1.92c-.19-1.3-.17-2.79-.18-4.27.01-3-.06-6.03-.14-9.06-.06-1.69-.03-3.37-.11-5.11-.09-1.69-.17-3.36-.26-5.04-.08-1.65-.05-3.23.1-4.88.16-1.65.28-3.38.66-4.79.18-.62.389-1.08.729-1.45.38-.41.8-.81 1.34-1.1 1.04-.62 2.311-1.03 3.651-1.27 1.34-.25 2.74-.38 4.12-.42h.519l.03-.01h.21c.12 0 .261-.03.421-.1.33-.11.67-.48.76-.78.06-.15.079-.28.079-.38v-.14c.02-.08-.11-.69-.57-.97-.42-.3-.939-.2-.789-.22h-.081l-.07.02-.28.04c-.36.06-.72.13-1.09.19-.73.13-1.45.28-2.16.44-1.47.33-2.589.99-1.919 1.74.31.35 1.159.33 1.759.35.8-.05 1.61-.08 2.45-.11.3-.01.591-.03.891-.04l.439-.03h.2v-.14c-.02-.14 0-.34-.04-.43a1 1 0 0 1-.18-.22c-.11-.17-.1-.39.02-.47.03-.02.061-.04.091-.05h.05c-.58.04 1.32-.13-1.28.11v-.18c0-.09 0-.19.03-.31.05-.24.229-.54.489-.71.25-.18.491-.22.651-.23h.139-.089c-1.64-.1-3.261-.04-4.891.22-2.26.37-4.709 1.12-6.539 3.05-.21.26-.44.47-.63.77-.2.29-.361.6-.511.91-.27.62-.42 1.24-.53 1.83-.21 1.18-.279 2.28-.369 3.38-.08 1.17-.17 2.35-.19 3.56-.03 1.21.019 2.41.079 3.57.11 2.33.231 4.6.151 6.87-.05 2.32-.08 4.64-.1 6.95 0 2.31-.08 4.58-.03 6.97.04 1.19.14 2.49.53 3.77.18.63.429 1.24.649 1.78.24.57.511 1.15.831 1.71.64 1.13 1.489 2.2 2.539 3.06 1.03.87 2.31 1.53 3.59 1.89 2.59.7 4.971.63 7.301.71 2.34.05 4.699.06 7.079-.02 2.45-.03 4.801-.24 7.111-.2 2.29.03 4.809.19 7.269-.07 1.2-.11 2.46-.26 3.65-.44.35-.06 1.32-.22 2.6-.55.63-.16 1.37-.36 2.21-.71.83-.35 1.721-.94 2.391-1.73.7-.77 1.169-1.78 1.399-2.71.24-.94.32-1.82.37-2.61.08-1.58.06-2.88.09-3.71l.09-2.87.061-1.43c.03-.47.07-1.08.06-1.62l-.03-5.18v-6.54l.03-3.86c0-.62-.021-1.33-.051-1.95l-.06-1.91-.079-2.97-.051-1.52c-.02-.27-.029-.54-.079-.87s-.15-.69-.25-.96c-.54-1.59-1.63-2.9-2.84-3.87-.61-.49-1.261-.91-1.931-1.28-.63-.34-1.39-.71-2.18-.93-1.62-.47-3.17-.43-4.56-.41l-4.139.12c-2.75-.07-5.51-.13-8.25-.2-1.37-.02-2.74-.05-4.1-.07l-2.041-.03h-1.019l-.25-.02h-.22c-1.68.03-4.371-.18-5.641.35-.52.22-.87.55-.93.89-.04.23.05.46.3.66zM568.572 232.31c1.8 1.02 6.38.97 9.31 1.04 4.92.02 9.75-.43 14.34.31 2.09.34 4.11.93 5.91 1.93 1.8.99 3.37 2.32 4.54 4.01 1.18 1.68 2.02 3.63 2.59 5.68.58 2.03.82 4.23 1.16 6.41.54 3.94.82 7.94.87 11.95.06 5.01-.37 9.88-.75 14.82-.69 8.66-.74 17.27-.35 26 .13 4.37-.13 8.76-1.43 12.76-.65 1.99-1.58 3.85-2.84 5.41-1.25 1.57-2.83 2.82-4.62 3.72-3.64 1.83-7.9 2.24-12.19 2.4l-6.56.15c-2.24.07-4.43.25-6.65.37-8.97.53-17.88.38-26.77-.25-4.56-.36-9.05-.09-13.38-.19-4.32-.09-8.66-.52-12.31-2.45-2.01-1.09-3.62-2.76-4.73-4.75-1.2-1.95-1.83-4.27-2.22-6.59-.38-2.34-.46-4.74-.42-7.19.06-2.46.12-4.94.19-7.45.14-4.39.24-8.81.22-13.21 0-4.4-.1-8.77-.46-13.05-.18-2.2-.72-3.93-1.54-3.05-.38.41-.44 1.66-.53 2.54-.03 1.18-.08 2.37-.14 3.61-.04.87-.07 1.74-.08 2.62l-.06 6.81v19.23c-.04 3.42-.01 6.98.67 10.49.34 1.75.85 3.5 1.59 5.16.4.82.87 1.62 1.32 2.43l.85 1.1c.29.36.55.76.91 1.06 2.63 2.69 6.19 4.21 9.67 4.85 3.51.66 7 .73 10.42.71 3.45-.03 6.76-.15 10.11.04 3.42.16 6.84.23 10.27.25 6.85.04 13.72-.14 20.63-.4 3.43-.08 6.95.13 10.56.02 3.58-.13 7.34-.52 10.82-2.11 1.68-.76 3.34-1.81 4.75-3.05.2-.19.56-.56 1.05-1.07.26-.24.48-.57.75-.91s.57-.71.82-1.15c1.12-1.69 2.12-4.02 2.74-6.5 1.27-4.98 1.12-10.37 1.11-12.84-.02-2.9-.04-5.5-.06-8.73-.02-2.45 0-4.92.09-7.56.13-3.2.25-6.4.38-9.6.16-3.78.28-7.57.3-11.38.03-2.93-.07-5.89-.16-8.8-.1-2.01-.21-4.04-.41-6.07-.07-1.02-.22-2.03-.34-3.05-.11-1-.25-2.06-.47-3.11-.43-2.1-1.12-4.18-2.17-6.14-1.05-1.94-2.51-3.79-4.35-5.12-1.79-1.37-3.86-2.34-5.96-2.95-2.11-.61-4.26-.89-6.36-1.02-2.11-.12-4.18-.09-6.21-.03-1.01.03-2.02.07-3.02.1l-1.49.04h-.69c-2.43.05-6.36-.3-8.22.2-.76.2-1.29.52-1.39.86-.06.22.06.46.43.67zM411.971 212.01v-11.52c0-.33-2.51-.33-2.51 0v11.52c0 .33 2.51.33 2.51 0M426.85 212.01v-11.52c0-.33-2.51-.33-2.51 0v11.52c0 .33 2.51.33 2.51 0M409.211 219.709h17.89c.51 0 .51-2.51 0-2.51h-17.89c-.51 0-.51 2.51 0 2.51"/><path d="M427.25 211.99c.87.98 3.15.72 4.55.77l1.75.05c.58.01 1.2.01 1.67.05.24.02.34.05.38.08.08.04.18.12.26.23.08.09.2.31.23.4.01.03.02.06.02.09v.37l.01 1.63c0 .69.02.73-.08.93a.7.7 0 0 1-.46.35c-.06.01-.07.02-.18.02h-.41l-.81.03-1.72.05c-.47 0-.91.03-1.29.22-.38.18-.71.5-.9.88-.2.38-.24.8-.22 1.26l.03.96c.02.54.05 1.08.07 1.62.1 1.96.19 3.92.16 5.88-.01 2.32-1.07 4.41-2.52 5.96-.64.68-1.33 1.29-2.07 1.82-.18.14-.37.26-.56.38l-.34.23c-.13.09-.26.17-.39.27q-.765.555-1.38 1.29c-.82.96-1.44 2.11-1.75 3.35a8 8 0 0 0-.24 1.89v.44c0 .05-.02.1-.05.14s-.07.08-.13.09c-.03 0-.05.01-.08.01h-1.97c-.54 0-1.08-.02-1.62-.03l-.81-.02c-.23 0-.66-.02-.6-.03-.08-.02-.14-.1-.14-.17v-.05c0-.03.01.03 0-.2 0-.33-.02-.66-.07-.99a8 8 0 0 0-3.64-5.68l-.74-.43c-.8-.46-1.55-1.01-2.23-1.65-1.34-1.29-2.38-2.98-2.83-4.91-.12-.49-.18-.99-.21-1.49-.02-.53-.03-1.09-.04-1.63-.01-1.09 0-2.18.04-3.27.03-1.09.09-2.18.15-3.27l.02-.59c0-.23 0-.46-.04-.67-.07-.42-.29-.83-.61-1.12-.33-.3-.73-.48-1.18-.54-.23-.03-.47-.03-.71-.04l-.46-.03-1.64-.09-.41-.02h-.2c-.07-.01-.06-.02-.09-.02a.7.7 0 0 1-.21-.09.58.58 0 0 1-.22-.36v-.48l.01-.81v-1.62c0-.17.04-.28.14-.4.05-.05.11-.1.18-.13.03-.02.07-.03.11-.04h.06l.2-.02c.54-.02 1.09-.04 1.64-.07 4.88-.23 9.6-.2 14.47.06 4.29.23 8.63.34 12.8-.48 1.07-.21 1.91-.78 1.48-1.58-.2-.37-.81-.42-1.24-.49-.57-.02-1.16-.05-1.76-.09-.42-.03-.85-.04-1.28-.04l-3.32.03c-3.12.03-6.24.06-9.36.08-3.36 0-6.69-.03-10.01-.07l-2.49-.03h-.62l-.31-.01h-.39c-.69.03-1.38.3-1.92.74a3.35 3.35 0 0 0-1.1 1.75c-.04.17-.07.35-.08.52v.25l-.01.16v.62l-.03 1.24v.62l-.01.16v.26c.02.18.04.36.08.53.3 1.42 1.6 2.54 3.07 2.61l2.57.04h.27c.01 0 .03 0 .04.01.02.01.03.04.03.07v8.22c.02.46.03.95.1 1.42.11.94.33 1.88.66 2.78.64 1.84 1.71 3.52 3.12 4.86.7.67 1.49 1.25 2.32 1.73l.52.3c.15.09.29.18.44.28.29.2.54.43.79.67.48.48.87 1.08 1.08 1.72.06.19.26.69.34 1.42.02.09.01.18.02.28v.11c-.1.05.29.03.48.04h.68c.12.11-1.24.38-1.1.48.08.45.28.9.6 1.27s.75.67 1.24.82c.47.17 1.13.12 1.32.12 1.19-.02 2.42-.04 3.51-.05h1.16c.21 0 .41-.01.6-.05.77-.14 1.32-.58 1.63-.99a2.6 2.6 0 0 0 .55-1.69 6.537 6.537 0 0 1 .6-2.59c.41-.9 1.07-1.74 1.99-2.36.24-.16.68-.43 1.01-.67.35-.25.68-.52 1.01-.8.64-.57 1.23-1.21 1.74-1.9 1.22-1.63 2.03-3.58 2.32-5.62.19-1.65.09-2.98.17-4.41l.15-5.38c0-.02.03-.04.05-.03h.03l.71.02 1.49.02h.56l.34-.02c.45-.04.89-.17 1.29-.38.8-.41 1.43-1.15 1.72-2.01q.105-.33.15-.66c.03-.21.03-.49.03-.57v-2.78c.03-.25-.12-.48-.19-.71a4.4 4.4 0 0 0-.55-1.03 3.7 3.7 0 0 0-.88-.89c-.33-.25-.85-.49-1.26-.56-.81-.15-1.27-.11-1.79-.13h-2.59c-1.2.06-3.08-.12-3.99.43-.37.22-.63.56-.68.91-.03.23.02.46.2.66z"/><path d="M417.37 244.5c-.54.63-.79 1.81-.81 3.1-.02 1.3.2 2.69.41 3.77.34 1.81.95 3.62 1.93 5.25.23.41.51.8.78 1.19.29.38.61.73.92 1.09.16.18.31.36.47.54l.54.47c.37.3.7.66 1.12.9 1.43 1.04 3.06 1.67 4.66 2.17 1.61.48 3.21.73 4.77 1.01 1.57.26 3.08.53 4.55.9 1.47.38 2.84.94 4.13 1.65 2.25 1.39 4.18 3.51 5 6.08 1.04 3.25.28 6.7.43 10.41.03 1.63.36 3.32.92 4.91l.48 1.18c.16.39.4.75.59 1.12.39.76.9 1.42 1.41 2.08 2.05 2.64 4.83 4.57 7.78 5.96 1.51.71 3.06 1.3 4.63 1.76q2.37.72 4.8 1.11c.81.13 1.63.24 2.45.3.42.04.82.06 1.27.08.44 0 .84-.03 1.26-.04.83-.03 1.67-.06 2.51-.21l1.26-.19c.41-.09.82-.21 1.24-.31 1.68-.41 3.25-1.14 4.72-1.95a32 32 0 0 0 3.99-2.84c1.23-.99 2.39-2 3.59-2.86 1.21-.84 2.48-1.53 3.88-1.95.72-.13 1.43-.34 2.18-.31.37 0 .74-.04 1.12-.02.37.04.75.05 1.11.12 1.47.23 2.88.76 4.16 1.54 2.57 1.56 4.56 3.98 6.55 6.44 1.99 2.48 4.03 5.02 6.59 7.16 2.53 2.15 5.64 3.81 8.98 4.53 3.71.83 7.46.73 11.04.04 1.8-.34 3.55-.84 5.27-1.46.86-.31 1.7-.63 2.53-1 .84-.38 1.7-.72 2.52-1.17 5.86-2.92 10.78-8 13.17-13.84.62-1.51.61-2.87-.38-2.65-.46.1-.89.84-1.26 1.34-.41.7-.87 1.39-1.37 2.08-.36.5-.71.97-1.06 1.45-.9 1.27-1.91 2.46-2.99 3.59-3.02 3.2-6.67 5.75-10.77 7.44-4.36 1.88-9.09 2.77-13.66 2.14-2.27-.33-4.46-.98-6.45-2.08-2-1.06-3.79-2.51-5.44-4.15-1.66-1.63-3.18-3.47-4.77-5.32-1.6-1.84-3.27-3.74-5.36-5.34-2.05-1.63-4.65-2.82-7.36-3.15l-1.01-.1h-1.02l-1.02.02-1.03.16c-1.38.18-2.69.7-3.91 1.28-2.48 1.24-4.44 2.94-6.41 4.36-1.96 1.46-3.96 2.67-6.16 3.46-.55.16-1.11.33-1.66.5-.57.13-1.16.2-1.72.29-.33.09-1.27.12-2.52.23-1.18.07-2.84-.07-4.48-.31a30.5 30.5 0 0 1-4.79-1.13c-.72-.24-1.39-.48-1.95-.74-.58-.23-1.05-.48-1.42-.67-1.73-.94-3.2-1.92-4.8-3.37-1.16-1.14-2.33-2.37-3.1-3.94-.99-1.87-1.48-3.95-1.64-6.12-.21-2.58.05-5.28-.4-8.16-.31-2.21-1.22-4.47-2.59-6.28l-.72-.94-.83-.84c-.53-.59-1.19-1.04-1.82-1.52-.64-.46-1.35-.84-2.05-1.21-.72-.31-1.43-.66-2.17-.88-2.94-1.01-5.9-1.35-8.59-2-1.33-.35-2.63-.71-3.76-1.31-.6-.25-1.09-.65-1.63-.97-.25-.19-.47-.41-.71-.61s-.48-.4-.68-.65c-.87-.91-1.6-1.98-2.12-3.15-.26-.59-.5-1.18-.68-1.81-.1-.31-.17-.63-.25-.94l-.06-.24-.02-.08-.03-.13c-.43-1.58-.34-4.23-.78-5.53-.2-.53-.5-.92-.84-1.01-.22-.06-.46.02-.68.28z"/><g class="dz-hero-arrow"><path d="M341.14 162.976c.518.828 1.74.519 2.532.546 1.326.036 2.657.073 4.001.064 2.441 0 .377-.101 2.814-.283 1.102-.082 2.203-.164 3.309-.136 1.38.036 2.72.328 4.082.537 2.392.373 4.725.082 7.117-.036 2.437-.119.364.172 2.796.282 2.464.109.324-.264 2.761-.519 2.464-.264.409.009 2.868.255 2.464.255.373.264 2.837.082 2.747-.201.904-.173 3.651.072 2.414.219 4.859.319 7.202-.418.602-.191 1.07-.71.822-1.439-.116-.337-.458-.382-.701-.446a18 18 0 0 1-.989-.082 6 6 0 0 0-.719-.036l-1.866.018c-1.753.018-3.511.046-5.265.064-7.552 0-5.898-.492-8.978-.301-1.928-.036.634-.027-1.294.082-.468.028-.962.037-1.435.018-.557-.027-.467.128-1.816.101-.8-.019-1.515-.064-2.401 0-.674.045-1.353.082-2.077.072l-2.634-.063-3.111-.11c-.8-.027-1.596-.045-2.396-.072-2.19-.119.076-.192-2.163-.219-1.115 0-2.23 0-3.34-.009h-2.5l-.414.018h-.193c-.679.073-1.785-.027-2.288.528a1.43 1.43 0 0 0-.351.865c-.009.21.036.41.144.583zM364.649 154.791v-1.8l.35-20.65v-1.84c.02-2.1-2.49-2.1-2.5 0v1.84l-.35 20.66v1.8c-.02 2.1 2.49 2.09 2.5-.02z"/><path d="m354.886 139.279 1.272-1.273 7.071-6.576 1.302-1.301c1.499-1.471-.276-3.246-1.768-1.768l-1.301 1.301-7.078 6.584-1.273 1.272c-1.499 1.471.283 3.239 1.782 1.754z"/><path d="m372.763 139.279-1.273-1.273-7.071-6.576-1.301-1.301c-1.499-1.471.276-3.246 1.768-1.768l1.301 1.301 7.078 6.584 1.273 1.272c1.499 1.471-.283 3.239-1.782 1.754z"/></g><text class="dz-hero-droptext" x="357" y="188" fill="#fff" text-anchor="middle" font-family="ui-monospace, SFMono-Regular, Menlo, monospace" font-size="11" letter-spacing="0.5" transform="translate(7 -7)">Drop here</text></g><g class="dz-hero-float"><path fill="#fff" stroke="#fff" stroke-linecap="round" stroke-width="2" d="M150.836 201.002a3.17 3.17 0 0 1 2.129 1.027c.533.599.842 1.48.507 2.407-.46 1.274-.896 2.655-1.35 4.059a89 89 0 0 1-1.184 3.474c1.837 1.718 3.324 3.127 4.343 4.277.554.625 1.009 1.215 1.312 1.772.297.546.513 1.18.398 1.839-.122.703-.574 1.202-1.12 1.546-.527.332-1.212.569-1.997.756-1.469.351-3.563.591-6.3.813-.713 1.665-1.261 3.207-1.799 4.558-.29.731-.58 1.411-.884 1.98-.297.555-.653 1.092-1.109 1.466-.499.409-1.133.628-1.85.465-.643-.145-1.215-.569-1.735-1.101-.865-.886-1.855-2.361-3.055-4.498-1.027 1.359-2.195 2.71-3.178 3.893l.001.001-5.676 6.88-.001-.001a1166 1166 0 0 1-20.063 24.321c1.095 3.238.768 6.304-.109 9.076l-.022.072-.034.067c-2.648 5.38-6.079 10.775-9.268 16.582-2.637 4.801-4.308 9.747-4.803 11.301q-.09.28-.047.591l1.216 8.701.001.001 2.403 16.949q.06.05.097.089a1 1 0 0 1 .223.381q.273-.053.54-.1c4.937-.864 10.054.022 13.79 3.838h.001c1.316 1.345 2.183 2.637 2.702 4.084.407 1.135.582 2.323.63 3.637 4.544-.241 8.894.661 12.109 4.722l.003.004a11.81 11.81 0 0 1 2.489 8.136l-.056.583c-.402 3.322-2.159 6.483-4.731 8.616l-.251.203c-4.894 3.851-11.742 3.971-17.379 3.301-2.579 2.137-6.238 3.355-9.91 3.708-3.588.344-7.33-.124-10.279-1.5-3.647 3.147-7.094 5.116-12.23 5.637-4.209.427-8.017.107-11.869-1.911-.397.18-.794.366-1.205.56-.552.26-1.127.528-1.726.773a33.9 33.9 0 0 1-13.336 2.65l-.004.001v-.001c-6.12-.015-13.522-1.919-18.257-6.291-4.262 1.923-9.465 2.883-14.284 2.246-5.081-.672-9.815-3.14-12.446-8.204l-.018-.033-.015-.035c-.514-1.203-.916-2.346-1.074-3.747v-.002a12.54 12.54 0 0 1 2.708-9.256l.001-.001c1.599-1.973 3.546-2.935 5.803-3.346-.113-.907-.165-1.733-.113-2.572.07-1.147.329-2.268.824-3.626 1.356-3.716 4.363-6.504 7.87-8.043h0a16.73 16.73 0 0 1 11.612-.672c.643-2.218 1.53-5.496 1.878-7.126l.002-.006.002-.008 1.502-6.562.15-.611.155-.591c.1-.391.18-.75.218-1.092.058-.507.018-.923-.168-1.29-4.442-.298-5.903-.262-11.189-1.125-5.59-.912-9.267-2.934-11.746-5.069-1.342-1.156-2.24-2.775-2.58-4.38-.335-1.587-.15-3.332.936-4.577l.298-.335c3.134-3.448 7.884-6.552 11.428-9.104 1.973-1.437 2.916-2.241 3.901-3.043 1.005-.819 2.029-1.615 4.121-3.002l.001-.001c1.385-.916 2.44-1.739 3.523-2.581 1.018-.793 2.06-1.602 3.39-2.488.237-.589.595-1.653.952-2.805.409-1.324.785-2.665.941-3.359l2.742-14.433.004-.023.005-.021c.654-2.766 1.668-6.235 2.784-9.038.654-2.506 2.587-3.981 4.796-4.472 2.203-.49 4.732-.025 6.769 1.337 1.317.881 2.508 2.304 3.564 3.671 1.103 1.426 2.057 2.784 3.003 3.795 3.046 3.254 5.614 5.973 8.69 9.227 1.538 1.626 4.303 3.713 6.224 4.874 6.316-.665 9.022-2.242 20.835-6.506.857-.4 1.857-.856 2.885-1.106.837-.204 1.747-.284 2.663-.068 2.374-2.796 4.666-5.671 7.042-8.522l.002-.002 21.615-25.788a36 36 0 0 1-2.497-.304c-1.255-.208-2.517-.53-3.341-1.162-.443-.34-.815-.813-.936-1.442-.119-.618.034-1.232.329-1.804.568-1.104 1.823-2.365 3.783-3.862a97 97 0 0 1 3.082-2.263c-.124-.727-.286-1.537-.44-2.487-.185-1.136-.337-2.384-.25-3.449.082-1.012.416-2.257 1.603-2.787 1.108-.494 2.511-.139 4.093.682.785.408 1.615.747 2.509 1.119.713.297 1.463.613 2.211.988 1.086-.656 2.662-1.494 4.25-2.238 1.819-.852 3.797-1.651 5.099-1.854l.111-.017zM63.244 320.683c-.907 1.542-1.642 3.158-2.06 4.786l-.015.058-.021.056c-.453 1.163-1.023 2.634-1.472 3.937.44-.123.897-.258 1.404-.388 3.063-.788 6.569-.596 9.536.344a6 6 0 0 1 1.073.451 165 165 0 0 0-1.681-3.677l-.031-.064-.02-.07a10 10 0 0 0-.33-.779c-.18-.401-.408-.887-.643-1.38-.47-.985-.956-1.976-1.125-2.311l-.025-.048-.019-.023a2.4 2.4 0 0 0-.225-.224 10 10 0 0 0-.846-.658 31 31 0 0 0-1.808-1.173z"/><path fill="#181a1c" d="M150.768 202c1.145.077 2.133 1.074 1.763 2.096-.935 2.591-1.774 5.605-2.763 8.147 8.304 7.753 9.287 8.836-2.872 9.781-3.363 7.577-3.419 13.585-9.643 1.945-1.157 1.727-2.732 3.531-4.06 5.13l-5.677 6.88a1159 1159 0 0 1-20.428 24.752c1.231 3.176.956 6.194.074 8.979-2.641 5.366-6.008 10.644-9.246 16.541-2.683 4.885-4.377 9.901-4.88 11.479a2.3 2.3 0 0 0-.084 1.033c.224 1.623.91 6.569 1.217 8.704l2.44 17.209c.402 2.83.217-1.379.408 1.322.532-.18 1.026-.27 1.577-.366 4.717-.826 9.463.037 12.903 3.551 2.486 2.54 3.097 4.69 3.063 8.094 4.785-.427 9.149.278 12.311 4.271a10.82 10.82 0 0 1 2.226 7.982c-.382 3.161-2.104 6.182-4.608 8.153-4.682 3.684-11.394 3.767-17.078 3.043-4.766 4.273-14.396 5.058-20.024 2.059-3.744 3.322-7.081 5.318-12.179 5.835-4.243.431-7.958.072-11.727-2.031-1.132.49-2.207 1.056-3.359 1.528a32.9 32.9 0 0 1-12.946 2.57c-6.194-.013-13.617-2.02-18.064-6.486-8.438 4.087-21.153 4.185-26.042-5.223-.497-1.163-.858-2.204-1-3.467a11.54 11.54 0 0 1 2.492-8.517c1.629-2.01 3.652-2.856 6.157-3.131-.406-2.601-.425-4.114.519-6.7 1.246-3.415 4.028-6.02 7.332-7.469a15.73 15.73 0 0 1 11.877-.306c.632-2.101 1.776-6.262 2.19-8.2-.773 3.332.684-3.244 0 0l1.505-6.571c.326-1.489 1.137-3.31-.068-4.764-4.856-.337-6.167-.261-11.583-1.146-5.415-.884-8.92-2.83-11.253-4.84s-3.162-5.686-1.543-7.541c3.026-3.469 7.825-6.599 11.557-9.285 4.003-2.918 3.861-3.287 7.99-6.025 2.842-1.878 4.33-3.378 7.164-5.235.518-1.126 1.737-5.144 2.066-6.612l2.748-14.466c.651-2.752 1.66-6.199 2.763-8.954 1.056-4.239 6.422-5.048 10.057-2.618 2.332 1.56 4.414 5.205 6.392 7.319a2548 2548 0 0 0 8.694 9.23c1.693 1.791 4.739 4.062 6.725 5.218 6.723-.663 9.506-2.305 21.447-6.613 1.748-.818 3.714-1.69 5.495-.944 2.529-2.954 4.983-6.043 7.477-9.035l22.852-27.263-.133-.011c-5.917-.473-11.705-.991-3.926-6.936a95 95 0 0 1 3.561-2.598c-.491-3.472-2.74-10.831 3.46-7.613 1.662.863 3.489 1.426 5.225 2.37 2.022-1.306 7.17-3.898 9.459-4.255M68.753 321.198c-.235-.635-2.441-2.019-3.406-2.6a.81.81 0 0 0-.878.03l-1.975 1.358c-.99 1.653-1.815 3.423-2.28 5.235-.65 1.673-1.584 4.073-2.019 5.668l.144-.024c1.014-.181 1.996-.509 2.99-.764 2.864-.737 6.178-.562 8.985.328 1.746.553 1.27 1.272 2.557-.3a166 166 0 0 0-1.96-4.305c-.196-.641-1.815-3.943-2.158-4.626"/><path fill="#fbb13d" d="M47.472 245.51c1.481-.99 2.34-1.095 4.163-.627 2.733 1.013 3.95 3.645 5.673 5.545.932 1.028 2.102 2.305 2.944 3.378l.096.096c1.06 1.074 1.951 2.28 2.993 3.397 4.454 4.769 6.105 6.141 11.397 9.967 1.03.745 2.506.35 3.632.113 11.047-3.493 5.227-1.518 15.508-5.265 1.314-.48 5.662-3.156 6.722-2.916.287.578-1.416 2.328-1.835 2.957-.367 1.168-.707 2.571-.129 3.727.576 1.155 1.626 1.72 2.816 1.043 1.709-.971 2.584-2.911 3.982-4.173.457 1.861 0 4.002-.913 6.416-1.97 5.208-6.55 12.761-9.59 18.305-2.553 4.657-5.469 11.572-5.469 11.572.26 1.244 1.294 5.458 1.474 6.751.32 2.301 1.037 4.683 1.379 6.981 1.404 9.818 1.997 11.816 3.246 21.35-.409-.34-1.452-1.163-1.78-1.502-5.705-3.758-11.35-3.774-17.091-.162-1.006-2.722-3.007-6.651-4.25-9.494l-2.857-3.948c-1.24-1.653-3.031-3.03-4.945-3.596-1.53.841-3.735 2.494-5.132 4.561L51.9 338.082c-8.057-3.644-13.411-2.634-20.82 1.702.52-3.097 1.32-6.234 2.03-9.298 2.11-9.116 3.08-12.922 3.872-20.926a1.924 1.924 0 0 0-1.91-2.106c-4.532-.026-8.67-.153-11.572-.618-5.991-.959-11.364-2.969-12.261-7.574 0-3.884 11.227-10.707 13.339-12.221 3.566-2.561 3.105-2.52 6.79-4.95l4.307-3.192c1.323-.852 3.579-1.915 3.932-3.508.563-2.536 1.07-5.09 1.614-7.633 1.144-5.409 1.912-8.664 3.014-13.93 0 0 .438-6.447 3.238-8.318"/><path fill="#f98e21" d="m60.252 253.806.096.096c1.06 1.074 1.951 2.28 2.993 3.397 4.454 4.769 6.105 6.141 11.397 9.967 1.03.745 2.506.35 3.632.113 11.047-3.493 5.227-1.518 15.508-5.265 1.314-.48 5.662-3.156 6.722-2.916.287.578-1.416 2.328-1.835 2.957l-.101.01c-1.566 1.178-5.776 2.755-9.247 4.567s-.31.171-3.48 1.855c-2.194.787-9.373 3.099-11.573 1.913-3.408-1.835-10.96-8.216-13.97-11.739-.75-.879-1.826-1.855-2.38-2.829l-.012-.356a6 6 0 0 1-.396-.418c.481-.936.12-1.578 1.319-2 .679.116.589.181 1.126.706zM93.78 332.625c-.654-2.237-.928-4.49-1.402-6.768.407 2.475-.497-2.387 0 0-.743-4.682-2.146-9.108-2.365-13.838-.075-1.633-2.083-11.991-.55-12.974.259 1.244 1.293 5.458 1.473 6.751.32 2.301 1.037 4.683 1.379 6.981 1.404 9.818 1.997 11.816 3.246 21.35-.409-.34-1.452-1.163-1.78-1.502"/><path fill="#f98e21" d="M51.635 244.883c2.733 1.013 3.95 3.645 5.673 5.545.932 1.028 2.102 2.305 2.944 3.378l-.201.058c-.537-.525-.447-.59-1.126-.706-1.2.422-.838 1.064-1.32 2 .144.165.238.265.397.418l.012.356c-1.935-1.929-5.683-6.728-6.972-9.019.078-.501.271-1.639.593-2.03"/><path fill="#f98e21" d="M47.472 245.51c1.481-.99 2.34-1.095 4.163-.627-.322.391-.515 1.529-.593 2.03-1.53-1.057-2.565-.064-3.57-1.403"/><path fill="#f6f6f7" d="M100.571 327.715c3.043-.231 5.442.118 8.148 1.982 2.527 1.74 4.665 5.941 3.043 8.964-.369.685-1.269 1.019-1.102 2.019.137.195.195.394.467.315 2.984-.861 5.223-2.104 8.49-1.415a9.24 9.24 0 0 1 5.815 3.981c2.969 4.629.623 10.371-3.772 13.009-4.565 2.741-11.764 2.398-16.803 1.229-3.468 4.317-8.58 5.48-13.79 3.862-1.697-.527-2.897-1.466-4.313-2.478-1.846 2.338-3.55 4.072-6.22 5.444-5.33 2.739-11.735 2.598-16.647-.926-.417.167-.92.412-1.31.624-8.968 4.884-20.786 5.58-29.583-.059-1.485-.953-2.334-1.834-3.075-3.424-1.354.704-2.573 1.579-4.063 2.144-4.364 1.657-10.643 1.901-14.964.035-2.917-1.258-4.76-3.293-5.898-6.204-1.078-4.013.046-7.705 3.684-9.992 1.559-.979 3.118-.853 4.893-.907-.22-2.04-1.132-3.427-.746-5.682 1.352-7.889 9.784-11.286 17.098-8.817-.693 2.672-1.132 5.802-2.009 8.376.723.665.998.959 1.385 1.842-.517.804-1.364 2.265.042 2.748.24-.027.621-.094.78-.268 1.426-1.57 2.456-2.586 4.305-3.692 6.454-3.861 14.003-2.659 20.138 1.207 1.268.799 2.33 2.272 3.76 2.794.284.104.6-.127.82-.281.829-1.556-3.464-4.305-4.588-5.099.455-1.262 1.01-2.924 1.559-4.107 5.167-3.545 11.208-4.246 16.778-.598.623.408.541 1.263.581 1.955-1.984.66-4.398 1.759-5.188 3.908-.098.267-.065.395.066.617 1.31.495 3.45-1.813 4.706-2.118 1.14-.276 2.378-.222 3.57-.385a13.3 13.3 0 0 1-.838-2.552l.171-.169c5.1-4.243 11.075-4.963 16.589-1.32q.864.567 1.619 1.271c.889.843 2.045 2.42 3.326 2.454 1.852.047.967-3.435.81-4.543a158 158 0 0 1-.688-5.144 21 21 0 0 1 2.954-.6"/><path fill="#32e6e2" d="M149.387 204.859c.271.456-2.067 7.206-2.324 8.318 2.044 1.892 4.545 3.917 6.419 5.916l-.134.038c-1.658.5-6.216.642-8.263.784-.573 1.828-1.913 5.688-2.847 7.21-1.349-1.833-3.504-5.257-4.517-7.243-.141-.215-.399-.58-.65-.652-2.475-.703-5.611-.351-8.101-.999-.206-.053-.209-.255-.241-.415.457-1.052 5.361-4.182 6.535-4.96-.215-2.085-.749-4.954-1.075-7.114 2.328.629 4.838 1.971 6.92 3.156 2.647-1.164 5.203-3.142 8.278-4.039"/><path fill="#181a1c" d="M56.327 276.63c.22 1.34-.619 2.594-1.875 2.801-1.256.206-2.453-.712-2.674-2.052-.22-1.34.62-2.594 1.876-2.801 1.256-.206 2.453.713 2.673 2.052M71.36 274.328c.22 1.34-.62 2.594-1.876 2.8-1.256.207-2.453-.712-2.674-2.052-.22-1.34.62-2.593 1.876-2.8s2.453.712 2.673 2.052M73.572 280.606a1.18 1.18 0 0 1 2.279.607c-1.321 4.955-6.545 9.247-12.488 10.005-3.063.391-5.89-.4-8.144-1.503-2.249-1.1-4.003-2.546-4.96-3.584a1.18 1.18 0 0 1 1.735-1.598c.764.828 2.282 2.095 4.261 3.063 1.974.966 4.33 1.599 6.81 1.283 5.142-.657 9.47-4.383 10.507-8.273"/></g><defs><clipPath id="homepage-drop-a"><path fill="#fff" d="M79 0h550.18v331.99H79z"/></clipPath></defs></svg>
<span class="dz-hero-spinner" aria-hidden="true" data-astro-cid-cygjnkuz></span></template><!--astro:end--></astro-island></div> </section> <section id="section-logos" class="n-page-section ntl-breakout" style="--ntl-page-section-space-top:var(--space-l);--ntl-page-section-space-bottom:0" data-astro-cid-osjkzoxj="true" data-astro-cid-cyd5ayma> <div style="--n-ticker-gap:var(--ntl-space-2xl);--n-ticker-duration:50s" data-astro-cid-osjkzoxj="true" data-astro-cid-5qabta4a="true" class="n-ticker"><div class="n-ticker-content" data-astro-cid-5qabta4a> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/meta-black.svg" alt="Meta" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="150" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/mighty-black.svg" alt="Mighty" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="98" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/finn-black.svg" alt="Finn" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="87" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/autodesk-black.svg" alt="Autodesk" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="291" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/zscaler-black.svg" alt="Zscaler" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="140" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/servicetitan-black.svg" alt="ServiceTitan" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="170" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/stack-overflow.svg" alt="Stack Overflow" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="152" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/riot-games.svg" alt="Riot Games" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="104" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/kubernetes.svg" alt="Kubernetes" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="166" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/figma.svg" alt="Figma" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="80" height="30"> </div> </div> </div><div class="n-ticker-content" aria-hidden="true" data-astro-cid-5qabta4a> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/meta-black.svg" alt="Meta" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="150" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/mighty-black.svg" alt="Mighty" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="98" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/finn-black.svg" alt="Finn" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="87" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/autodesk-black.svg" alt="Autodesk" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="291" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/zscaler-black.svg" alt="Zscaler" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="140" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/servicetitan-black.svg" alt="ServiceTitan" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="170" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/stack-overflow.svg" alt="Stack Overflow" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="152" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/riot-games.svg" alt="Riot Games" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="104" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/kubernetes.svg" alt="Kubernetes" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="166" height="30"> </div> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-zunms64s="true" class="n-trust-bar-ticker-item"><div class="n-trust-bar-ticker-item-content" data-astro-cid-zunms64s> <img src="/images/home/logos/figma.svg" alt="Figma" data-astro-cid-osjkzoxj="true" loading="lazy" decoding="async" fetchpriority="auto" width="80" height="30"> </div> </div> </div></div> </section> <section id="section-get-started" class="n-page-section ntl-breakout how-it-works" data-astro-cid-osjkzoxj="true" data-astro-cid-cyd5ayma> <div class="n-heading-block ntl-flow" data-astro-cid-osjkzoxj="true" data-astro-cid-q6lzbdtg> <div data-astro-cid-q6lzbdtg="true" data-astro-cid-fclgovjt="true" class="eyebrow n-heading-block-eyebrow"> How it works </div> <h2 class="n-heading-block-heading h1" data-astro-cid-q6lzbdtg="true">Build your way.<br>Ship on one platform.</h2> <p class="n-heading-block-text" data-astro-cid-q6lzbdtg>Every path runs on the same workflow and production infrastructure, powering millions of sites and apps.</p> </div> <div class="n-step-group" data-astro-cid-osjkzoxj><div class="n-step-item" data-astro-cid-osjkzoxj><div class="n-step-image-wrap" data-astro-cid-osjkzoxj><div class="n-section-image n-section-image--svg" role="img" aria-label="Step 1: Start with code or AI" data-astro-cid-osjkzoxj><svg width="600" height="400" viewBox="0 0 600 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<clipPath id="text-reveal">
<rect x="118" y="178" width="0" height="20">
<animate attributeName="width" from="0" to="260" dur="1.2s" begin="0.3s" fill="freeze"/>
</rect>
<rect x="118" y="207" width="0" height="23">
<animate attributeName="width" from="0" to="150" dur="0.7s" begin="1.7s" fill="freeze"/>
</rect>
</clipPath>
<style>
#airplane {
cursor: pointer;
transition: filter 0.2s ease;
}
#airplane:hover {
filter: drop-shadow(0 0 6px #14D8D4) drop-shadow(0 0 12px #14D8D4);
}
</style>
</defs>
<rect width="600" height="400" fill="#0C2A2A"/>
<path d="M360.647 125.129C360.733 122.604 362.484 120.757 365.675 120.757C368.618 120.757 370.584 122.454 370.584 124.817C370.584 126.461 369.768 127.61 368.307 128.48C366.899 129.297 366.502 129.855 366.502 130.93V131.553H364.01L363.999 130.79C363.902 129.2 364.525 128.233 366.008 127.363C367.34 126.558 367.791 125.978 367.791 124.914C367.791 123.775 366.889 122.948 365.535 122.948C364.149 122.948 363.258 123.797 363.172 125.129H360.647ZM365.288 136.602C364.418 136.602 363.72 135.925 363.72 135.076C363.72 134.228 364.418 133.562 365.288 133.562C366.158 133.562 366.846 134.228 366.846 135.076C366.846 135.925 366.158 136.602 365.288 136.602Z" fill="white"/>
<path d="M352.655 136.569C349.787 136.569 347.929 134.303 347.929 130.683C347.929 127.084 349.787 124.807 352.655 124.807C354.288 124.807 355.577 125.655 356.179 126.912H356.243V120.886H358.918V136.387H356.297V134.442H356.254C355.631 135.721 354.32 136.569 352.655 136.569ZM353.461 127.009C351.742 127.009 350.668 128.438 350.668 130.693C350.668 132.96 351.731 134.378 353.461 134.378C355.147 134.378 356.254 132.949 356.254 130.693C356.254 128.459 355.147 127.009 353.461 127.009Z" fill="white"/>
<path d="M343.449 136.387V120.886H346.124V136.387H343.449Z" fill="white"/>
<path d="M339.786 123.281C338.97 123.281 338.314 122.626 338.314 121.831C338.314 121.025 338.97 120.381 339.786 120.381C340.603 120.381 341.247 121.025 341.247 121.831C341.247 122.626 340.603 123.281 339.786 123.281ZM338.454 136.387V125H341.129V136.387H338.454Z" fill="white"/>
<path d="M336.198 125V136.387H333.62V134.41H333.566C332.965 135.796 331.815 136.591 330.086 136.591C327.615 136.591 326.047 134.99 326.047 132.358V125H328.722V131.821C328.722 133.454 329.517 134.335 331.021 134.335C332.567 134.335 333.523 133.239 333.523 131.585V125H336.198Z" fill="white"/>
<path d="M319.666 136.569C317.99 136.569 316.712 135.764 316.046 134.442H315.992V136.387H313.371V120.886H316.046V126.955H316.11C316.755 125.623 318.055 124.807 319.666 124.807C322.534 124.807 324.36 127.052 324.36 130.693C324.36 134.335 322.545 136.569 319.666 136.569ZM318.839 127.009C317.185 127.009 316.035 128.48 316.035 130.693C316.035 132.928 317.185 134.378 318.839 134.378C320.558 134.378 321.621 132.96 321.621 130.693C321.621 128.438 320.547 127.009 318.839 127.009Z" fill="white"/>
<path d="M301.662 136.612C298.321 136.612 296.151 134.389 296.151 130.693C296.151 127.02 298.343 124.764 301.662 124.764C304.981 124.764 307.173 127.009 307.173 130.693C307.173 134.389 305.003 136.612 301.662 136.612ZM301.662 134.496C303.359 134.496 304.455 133.121 304.455 130.693C304.455 128.276 303.359 126.891 301.662 126.891C299.976 126.891 298.869 128.276 298.869 130.693C298.869 133.121 299.965 134.496 301.662 134.496Z" fill="white"/>
<path d="M290.189 122.336H292.864V125H295.013V127.062H292.864V132.981C292.864 133.916 293.294 134.346 294.239 134.346C294.486 134.346 294.83 134.324 295.002 134.292V136.333C294.712 136.397 294.186 136.44 293.616 136.44C291.156 136.44 290.189 135.57 290.189 133.357V127.062H288.557V125H290.189V122.336Z" fill="white"/>
<path d="M278.395 122.336H281.069V125H283.218V127.062H281.069V132.981C281.069 133.916 281.499 134.346 282.444 134.346C282.691 134.346 283.035 134.324 283.207 134.292V136.333C282.917 136.397 282.391 136.44 281.821 136.44C279.361 136.44 278.395 135.57 278.395 133.357V127.062H276.762V125H278.395V122.336Z" fill="white"/>
<path d="M265.364 136.387V125H267.932V126.955H267.985C268.598 125.602 269.812 124.785 271.562 124.785C274.076 124.785 275.505 126.396 275.505 129.028V136.387H272.83V129.565C272.83 127.954 272.078 127.052 270.553 127.052C269.017 127.052 268.039 128.158 268.039 129.791V136.387H265.364Z" fill="white"/>
<path d="M257.028 136.569C254.826 136.569 253.226 135.184 253.226 133.132C253.226 131.112 254.783 129.898 257.555 129.727L260.562 129.555V128.738C260.562 127.546 259.757 126.858 258.436 126.858C257.168 126.858 256.362 127.471 256.19 128.416H253.709C253.827 126.289 255.643 124.764 258.543 124.764C261.368 124.764 263.205 126.257 263.205 128.545V136.387H260.627V134.571H260.573C259.918 135.807 258.489 136.569 257.028 136.569ZM257.834 134.55C259.349 134.55 260.562 133.54 260.562 132.165V131.295L257.931 131.456C256.642 131.542 255.9 132.122 255.9 133.024C255.9 133.959 256.674 134.55 257.834 134.55Z" fill="white"/>
<path d="M252.538 125L249.455 136.387H246.641L244.396 128.062H244.342L242.107 136.387H239.314L236.231 125H238.917L240.84 133.744H240.894L243.117 125H245.685L247.908 133.744H247.973L249.896 125H252.538Z" fill="white"/>
<path d="M230.495 125V136.387H227.917V134.41H227.863C227.262 135.796 226.112 136.591 224.383 136.591C221.912 136.591 220.344 134.99 220.344 132.358V125H223.019V131.821C223.019 133.454 223.813 134.335 225.317 134.335C226.864 134.335 227.82 133.239 227.82 131.585V125H230.495Z" fill="white"/>
<path d="M213.168 136.612C209.827 136.612 207.657 134.389 207.657 130.693C207.657 127.02 209.849 124.764 213.168 124.764C216.487 124.764 218.679 127.009 218.679 130.693C218.679 134.389 216.509 136.612 213.168 136.612ZM213.168 134.496C214.865 134.496 215.961 133.121 215.961 130.693C215.961 128.276 214.865 126.891 213.168 126.891C211.481 126.891 210.375 128.276 210.375 130.693C210.375 133.121 211.471 134.496 213.168 134.496Z" fill="white"/>
<path d="M198.236 140.619C198.075 140.619 197.323 140.608 197.184 140.576V138.46C197.323 138.492 197.796 138.503 197.957 138.503C199.063 138.503 199.633 138.084 199.923 137.031C199.923 136.999 200.095 136.43 200.084 136.397L196.034 125H198.956L201.631 134.109H201.685L204.37 125H207.185L203.06 136.838C202.093 139.663 200.836 140.619 198.236 140.619Z" fill="white"/>
<path d="M185.324 136.612C181.983 136.612 179.813 134.389 179.813 130.693C179.813 127.02 182.005 124.764 185.324 124.764C188.644 124.764 190.835 127.009 190.835 130.693C190.835 134.389 188.665 136.612 185.324 136.612ZM185.324 134.496C187.021 134.496 188.117 133.121 188.117 130.693C188.117 128.276 187.021 126.891 185.324 126.891C183.638 126.891 182.531 128.276 182.531 130.693C182.531 133.121 183.627 134.496 185.324 134.496Z" fill="white"/>
<path d="M171.778 136.569C168.91 136.569 167.052 134.303 167.052 130.683C167.052 127.084 168.91 124.807 171.778 124.807C173.411 124.807 174.7 125.655 175.302 126.912H175.366V120.886H178.041V136.387H175.42V134.442H175.377C174.754 135.721 173.443 136.569 171.778 136.569ZM172.584 127.009C170.865 127.009 169.791 128.438 169.791 130.693C169.791 132.96 170.854 134.378 172.584 134.378C174.271 134.378 175.377 132.949 175.377 130.693C175.377 128.459 174.271 127.009 172.584 127.009Z" fill="white"/>
<path d="M156.471 122.336H159.146V125H161.294V127.062H159.146V132.981C159.146 133.916 159.575 134.346 160.521 134.346C160.768 134.346 161.111 134.324 161.283 134.292V136.333C160.993 136.397 160.467 136.44 159.897 136.44C157.438 136.44 156.471 135.57 156.471 133.357V127.062H154.838V125H156.471V122.336Z" fill="white"/>
<path d="M147.394 136.569C145.191 136.569 143.591 135.184 143.591 133.132C143.591 131.112 145.148 129.898 147.92 129.727L150.928 129.555V128.738C150.928 127.546 150.122 126.858 148.801 126.858C147.533 126.858 146.728 127.471 146.556 128.416H144.074C144.192 126.289 146.008 124.764 148.908 124.764C151.733 124.764 153.57 126.257 153.57 128.545V136.387H150.992V134.571H150.938C150.283 135.807 148.854 136.569 147.394 136.569ZM148.199 134.55C149.714 134.55 150.928 133.54 150.928 132.165V131.295L148.296 131.456C147.007 131.542 146.266 132.122 146.266 133.024C146.266 133.959 147.039 134.55 148.199 134.55Z" fill="white"/>
<path d="M131.613 136.387V120.886H134.256V126.955H134.31C134.922 125.569 136.179 124.785 137.908 124.785C140.422 124.785 141.894 126.439 141.894 129.05V136.387H139.219V129.598C139.219 128.008 138.424 127.052 136.877 127.052C135.266 127.052 134.288 128.169 134.288 129.845V136.387H131.613Z" fill="white"/>
<path d="M119.937 125.172L116.768 136.387H114.157L110 120.886H112.879L115.564 132.627H115.65L118.766 120.886H121.215L124.33 132.627H124.416L127.102 120.886H129.98L125.823 136.387H123.213L120.044 125.172H119.937Z" fill="white"/>
<path d="M116 165.119H484C487.038 165.119 489.5 167.582 489.5 170.619V273.619C489.5 276.657 487.038 279.119 484 279.119H116C112.962 279.119 110.5 276.657 110.5 273.619V170.619C110.5 167.677 112.811 165.273 115.717 165.126L116 165.119Z" fill="#014847"/>
<path d="M116 165.119H484C487.038 165.119 489.5 167.582 489.5 170.619V273.619C489.5 276.657 487.038 279.119 484 279.119H116C112.962 279.119 110.5 276.657 110.5 273.619V170.619C110.5 167.677 112.811 165.273 115.717 165.126L116 165.119Z" stroke="#14D8D4"/>
<g clip-path="url(#text-reveal)">
<path d="M253.213 214.251C255.419 214.251 256.86 215.842 256.86 218.294V220.069C256.86 222.513 255.419 224.104 253.213 224.104C251.833 224.104 250.822 223.515 250.409 222.469H250.242V227.162H248.722V214.409H250.198V215.868H250.356C250.857 214.813 251.851 214.251 253.213 214.251ZM252.782 215.622C251.209 215.622 250.207 216.747 250.207 218.505V219.876C250.207 221.643 251.209 222.768 252.782 222.768C254.355 222.768 255.357 221.634 255.357 219.876V218.505C255.357 216.747 254.355 215.622 252.782 215.622Z" fill="#DEFFFE"/>
<path d="M242.086 214.251C244.292 214.251 245.733 215.842 245.733 218.294V220.069C245.733 222.513 244.292 224.104 242.086 224.104C240.706 224.104 239.695 223.515 239.282 222.469H239.115V227.162H237.595V214.409H239.071V215.868H239.229C239.73 214.813 240.724 214.251 242.086 214.251ZM241.655 215.622C240.082 215.622 239.08 216.747 239.08 218.505V219.876C239.08 221.643 240.082 222.768 241.655 222.768C243.229 222.768 244.23 221.634 244.23 219.876V218.505C244.23 216.747 243.229 215.622 241.655 215.622Z" fill="#DEFFFE"/>
<path d="M229.395 224.112C227.575 224.112 226.362 222.97 226.362 221.238C226.362 219.551 227.575 218.549 229.746 218.435L232.365 218.303V217.441C232.365 216.246 231.636 215.587 230.309 215.587C229.21 215.587 228.437 216.053 228.19 216.87H226.723C226.898 215.341 228.375 214.295 230.326 214.295C232.567 214.295 233.851 215.438 233.851 217.424V223.954H232.427V222.521H232.277C231.82 223.541 230.783 224.112 229.395 224.112ZM229.825 222.803C231.267 222.803 232.365 221.845 232.365 220.57V219.445L229.913 219.56C228.577 219.621 227.874 220.192 227.874 221.186C227.874 222.188 228.621 222.803 229.825 222.803Z" fill="#DEFFFE"/>
<path d="M207.826 227.522C205.62 227.522 204.144 226.556 203.95 224.974H205.427C205.62 225.765 206.578 226.283 207.853 226.283C209.522 226.283 210.445 225.439 210.445 223.91V222.425H210.287C209.865 223.427 208.811 224.033 207.422 224.033C205.216 224.033 203.766 222.442 203.766 219.999V218.285C203.766 215.833 205.225 214.251 207.457 214.251C208.837 214.251 209.883 214.857 210.296 215.886H210.463V214.409H211.939V223.945C211.939 226.187 210.41 227.522 207.826 227.522ZM205.269 219.788C205.269 221.537 206.288 222.68 207.87 222.68C209.443 222.68 210.454 221.546 210.454 219.788V218.479C210.454 216.721 209.443 215.596 207.87 215.596C206.288 215.596 205.269 216.729 205.269 218.479V219.788Z" fill="#DEFFFE"/>
<path d="M193.078 223.945V214.409H194.511V216.088H194.634C195.144 214.901 196.233 214.233 197.684 214.233C199.758 214.233 200.883 215.473 200.883 217.758V223.945H199.389V218.136C199.389 216.413 198.686 215.604 197.2 215.604C195.627 215.604 194.572 216.703 194.572 218.329V223.945H193.078Z" fill="#DEFFFE"/>
<path d="M186.021 212.071C185.317 212.071 184.781 211.544 184.781 210.841C184.781 210.146 185.317 209.619 186.021 209.619C186.724 209.619 187.26 210.146 187.26 210.841C187.26 211.544 186.724 212.071 186.021 212.071ZM190.02 223.945H182.118V222.706H185.388V215.648H182.145V214.409H186.864V222.706H190.02V223.945Z" fill="#DEFFFE"/>
<path d="M173.136 218.689L177.293 214.409H179.104L175.403 218.188L179.367 223.945H177.592L174.34 219.208L173.021 220.474V223.945H171.527V210.665H173.021V218.689H173.136Z" fill="#DEFFFE"/>
<path d="M167.572 217.38H166.096C165.911 216.264 164.979 215.561 163.749 215.561C162.088 215.561 161.165 216.694 161.165 218.742V219.604C161.165 221.651 162.088 222.776 163.749 222.776C164.979 222.776 165.911 222.082 166.096 220.992H167.572C167.335 222.935 165.885 224.121 163.775 224.121C161.183 224.121 159.671 222.53 159.671 219.797V218.549C159.671 215.815 161.183 214.225 163.775 214.225C165.885 214.225 167.326 215.42 167.572 217.38Z" fill="#DEFFFE"/>
<path d="M151.506 224.112C149.687 224.112 148.474 222.97 148.474 221.238C148.474 219.551 149.687 218.549 151.857 218.435L154.477 218.303V217.441C154.477 216.246 153.747 215.587 152.42 215.587C151.321 215.587 150.548 216.053 150.302 216.87H148.834C149.01 215.341 150.486 214.295 152.438 214.295C154.679 214.295 155.962 215.438 155.962 217.424V223.954H154.538V222.521H154.389C153.932 223.541 152.895 224.112 151.506 224.112ZM151.937 222.803C153.378 222.803 154.477 221.845 154.477 220.57V219.445L152.024 219.56C150.688 219.621 149.985 220.192 149.985 221.186C149.985 222.188 150.732 222.803 151.937 222.803Z" fill="#DEFFFE"/>
<path d="M140.968 219.674V222.75H143.921V223.945H137.584V222.75H139.509V215.604H137.391V214.409H140.95V216.844H141.144C141.495 215.077 142.682 214.163 144.519 214.163C145.063 214.163 145.582 214.242 145.898 214.374V216.053C145.459 215.895 144.844 215.789 144.325 215.789C142.216 215.789 140.968 217.248 140.968 219.674Z" fill="#DEFFFE"/>
<path d="M128.593 211.852H130.069V214.436H133.937V215.71H130.087V221.089C130.087 222.126 130.816 222.688 132.161 222.688C132.697 222.688 133.655 222.662 133.91 222.636V223.901C133.673 223.945 132.513 223.989 132.056 223.989C129.691 223.989 128.593 223.093 128.593 221.106V215.71H126.053V214.436H128.593V211.852Z" fill="#DEFFFE"/>
<path d="M359.974 194.945V181.665H361.415V187.097H361.538C362.039 185.91 363.138 185.242 364.597 185.242C366.671 185.242 367.796 186.49 367.796 188.767V194.945H366.302V189.145C366.302 187.431 365.599 186.613 364.104 186.613C362.531 186.613 361.468 187.712 361.468 189.338V194.945H359.974Z" fill="#DEFFFE"/>
<path d="M351.132 182.852H352.608V185.436H356.476V186.71H352.626V192.089C352.626 193.126 353.355 193.688 354.7 193.688C355.236 193.688 356.194 193.662 356.449 193.636V194.901C356.212 194.945 355.052 194.989 354.595 194.989C352.23 194.989 351.132 194.093 351.132 192.106V186.71H348.592V185.436H351.132V182.852Z" fill="#DEFFFE"/>
<path d="M345.797 194.945H337.896V193.706H341.156V182.904H337.922V181.665H342.65V193.706H345.797V194.945Z" fill="#DEFFFE"/>
<path d="M329.537 195.112C327.718 195.112 326.505 193.97 326.505 192.238C326.505 190.551 327.718 189.549 329.889 189.435L332.508 189.303V188.441C332.508 187.246 331.778 186.587 330.451 186.587C329.353 186.587 328.579 187.053 328.333 187.87H326.865C327.041 186.341 328.518 185.295 330.469 185.295C332.71 185.295 333.993 186.438 333.993 188.424V194.954H332.569V193.521H332.42C331.963 194.541 330.926 195.112 329.537 195.112ZM329.968 193.803C331.409 193.803 332.508 192.845 332.508 191.57V190.445L330.056 190.56C328.72 190.621 328.017 191.192 328.017 192.186C328.017 193.188 328.764 193.803 329.968 193.803Z" fill="#DEFFFE"/>
<path d="M321.952 192.484H323.402C323.112 194.058 321.601 195.121 319.597 195.121C316.978 195.121 315.457 193.548 315.457 190.832V189.399C315.457 186.886 317.065 185.233 319.491 185.233C321.97 185.233 323.429 186.877 323.429 189.637V190.568H316.934V190.955C316.934 192.704 317.971 193.829 319.597 193.829C320.801 193.829 321.688 193.319 321.952 192.484ZM319.482 186.517C317.892 186.517 316.934 187.606 316.934 189.435H321.952C321.952 187.615 321.021 186.517 319.482 186.517Z" fill="#DEFFFE"/>
<path d="M304.339 194.945V181.665H305.78V187.097H305.903C306.404 185.91 307.503 185.242 308.962 185.242C311.036 185.242 312.161 186.49 312.161 188.767V194.945H310.667V189.145C310.667 187.431 309.964 186.613 308.47 186.613C306.896 186.613 305.833 187.712 305.833 189.338V194.945H304.339Z" fill="#DEFFFE"/>
<path d="M285.029 195.112C283.21 195.112 281.997 193.97 281.997 192.238C281.997 190.551 283.21 189.549 285.381 189.435L288 189.303V188.441C288 187.246 287.271 186.587 285.943 186.587C284.845 186.587 284.071 187.053 283.825 187.87H282.357C282.533 186.341 284.01 185.295 285.961 185.295C288.202 185.295 289.485 186.438 289.485 188.424V194.954H288.062V193.521H287.912C287.455 194.541 286.418 195.112 285.029 195.112ZM285.46 193.803C286.901 193.803 288 192.845 288 191.57V190.445L285.548 190.56C284.212 190.621 283.509 191.192 283.509 192.186C283.509 193.188 284.256 193.803 285.46 193.803Z" fill="#DEFFFE"/>
<path d="M263.145 195.104C260.938 195.104 259.497 193.513 259.497 191.061V189.285C259.497 186.842 260.938 185.251 263.145 185.251C264.524 185.251 265.544 185.84 265.957 186.886H266.115V181.665H267.636V194.945H266.168V193.486H266.001C265.509 194.541 264.507 195.104 263.145 195.104ZM263.584 193.741C265.148 193.741 266.159 192.616 266.159 190.85V189.479C266.159 187.721 265.148 186.596 263.584 186.596C262.011 186.596 261 187.721 261 189.479V190.85C261 192.607 262.011 193.741 263.584 193.741Z" fill="#DEFFFE"/>
<path d="M256.781 194.945H248.88V193.706H252.141V182.904H248.906V181.665H253.635V193.706H256.781V194.945Z" fill="#DEFFFE"/>
<path d="M241.655 183.071C240.952 183.071 240.416 182.544 240.416 181.841C240.416 181.146 240.952 180.619 241.655 180.619C242.358 180.619 242.895 181.146 242.895 181.841C242.895 182.544 242.358 183.071 241.655 183.071ZM245.654 194.945H237.753V193.706H241.022V186.648H237.779V185.409H242.499V193.706H245.654V194.945Z" fill="#DEFFFE"/>
<path d="M234.264 185.409V194.945H232.831V193.267H232.708C232.198 194.453 231.108 195.121 229.658 195.121C227.584 195.121 226.459 193.882 226.459 191.597V185.409H227.953V191.219C227.953 192.941 228.656 193.75 230.142 193.75C231.715 193.75 232.77 192.651 232.77 191.025V185.409H234.264Z" fill="#DEFFFE"/>
<path d="M219.832 195.104C218.47 195.104 217.468 194.541 216.976 193.486H216.809V194.945H215.341V181.665H216.861V186.886H217.02C217.441 185.84 218.452 185.251 219.832 185.251C222.038 185.251 223.479 186.842 223.479 189.285V191.061C223.479 193.513 222.038 195.104 219.832 195.104ZM219.393 193.741C220.975 193.741 221.977 192.607 221.977 190.85V189.479C221.977 187.721 220.975 186.596 219.393 186.596C217.828 186.596 216.826 187.721 216.826 189.479V190.85C216.826 192.616 217.828 193.741 219.393 193.741Z" fill="#DEFFFE"/>
<path d="M199.556 192.484H201.006C200.716 194.058 199.204 195.121 197.2 195.121C194.581 195.121 193.061 193.548 193.061 190.832V189.399C193.061 186.886 194.669 185.233 197.095 185.233C199.573 185.233 201.032 186.877 201.032 189.637V190.568H194.537V190.955C194.537 192.704 195.574 193.829 197.2 193.829C198.404 193.829 199.292 193.319 199.556 192.484ZM197.086 186.517C195.495 186.517 194.537 187.606 194.537 189.435H199.556C199.556 187.615 198.624 186.517 197.086 186.517Z" fill="#DEFFFE"/>
<path d="M190.45 187.923V194.945H189.105V188.362C189.105 187.202 188.684 186.596 187.884 186.596C187.049 186.596 186.539 187.325 186.539 188.512V194.945H185.203V188.354C185.203 187.202 184.781 186.596 183.973 186.596C183.129 186.596 182.602 187.325 182.602 188.512V194.945H181.257V185.409H182.593V186.754H182.751C182.988 185.796 183.674 185.233 184.57 185.233C185.467 185.233 186.1 185.787 186.302 186.728H186.46C186.706 185.813 187.471 185.233 188.429 185.233C189.756 185.233 190.45 186.156 190.45 187.923Z" fill="#DEFFFE"/>
<path d="M164.197 185.251C166.403 185.251 167.845 186.842 167.845 189.294V191.069C167.845 193.513 166.403 195.104 164.197 195.104C162.817 195.104 161.807 194.515 161.394 193.469H161.227V198.162H159.706V185.409H161.183V186.868H161.341C161.842 185.813 162.835 185.251 164.197 185.251ZM163.767 186.622C162.193 186.622 161.191 187.747 161.191 189.505V190.876C161.191 192.643 162.193 193.768 163.767 193.768C165.34 193.768 166.342 192.634 166.342 190.876V189.505C166.342 187.747 165.34 186.622 163.767 186.622Z" fill="#DEFFFE"/>
<path d="M156.639 194.945H148.737V193.706H151.998V182.904H148.764V181.665H153.492V193.706H156.639V194.945Z" fill="#DEFFFE"/>
<path d="M143.921 192.484H145.371C145.081 194.058 143.569 195.121 141.565 195.121C138.946 195.121 137.426 193.548 137.426 190.832V189.399C137.426 186.886 139.034 185.233 141.46 185.233C143.938 185.233 145.397 186.877 145.397 189.637V190.568H138.902V190.955C138.902 192.704 139.939 193.829 141.565 193.829C142.77 193.829 143.657 193.319 143.921 192.484ZM141.451 186.517C139.86 186.517 138.902 187.606 138.902 189.435H143.921C143.921 187.615 142.989 186.517 141.451 186.517Z" fill="#DEFFFE"/>
<path d="M134.438 194.945H132.899V189.18H127.538V194.945H126V182.263H127.538V187.756H132.899V182.263H134.438V194.945Z" fill="#DEFFFE"/>
</g>
<rect x="261" y="210" width="2" height="14" fill="#DEFFFE" opacity="0">
<animate attributeName="opacity" values="1;0" calcMode="discrete" dur="1s" begin="2.4s" repeatCount="indefinite"/>
</rect>
<g id="airplane">
<rect x="442" y="234" width="38" height="36" fill="transparent"/>
<path d="M464.54 248.159C464.794 247.905 465.206 247.905 465.46 248.159C465.714 248.413 465.714 248.825 465.46 249.079L460.585 253.954C460.331 254.208 459.919 254.208 459.665 253.954C459.411 253.7 459.411 253.288 459.665 253.034L464.54 248.159Z" fill="#DEFFFE"/>
<path d="M469.869 242.023C470.109 241.955 470.362 241.953 470.603 242.016C470.843 242.079 471.062 242.204 471.238 242.38C471.414 242.556 471.541 242.776 471.603 243.017C471.666 243.257 471.664 243.511 471.597 243.75L471.593 243.763L466.135 261.762L466.133 261.761C466.054 262.03 465.898 262.271 465.682 262.449C465.462 262.631 465.191 262.74 464.907 262.764C464.623 262.787 464.339 262.724 464.092 262.582C463.847 262.441 463.65 262.229 463.528 261.974L459.639 253.981L451.644 250.091V250.09C451.389 249.968 451.177 249.772 451.036 249.527C450.894 249.28 450.83 248.995 450.853 248.711C450.877 248.427 450.988 248.157 451.169 247.938C451.348 247.721 451.587 247.563 451.856 247.484L469.856 242.026L469.869 242.023ZM452.234 248.729L452.222 248.733V248.732C452.202 248.737 452.185 248.749 452.172 248.765C452.159 248.78 452.151 248.799 452.149 248.819C452.148 248.84 452.152 248.86 452.162 248.878C452.167 248.887 452.174 248.895 452.182 248.901L452.206 248.919L452.213 248.922L460.409 252.91L460.502 252.965C460.59 253.028 460.661 253.112 460.709 253.21L464.697 261.405L464.7 261.412C464.709 261.43 464.724 261.445 464.741 261.455C464.759 261.465 464.779 261.47 464.799 261.469C464.819 261.467 464.839 261.459 464.854 261.446C464.87 261.434 464.881 261.416 464.887 261.397L464.891 261.384L470.344 243.398C470.349 243.38 470.35 243.362 470.346 243.345C470.341 243.328 470.332 243.312 470.319 243.3C470.307 243.287 470.291 243.278 470.274 243.274C470.258 243.269 470.241 243.269 470.225 243.274L452.234 248.729Z" fill="#DEFFFE"/>
</g>
</svg>
</div></div><h3 class="n-step-heading" data-astro-cid-osjkzoxj>Start with code or AI</h3><p class="n-step-text" data-astro-cid-osjkzoxj>Start with a prompt, push from Git, or drag and drop. All paths lead to the same project.</p></div><div class="n-step-item" data-astro-cid-osjkzoxj><div class="n-step-image-wrap" data-astro-cid-osjkzoxj><div class="n-section-image n-section-image--svg" role="img" aria-label="Step 2: Build fullstack apps" data-astro-cid-osjkzoxj><svg width="600" height="400" viewBox="0 0 600 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<defs>
<style>
.pill {
cursor: pointer;
transition: filter 0.2s ease;
}
.pill:hover {
filter: drop-shadow(0 0 6px rgba(20, 216, 212, 0.8)) drop-shadow(0 0 2px rgba(20, 216, 212, 0.4));
}
.pill-content {
transition: filter 0.2s ease;
}
.pill:hover .pill-content {
filter: drop-shadow(0 0 6px rgba(20, 216, 212, 0.8)) drop-shadow(0 0 2px rgba(20, 216, 212, 0.4));
}
</style>
<filter id="pill-glow-filter" x="-20%" y="-50%" width="140%" height="200%">
<feGaussianBlur stdDeviation="9" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<rect width="600" height="400" fill="#0C2A2A"/>
<g class="pill">
<rect x="104.562" y="104.562" width="218.125" height="53.875" rx="26.9375" fill="#014847"/>
<rect x="104.562" y="104.562" width="218.125" height="53.875" rx="26.9375" stroke="#14D8D4" stroke-width="1.125"/>
<g class="pill-content">
<path d="M144.219 123.062C144.219 122.907 144.093 122.781 143.938 122.781H127.062C126.907 122.781 126.781 122.907 126.781 123.062V139.938C126.781 140.093 126.907 140.219 127.062 140.219H143.938C144.093 140.219 144.219 140.093 144.219 139.938V123.062ZM145.344 139.938C145.344 140.714 144.714 141.344 143.938 141.344H127.062C126.286 141.344 125.656 140.714 125.656 139.938V123.062C125.656 122.286 126.286 121.656 127.062 121.656H143.938C144.714 121.656 145.344 122.286 145.344 123.062V139.938Z" fill="#DEFFFE"/>
<path d="M133.25 128.125C133.25 127.504 132.746 127 132.125 127C131.504 127 131 127.504 131 128.125C131 128.746 131.504 129.25 132.125 129.25C132.746 129.25 133.25 128.746 133.25 128.125ZM134.375 128.125C134.375 129.368 133.368 130.375 132.125 130.375C130.882 130.375 129.875 129.368 129.875 128.125C129.875 126.882 130.882 125.875 132.125 125.875C133.368 125.875 134.375 126.882 134.375 128.125Z" fill="#DEFFFE"/>
<path d="M140.141 128.405C140.325 128.405 140.509 128.441 140.68 128.512C140.85 128.583 141.005 128.686 141.136 128.817L145.18 132.862C145.399 133.082 145.399 133.438 145.18 133.658C144.96 133.877 144.603 133.876 144.384 133.657L140.34 129.613V129.612C140.314 129.586 140.283 129.565 140.249 129.551C140.215 129.537 140.178 129.53 140.141 129.53C140.104 129.53 140.067 129.537 140.033 129.551C139.999 129.565 139.968 129.586 139.942 129.612V129.613L128.377 141.178C128.157 141.398 127.802 141.398 127.582 141.178C127.362 140.959 127.362 140.602 127.582 140.382L139.146 128.817C139.277 128.686 139.432 128.583 139.602 128.512C139.773 128.441 139.956 128.405 140.141 128.405Z" fill="#DEFFFE"/>
<path d="M285.33 140.025C283.045 140.025 281.586 138.997 281.357 137.433H282.957C283.124 138.206 283.968 138.707 285.33 138.707C287.026 138.707 288.037 137.872 288.037 136.475V134.611H287.896C287.299 135.657 286.226 136.246 284.926 136.246C282.473 136.246 280.953 134.348 280.953 131.509C280.953 128.67 282.491 126.745 284.926 126.745C286.253 126.745 287.422 127.396 287.967 128.415H288.107V126.912H289.549V136.554C289.549 138.672 287.914 140.025 285.33 140.025ZM285.26 134.91C287.017 134.91 288.072 133.574 288.072 131.509C288.072 129.443 287.009 128.107 285.26 128.107C283.502 128.107 282.517 129.443 282.517 131.509C282.517 133.574 283.502 134.91 285.26 134.91Z" fill="#DEFFFE"/>
<path d="M270.556 136.387V126.912H271.997V128.406H272.138C272.612 127.36 273.535 126.745 274.985 126.745C277.112 126.745 278.299 128.002 278.299 130.252V136.387H276.787V130.621C276.787 128.916 276.066 128.107 274.555 128.107C273.043 128.107 272.067 129.118 272.067 130.779V136.387H270.556Z" fill="#DEFFFE"/>
<path d="M266.557 125.084C265.977 125.084 265.502 124.609 265.502 124.029C265.502 123.449 265.977 122.975 266.557 122.975C267.137 122.975 267.612 123.449 267.612 124.029C267.612 124.609 267.137 125.084 266.557 125.084ZM265.801 136.387V126.912H267.313V136.387H265.801Z" fill="#DEFFFE"/>
<path d="M259.5 124.46H261.011V126.912H263.121V128.178H261.011V133.539C261.011 134.655 261.433 135.13 262.418 135.13C262.69 135.13 262.84 135.121 263.121 135.095V136.369C262.822 136.422 262.532 136.457 262.233 136.457C260.282 136.457 259.5 135.736 259.5 133.926V128.178H257.97V126.912H259.5V124.46Z" fill="#DEFFFE"/>
<path d="M248.953 129.505C248.953 127.932 250.474 126.745 252.486 126.745C254.473 126.745 255.853 127.729 256.055 129.285H254.561C254.358 128.529 253.62 128.028 252.478 128.028C251.353 128.028 250.474 128.6 250.474 129.443C250.474 130.094 251.001 130.498 252.117 130.771L253.576 131.122C255.36 131.553 256.222 132.326 256.222 133.688C256.222 135.385 254.578 136.554 252.425 136.554C250.315 136.554 248.865 135.543 248.698 133.97H250.254C250.509 134.77 251.265 135.279 252.478 135.279C253.752 135.279 254.666 134.673 254.666 133.803C254.666 133.152 254.174 132.713 253.163 132.467L251.537 132.071C249.762 131.641 248.953 130.876 248.953 129.505Z" fill="#DEFFFE"/>
<path d="M242.072 136.554C239.374 136.554 237.704 134.69 237.704 131.649C237.704 128.6 239.374 126.745 242.072 126.745C244.77 126.745 246.44 128.6 246.44 131.649C246.44 134.69 244.77 136.554 242.072 136.554ZM242.072 135.191C243.865 135.191 244.875 133.891 244.875 131.649C244.875 129.399 243.865 128.107 242.072 128.107C240.279 128.107 239.268 129.399 239.268 131.649C239.268 133.891 240.279 135.191 242.072 135.191Z" fill="#DEFFFE"/>
<path d="M234.777 136.387H233.195V130.612H226.234V136.387H224.652V123.704H226.234V129.188H233.195V123.704H234.777V136.387Z" fill="#DEFFFE"/>
<path d="M214.651 133.935H216.163C215.723 135.552 214.247 136.554 212.172 136.554C209.544 136.554 207.901 134.655 207.901 131.658C207.901 128.679 209.571 126.745 212.172 126.745C214.73 126.745 216.286 128.564 216.286 131.509V132.089H209.474V132.159C209.553 134.031 210.599 135.218 212.208 135.218C213.429 135.218 214.255 134.77 214.651 133.935ZM212.155 128.081C210.643 128.081 209.588 129.188 209.474 130.867H214.695C214.66 129.188 213.658 128.081 212.155 128.081Z" fill="#DEFFFE"/>
<path d="M200.949 140.025C198.664 140.025 197.205 138.997 196.977 137.433H198.576C198.743 138.206 199.587 138.707 200.949 138.707C202.646 138.707 203.656 137.872 203.656 136.475V134.611H203.516C202.918 135.657 201.846 136.246 200.545 136.246C198.093 136.246 196.572 134.348 196.572 131.509C196.572 128.67 198.11 126.745 200.545 126.745C201.872 126.745 203.041 127.396 203.586 128.415H203.727V126.912H205.168V136.554C205.168 138.672 203.533 140.025 200.949 140.025ZM200.879 134.91C202.637 134.91 203.691 133.574 203.691 131.509C203.691 129.443 202.628 128.107 200.879 128.107C199.121 128.107 198.137 129.443 198.137 131.509C198.137 133.574 199.121 134.91 200.879 134.91Z" fill="#DEFFFE"/>
<path d="M189.392 136.554C187.555 136.554 186.193 135.464 186.193 133.732C186.193 132.036 187.441 131.061 189.647 130.929L192.38 130.762V129.9C192.38 128.731 191.651 128.09 190.236 128.09C189.102 128.09 188.311 128.521 188.1 129.268H186.571C186.773 127.747 188.267 126.745 190.288 126.745C192.6 126.745 193.892 127.932 193.892 129.9V136.387H192.45V134.989H192.31C191.695 136 190.657 136.554 189.392 136.554ZM189.673 135.227C191.229 135.227 192.38 134.207 192.38 132.854V131.983L189.831 132.15C188.39 132.247 187.757 132.748 187.757 133.697C187.757 134.664 188.574 135.227 189.673 135.227Z" fill="#DEFFFE"/>
<path d="M170.733 136.387V126.912H172.175V128.406H172.315C172.746 127.352 173.695 126.745 174.961 126.745C176.244 126.745 177.14 127.422 177.58 128.406H177.72C178.23 127.404 179.311 126.745 180.621 126.745C182.554 126.745 183.635 127.853 183.635 129.839V136.387H182.124V130.19C182.124 128.793 181.465 128.107 180.129 128.107C178.81 128.107 177.931 129.092 177.931 130.296V136.387H176.42V129.953C176.42 128.828 175.637 128.107 174.442 128.107C173.203 128.107 172.245 129.18 172.245 130.516V136.387H170.733Z" fill="#DEFFFE"/>
<path d="M167.332 136.387H165.75V123.704H167.332V136.387Z" fill="#DEFFFE"/>
</g>
<rect x="104.562" y="104.562" width="218.125" height="53.875" rx="26.9375" fill="none" stroke="#14D8D4" stroke-width="3" filter="url(#pill-glow-filter)" opacity="0">
<animate attributeName="opacity" values="0;1;1;0" keyTimes="0;0.3;0.7;1" dur="1.0s" begin="1.8s" repeatCount="1"/>
</rect>
</g>
<g class="pill">
<rect x="337.812" y="104.562" width="110.01" height="53.875" rx="26.9375" fill="#014847"/>
<rect x="337.812" y="104.562" width="110.01" height="53.875" rx="26.9375" stroke="#14D8D4" stroke-width="1.125"/>
<g class="pill-content">
<path d="M375.5 137.406C376.432 137.406 377.188 136.651 377.188 135.719C377.188 134.787 376.432 134.031 375.5 134.031C374.568 134.031 373.812 134.787 373.812 135.719C373.812 136.651 374.568 137.406 375.5 137.406Z" fill="#DEFFFE"/>
<path d="M368.75 126.438C369.682 126.438 370.438 125.682 370.438 124.75C370.438 123.818 369.682 123.062 368.75 123.062C367.818 123.062 367.062 123.818 367.062 124.75C367.062 125.682 367.818 126.438 368.75 126.438Z" fill="#DEFFFE"/>
<path d="M362 137.406C362.932 137.406 363.688 136.651 363.688 135.719C363.688 134.787 362.932 134.031 362 134.031C361.068 134.031 360.312 134.787 360.312 135.719C360.312 136.651 361.068 137.406 362 137.406Z" fill="#DEFFFE"/>
<path d="M358.175 132.85C358.361 132.601 358.714 132.551 358.963 132.738C359.211 132.924 359.262 133.277 359.075 133.526C358.728 133.989 358.495 134.528 358.397 135.099C358.298 135.67 358.337 136.256 358.51 136.809C358.683 137.362 358.985 137.866 359.391 138.28C359.796 138.693 360.294 139.005 360.844 139.188C361.393 139.371 361.979 139.421 362.552 139.333C363.124 139.246 363.668 139.023 364.138 138.685C364.608 138.346 364.991 137.901 365.255 137.385C365.519 136.869 365.656 136.298 365.656 135.719C365.656 135.408 365.908 135.156 366.219 135.156H375.5C375.811 135.156 376.063 135.408 376.063 135.719C376.063 136.03 375.811 136.281 375.5 136.281H366.748C366.682 136.844 366.515 137.391 366.256 137.898C365.911 138.572 365.411 139.155 364.796 139.598C364.181 140.041 363.47 140.331 362.721 140.446C361.972 140.56 361.207 140.495 360.488 140.255C359.77 140.016 359.118 139.608 358.587 139.068C358.057 138.527 357.662 137.868 357.437 137.145C357.211 136.422 357.16 135.655 357.288 134.908C357.417 134.162 357.72 133.456 358.175 132.85Z" fill="#DEFFFE"/>
<path d="M367.584 120.117C368.311 119.934 369.071 119.925 369.803 120.09C370.534 120.255 371.217 120.589 371.795 121.066C372.373 121.544 372.831 122.15 373.132 122.837C373.256 123.121 373.126 123.454 372.842 123.578C372.557 123.702 372.226 123.573 372.101 123.288C371.872 122.763 371.521 122.299 371.079 121.934C370.637 121.569 370.115 121.314 369.556 121.187C368.996 121.061 368.414 121.068 367.858 121.208C367.302 121.348 366.787 121.617 366.354 121.993C365.921 122.369 365.583 122.842 365.366 123.373C365.15 123.904 365.061 124.478 365.107 125.05C365.154 125.621 365.333 126.174 365.633 126.663C365.932 127.152 366.343 127.564 366.831 127.865C367.094 128.028 367.177 128.374 367.015 128.638L362.479 136.014C362.317 136.278 361.97 136.361 361.705 136.198C361.441 136.036 361.358 135.689 361.52 135.425L365.778 128.498C365.341 128.151 364.967 127.729 364.674 127.25C364.282 126.61 364.047 125.888 363.986 125.141C363.926 124.393 364.041 123.642 364.324 122.947C364.607 122.253 365.05 121.635 365.616 121.144C366.182 120.652 366.857 120.3 367.584 120.117Z" fill="#DEFFFE"/>
<path d="M368.455 124.27C368.72 124.108 369.067 124.19 369.229 124.455L373.487 131.38C373.984 131.15 374.518 131.006 375.066 130.957C375.802 130.891 376.543 130.995 377.231 131.264C377.92 131.532 378.536 131.956 379.033 132.503C379.53 133.05 379.894 133.704 380.096 134.415C380.297 135.126 380.331 135.873 380.195 136.6C380.059 137.325 379.756 138.01 379.311 138.6C378.866 139.189 378.29 139.668 377.629 139.998C376.968 140.327 376.239 140.499 375.501 140.5C375.19 140.5 374.938 140.249 374.937 139.938C374.937 139.628 375.188 139.375 375.499 139.375C376.064 139.374 376.621 139.243 377.127 138.991C377.632 138.739 378.073 138.373 378.413 137.922C378.753 137.471 378.985 136.948 379.089 136.392C379.193 135.837 379.167 135.265 379.013 134.722C378.859 134.178 378.581 133.678 378.201 133.26C377.821 132.842 377.349 132.517 376.823 132.311C376.297 132.106 375.73 132.026 375.167 132.077C374.604 132.128 374.061 132.308 373.58 132.604C373.453 132.683 373.299 132.707 373.154 132.673C373.009 132.638 372.884 132.547 372.806 132.42L368.27 125.045C368.108 124.78 368.19 124.433 368.455 124.27Z" fill="#DEFFFE"/>
<path d="M425.885 137.841H424.303V125.159H425.885V137.841Z" fill="#DEFFFE"/>
<path d="M412.5 125.159H417.29C419.689 125.159 421.35 126.846 421.35 129.263C421.35 131.636 419.654 133.315 417.272 133.315H414.082V137.841H412.5V125.159ZM414.082 126.565V131.909H416.877C418.678 131.909 419.724 130.942 419.724 129.263C419.724 127.523 418.714 126.565 416.877 126.565H414.082Z" fill="#DEFFFE"/>
<path d="M408.255 137.841L406.98 134.211H401.936L400.661 137.841H399L403.676 125.159H405.24L409.916 137.841H408.255ZM404.388 127.207L402.401 132.867H406.515L404.528 127.207H404.388Z" fill="#DEFFFE"/>
</g>
</g>
<g class="pill">
<rect x="166.562" y="173.562" width="135.049" height="53.875" rx="26.9375" fill="#014847"/>
<rect x="166.562" y="173.562" width="135.049" height="53.875" rx="26.9375" stroke="#14D8D4" stroke-width="1.125"/>
<g class="pill-content">
<path d="M196.938 195.438C196.938 194.393 197.352 193.392 198.091 192.653C198.829 191.915 199.831 191.5 200.875 191.5H202.562C202.873 191.5 203.125 191.752 203.125 192.062C203.125 192.373 202.873 192.625 202.562 192.625H200.875C200.129 192.625 199.414 192.922 198.887 193.449C198.359 193.977 198.062 194.692 198.062 195.438C198.062 195.748 197.811 196 197.5 196C197.189 196 196.938 195.748 196.938 195.438Z" fill="#DEFFFE"/>
<path d="M196.938 205.562C196.938 205.252 197.189 205 197.5 205C197.811 205 198.062 205.252 198.062 205.562C198.062 206.308 198.359 207.023 198.887 207.551C199.414 208.078 200.129 208.375 200.875 208.375H202.562C202.873 208.375 203.125 208.627 203.125 208.938C203.125 209.248 202.873 209.5 202.562 209.5H200.875C199.831 209.5 198.829 209.085 198.091 208.347C197.352 207.608 196.938 206.607 196.938 205.562Z" fill="#DEFFFE"/>
<path d="M196.938 205.562V195.438C196.938 194.692 196.641 193.977 196.113 193.449C195.586 192.922 194.871 192.625 194.125 192.625H192.438C192.127 192.625 191.875 192.373 191.875 192.062C191.875 191.752 192.127 191.5 192.438 191.5H194.125C195.169 191.5 196.171 191.915 196.909 192.653C197.648 193.392 198.062 194.393 198.062 195.438V205.562C198.062 206.607 197.648 207.608 196.909 208.347C196.171 209.085 195.169 209.5 194.125 209.5H192.438C192.127 209.5 191.875 209.248 191.875 208.938C191.875 208.627 192.127 208.375 192.438 208.375H194.125C194.871 208.375 195.586 208.078 196.113 207.551C196.641 207.023 196.938 206.308 196.938 205.562Z" fill="#DEFFFE"/>
<path d="M200.031 199.938C200.342 199.938 200.594 200.189 200.594 200.5C200.594 200.811 200.342 201.062 200.031 201.062H194.969C194.658 201.062 194.406 200.811 194.406 200.5C194.406 200.189 194.658 199.938 194.969 199.938H200.031Z" fill="#DEFFFE"/>
<path d="M272.406 199.876C272.406 198.303 273.926 197.116 275.939 197.116C277.925 197.116 279.305 198.101 279.507 199.656H278.013C277.811 198.9 277.073 198.399 275.93 198.399C274.805 198.399 273.926 198.971 273.926 199.814C273.926 200.465 274.454 200.869 275.57 201.142L277.029 201.493C278.813 201.924 279.674 202.697 279.674 204.06C279.674 205.756 278.031 206.925 275.877 206.925C273.768 206.925 272.318 205.914 272.151 204.341H273.707C273.961 205.141 274.717 205.65 275.93 205.65C277.205 205.65 278.119 205.044 278.119 204.174C278.119 203.523 277.626 203.084 276.616 202.838L274.99 202.442C273.214 202.012 272.406 201.247 272.406 199.876Z" fill="#DEFFFE"/>
<path d="M256.604 206.758V197.283H258.045V198.777H258.186C258.616 197.723 259.565 197.116 260.831 197.116C262.114 197.116 263.011 197.793 263.45 198.777H263.591C264.101 197.775 265.182 197.116 266.491 197.116C268.425 197.116 269.506 198.224 269.506 200.21V206.758H267.994V200.562C267.994 199.164 267.335 198.479 265.999 198.479C264.681 198.479 263.802 199.463 263.802 200.667V206.758H262.29V200.324C262.29 199.199 261.508 198.479 260.313 198.479C259.073 198.479 258.115 199.551 258.115 200.887V206.758H256.604Z" fill="#DEFFFE"/>
<path d="M249.212 206.758V197.283H250.654V198.689H250.794C251.075 197.767 252.165 197.116 253.422 197.116C253.668 197.116 253.985 197.134 254.178 197.16V198.672C254.055 198.637 253.51 198.584 253.211 198.584C251.77 198.584 250.724 199.551 250.724 200.887V206.758H249.212Z" fill="#DEFFFE"/>
<path d="M242.111 206.925C239.413 206.925 237.743 205.062 237.743 202.021C237.743 198.971 239.413 197.116 242.111 197.116C244.809 197.116 246.479 198.971 246.479 202.021C246.479 205.062 244.809 206.925 242.111 206.925ZM242.111 205.562C243.904 205.562 244.915 204.262 244.915 202.021C244.915 199.771 243.904 198.479 242.111 198.479C240.318 198.479 239.307 199.771 239.307 202.021C239.307 204.262 240.318 205.562 242.111 205.562Z" fill="#DEFFFE"/>
<path d="M229.332 206.758H227.75V194.075H235.449V195.499H229.332V199.858H234.948V201.265H229.332V206.758Z" fill="#DEFFFE"/>
</g>
</g>
<g class="pill">
<rect x="316.737" y="173.562" width="173.034" height="53.875" rx="26.9375" fill="#014847"/>
<rect x="316.737" y="173.562" width="173.034" height="53.875" rx="26.9375" stroke="#14D8D4" stroke-width="1.125"/>
<g class="pill-content">
<path d="M356.393 195.438C356.393 194.342 355.571 193.226 353.968 192.352C352.386 191.489 350.162 190.938 347.674 190.938C345.187 190.938 342.962 191.489 341.38 192.352C339.777 193.226 338.956 194.342 338.956 195.438C338.956 196.533 339.777 197.649 341.38 198.523C342.962 199.386 345.187 199.938 347.674 199.938C350.162 199.938 352.386 199.386 353.968 198.523C355.571 197.649 356.393 196.533 356.393 195.438ZM357.518 195.438C357.518 197.138 356.262 198.553 354.506 199.511C352.729 200.48 350.313 201.062 347.674 201.062C345.036 201.062 342.619 200.48 340.842 199.511C339.086 198.553 337.831 197.138 337.831 195.438C337.831 193.737 339.086 192.322 340.842 191.364C342.619 190.395 345.036 189.812 347.674 189.812C350.313 189.812 352.729 190.395 354.506 191.364C356.262 192.322 357.518 193.737 357.518 195.438Z" fill="#DEFFFE"/>
<path d="M337.831 200.5V195.438C337.831 195.127 338.082 194.875 338.393 194.875C338.704 194.875 338.956 195.127 338.956 195.438V200.5C338.956 201.596 339.778 202.711 341.381 203.586C342.963 204.449 345.187 205 347.674 205C350.161 205 352.385 204.449 353.967 203.586C355.571 202.711 356.393 201.596 356.393 200.5V195.438C356.393 195.127 356.645 194.875 356.956 194.875C357.266 194.875 357.518 195.127 357.518 195.438V200.5C357.518 202.2 356.262 203.616 354.506 204.573C352.729 205.543 350.313 206.125 347.674 206.125C345.036 206.125 342.619 205.543 340.842 204.573C339.086 203.616 337.831 202.2 337.831 200.5Z" fill="#DEFFFE"/>
<path d="M337.831 205.562V200.5C337.831 200.189 338.082 199.938 338.393 199.938C338.704 199.938 338.956 200.189 338.956 200.5V205.562C338.956 206.658 339.778 207.774 341.381 208.648C342.963 209.511 345.187 210.062 347.674 210.062C350.161 210.062 352.385 209.511 353.967 208.648C355.571 207.774 356.393 206.658 356.393 205.562V200.5C356.393 200.189 356.645 199.938 356.956 199.938C357.266 199.938 357.518 200.189 357.518 200.5V205.562C357.518 207.263 356.262 208.678 354.506 209.636C352.729 210.605 350.313 211.188 347.674 211.188C345.036 211.188 342.619 210.605 340.842 209.636C339.086 208.678 337.831 207.263 337.831 205.562Z" fill="#DEFFFE"/>
<path d="M460.565 200.153C460.565 198.58 462.085 197.393 464.098 197.393C466.084 197.393 467.464 198.377 467.667 199.933H466.172C465.97 199.177 465.232 198.676 464.089 198.676C462.964 198.676 462.085 199.248 462.085 200.091C462.085 200.742 462.613 201.146 463.729 201.418L465.188 201.77C466.972 202.201 467.833 202.974 467.833 204.336C467.833 206.033 466.19 207.202 464.037 207.202C461.927 207.202 460.477 206.191 460.31 204.618H461.866C462.121 205.417 462.876 205.927 464.089 205.927C465.364 205.927 466.278 205.321 466.278 204.451C466.278 203.8 465.786 203.361 464.775 203.115L463.149 202.719C461.374 202.289 460.565 201.524 460.565 200.153Z" fill="#DEFFFE"/>
<path d="M456.417 204.583H457.929C457.489 206.2 456.013 207.202 453.938 207.202C451.311 207.202 449.667 205.303 449.667 202.306C449.667 199.327 451.337 197.393 453.938 197.393C456.496 197.393 458.052 199.212 458.052 202.157V202.737H451.24V202.807C451.319 204.679 452.365 205.866 453.974 205.866C455.195 205.866 456.021 205.417 456.417 204.583ZM453.921 198.729C452.409 198.729 451.354 199.836 451.24 201.515H456.461C456.426 199.836 455.424 198.729 453.921 198.729Z" fill="#DEFFFE"/>
<path d="M440.14 200.153C440.14 198.58 441.66 197.393 443.673 197.393C445.659 197.393 447.039 198.377 447.241 199.933H445.747C445.545 199.177 444.807 198.676 443.664 198.676C442.539 198.676 441.66 199.248 441.66 200.091C441.66 200.742 442.188 201.146 443.304 201.418L444.763 201.77C446.547 202.201 447.408 202.974 447.408 204.336C447.408 206.033 445.765 207.202 443.612 207.202C441.502 207.202 440.052 206.191 439.885 204.618H441.441C441.696 205.417 442.451 205.927 443.664 205.927C444.939 205.927 445.853 205.321 445.853 204.451C445.853 203.8 445.361 203.361 444.35 203.115L442.724 202.719C440.948 202.289 440.14 201.524 440.14 200.153Z" fill="#DEFFFE"/>
<path d="M432.705 207.202C430.868 207.202 429.506 206.112 429.506 204.38C429.506 202.684 430.754 201.708 432.96 201.577L435.693 201.41V200.548C435.693 199.379 434.964 198.738 433.549 198.738C432.415 198.738 431.624 199.168 431.413 199.916H429.884C430.086 198.395 431.58 197.393 433.601 197.393C435.913 197.393 437.205 198.58 437.205 200.548V207.035H435.763V205.637H435.623C435.008 206.648 433.97 207.202 432.705 207.202ZM432.986 205.875C434.542 205.875 435.693 204.855 435.693 203.501V202.631L433.144 202.798C431.703 202.895 431.07 203.396 431.07 204.345C431.07 205.312 431.887 205.875 432.986 205.875Z" fill="#DEFFFE"/>
<path d="M423.362 207.202C422.044 207.202 420.919 206.578 420.321 205.523H420.181V207.035H418.739V193.798H420.251V199.054H420.392C420.91 198.035 422.062 197.393 423.362 197.393C425.771 197.393 427.335 199.318 427.335 202.297C427.335 205.259 425.762 207.202 423.362 207.202ZM423.011 198.755C421.288 198.755 420.216 200.109 420.216 202.297C420.216 204.486 421.288 205.839 423.011 205.839C424.742 205.839 425.771 204.512 425.771 202.297C425.771 200.083 424.742 198.755 423.011 198.755Z" fill="#DEFFFE"/>
<path d="M410.997 207.202C409.16 207.202 407.797 206.112 407.797 204.38C407.797 202.684 409.045 201.708 411.251 201.577L413.985 201.41V200.548C413.985 199.379 413.255 198.738 411.84 198.738C410.707 198.738 409.916 199.168 409.705 199.916H408.175C408.377 198.395 409.872 197.393 411.893 197.393C414.205 197.393 415.497 198.58 415.497 200.548V207.035H414.055V205.637H413.915C413.299 206.648 412.262 207.202 410.997 207.202ZM411.278 205.875C412.833 205.875 413.985 204.855 413.985 203.501V202.631L411.436 202.798C409.995 202.895 409.362 203.396 409.362 204.345C409.362 205.312 410.179 205.875 411.278 205.875Z" fill="#DEFFFE"/>
<path d="M402.094 195.108H403.605V197.56H405.715V198.826H403.605V204.187C403.605 205.303 404.027 205.778 405.011 205.778C405.284 205.778 405.433 205.769 405.715 205.743V207.017C405.416 207.07 405.126 207.105 404.827 207.105C402.876 207.105 402.094 206.384 402.094 204.574V198.826H400.564V197.56H402.094V195.108Z" fill="#DEFFFE"/>
<path d="M393.806 207.202C391.969 207.202 390.607 206.112 390.607 204.38C390.607 202.684 391.855 201.708 394.061 201.577L396.794 201.41V200.548C396.794 199.379 396.065 198.738 394.65 198.738C393.516 198.738 392.725 199.168 392.514 199.916H390.985C391.187 198.395 392.681 197.393 394.702 197.393C397.014 197.393 398.306 198.58 398.306 200.548V207.035H396.865V205.637H396.724C396.109 206.648 395.072 207.202 393.806 207.202ZM394.087 205.875C395.643 205.875 396.794 204.855 396.794 203.501V202.631L394.245 202.798C392.804 202.895 392.171 203.396 392.171 204.345C392.171 205.312 392.989 205.875 394.087 205.875Z" fill="#DEFFFE"/>
<path d="M377.924 194.352H382.275C386.037 194.352 388.26 196.699 388.26 200.689C388.26 204.688 386.045 207.035 382.275 207.035H377.924V194.352ZM379.506 195.776V205.611H382.169C385 205.611 386.643 203.8 386.643 200.707C386.643 197.604 384.982 195.776 382.169 195.776H379.506Z" fill="#DEFFFE"/>
</g>
<rect x="316.737" y="173.562" width="173.034" height="53.875" rx="26.9375" fill="none" stroke="#14D8D4" stroke-width="3" filter="url(#pill-glow-filter)" opacity="0">
<animate attributeName="opacity" values="0;1;1;0" keyTimes="0;0.3;0.7;1" dur="1.0s" begin="2.5s" repeatCount="1"/>
</rect>
</g>
<g class="pill">
<rect x="139.562" y="242.562" width="98.2068" height="53.875" rx="26.9375" fill="#014847"/>
<rect x="139.562" y="242.562" width="98.2068" height="53.875" rx="26.9375" stroke="#14D8D4" stroke-width="1.125"/>
<g class="pill-content">
<path d="M180.062 264.438C180.062 263.35 179.181 262.469 178.094 262.469H162.906C161.819 262.469 160.938 263.35 160.938 264.438V276.25C160.938 277.337 161.819 278.219 162.906 278.219H178.094C179.181 278.219 180.062 277.337 180.062 276.25V264.438ZM181.188 276.25C181.188 277.959 179.802 279.344 178.094 279.344H162.906C161.198 279.344 159.812 277.959 159.812 276.25V264.438C159.812 262.729 161.198 261.344 162.906 261.344H178.094C179.802 261.344 181.188 262.729 181.188 264.438V276.25Z" fill="#DEFFFE"/>
<path d="M175.844 271.75H165.156V273.297C165.156 274.151 165.849 274.844 166.703 274.844H174.297C175.151 274.844 175.844 274.151 175.844 273.297V271.75ZM176.969 273.297C176.969 274.773 175.773 275.969 174.297 275.969H166.703C165.227 275.969 164.031 274.773 164.031 273.297V271.188C164.031 270.877 164.283 270.625 164.594 270.625H176.406C176.717 270.625 176.969 270.877 176.969 271.188V273.297Z" fill="#DEFFFE"/>
<path d="M169.938 261.906V257.688C169.938 257.377 170.189 257.125 170.5 257.125C170.811 257.125 171.062 257.377 171.062 257.688V261.906C171.062 262.217 170.811 262.469 170.5 262.469C170.189 262.469 169.938 262.217 169.938 261.906Z" fill="#DEFFFE"/>
<path d="M165.859 268.656C166.558 268.656 167.125 268.09 167.125 267.391C167.125 266.692 166.558 266.125 165.859 266.125C165.16 266.125 164.594 266.692 164.594 267.391C164.594 268.09 165.16 268.656 165.859 268.656Z" fill="#DEFFFE"/>
<path d="M175.141 268.656C175.84 268.656 176.406 268.09 176.406 267.391C176.406 266.692 175.84 266.125 175.141 266.125C174.442 266.125 173.875 266.692 173.875 267.391C173.875 268.09 174.442 268.656 175.141 268.656Z" fill="#DEFFFE"/>
<path d="M215.832 275.841H214.25V263.159H215.832V275.841Z" fill="#DEFFFE"/>
<path d="M210.005 275.841L208.73 272.211H203.686L202.411 275.841H200.75L205.426 263.159H206.99L211.666 275.841H210.005ZM206.138 265.207L204.151 270.867H208.265L206.278 265.207H206.138Z" fill="#DEFFFE"/>
</g>
<rect x="139.562" y="242.562" width="98.2068" height="53.875" rx="26.9375" fill="none" stroke="#14D8D4" stroke-width="3" filter="url(#pill-glow-filter)" opacity="0">
<animate attributeName="opacity" values="0;1;1;0" keyTimes="0;0.3;0.7;1" dur="1.0s" begin="3.2s" repeatCount="1"/>
</rect>
</g>
<g class="pill">
<rect x="252.894" y="242.562" width="197.326" height="53.875" rx="26.9375" fill="#014847"/>
<rect x="252.894" y="242.562" width="197.326" height="53.875" rx="26.9375" stroke="#14D8D4" stroke-width="1.125"/>
<g class="pill-content">
<path d="M283.269 279.625V273.719C283.269 273.408 283.521 273.156 283.832 273.156C284.142 273.156 284.394 273.408 284.394 273.719V279.625C284.394 279.936 284.142 280.188 283.832 280.188C283.521 280.188 283.269 279.936 283.269 279.625Z" fill="#DEFFFE"/>
<path d="M283.831 258.812C286.183 258.813 288.47 259.589 290.337 261.021C292.203 262.454 293.544 264.462 294.153 266.734C294.762 269.007 294.604 271.417 293.704 273.591C292.803 275.764 291.21 277.58 289.173 278.756C287.135 279.932 284.767 280.403 282.434 280.096C280.102 279.789 277.936 278.72 276.272 277.057C274.609 275.393 273.541 273.227 273.234 270.895C272.927 268.562 273.398 266.194 274.574 264.156C274.729 263.887 275.073 263.795 275.342 263.95L280.458 266.903C280.587 266.978 280.681 267.101 280.719 267.245C280.758 267.389 280.738 267.543 280.664 267.672C280.261 268.369 280.1 269.18 280.205 269.978C280.31 270.775 280.676 271.516 281.245 272.085C281.814 272.654 282.554 273.02 283.352 273.125C284.15 273.23 284.961 273.069 285.658 272.667C286.355 272.265 286.9 271.643 287.208 270.899C287.516 270.156 287.57 269.332 287.362 268.555C287.154 267.777 286.695 267.09 286.056 266.6C285.418 266.11 284.635 265.844 283.831 265.844C283.52 265.844 283.268 265.592 283.268 265.281V259.375C283.268 259.226 283.328 259.083 283.433 258.978C283.539 258.872 283.682 258.813 283.831 258.812ZM284.393 264.752C285.244 264.853 286.057 265.181 286.742 265.707C287.577 266.348 288.177 267.247 288.449 268.264C288.721 269.28 288.65 270.358 288.247 271.33C287.844 272.302 287.132 273.114 286.22 273.641C285.309 274.167 284.249 274.378 283.206 274.24C282.162 274.103 281.193 273.625 280.449 272.881C279.705 272.137 279.227 271.167 279.089 270.124C278.977 269.268 279.098 268.4 279.436 267.613L275.282 265.215C274.427 266.921 274.099 268.848 274.349 270.748C274.624 272.835 275.58 274.773 277.068 276.262C278.556 277.75 280.494 278.706 282.581 278.98C284.668 279.255 286.788 278.834 288.611 277.781C290.434 276.729 291.858 275.105 292.664 273.16C293.469 271.215 293.612 269.059 293.067 267.025C292.522 264.992 291.322 263.196 289.652 261.914C288.131 260.747 286.298 260.068 284.393 259.955V264.752Z" fill="#DEFFFE"/>
<path d="M279.61 270.049C279.91 269.968 280.218 270.146 280.299 270.446C280.379 270.746 280.201 271.054 279.901 271.135L274.195 272.663C273.895 272.743 273.587 272.565 273.507 272.265C273.426 271.965 273.604 271.657 273.904 271.577L279.61 270.049Z" fill="#DEFFFE"/>
<path d="M421.339 277.92C421.137 277.92 420.874 277.902 420.663 277.867V276.575C420.847 276.61 421.084 276.619 421.295 276.619C422.166 276.619 422.64 276.206 423.036 275.063L423.211 274.501L419.705 265.018H421.339L423.941 272.813H424.082L426.674 265.018H428.283L424.583 275.072C423.774 277.27 423.018 277.92 421.339 277.92Z" fill="#DEFFFE"/>
<path d="M414.264 262.565H415.776V265.018H417.885V266.283H415.776V271.645C415.776 272.761 416.198 273.235 417.182 273.235C417.455 273.235 417.604 273.227 417.885 273.2V274.475C417.587 274.527 417.297 274.562 416.998 274.562C415.047 274.562 414.264 273.842 414.264 272.031V266.283H412.735V265.018H414.264V262.565Z" fill="#DEFFFE"/>
<path d="M409.633 263.189C409.053 263.189 408.578 262.715 408.578 262.135C408.578 261.555 409.053 261.08 409.633 261.08C410.213 261.08 410.688 261.555 410.688 262.135C410.688 262.715 410.213 263.189 409.633 263.189ZM408.877 274.492V265.018H410.389V274.492H408.877Z" fill="#DEFFFE"/>
<path d="M404.035 274.492V261.256H405.546V274.492H404.035Z" fill="#DEFFFE"/>
<path d="M399.948 263.189C399.368 263.189 398.894 262.715 398.894 262.135C398.894 261.555 399.368 261.08 399.948 261.08C400.528 261.08 401.003 261.555 401.003 262.135C401.003 262.715 400.528 263.189 399.948 263.189ZM399.192 274.492V265.018H400.704V274.492H399.192Z" fill="#DEFFFE"/>
<path d="M392.451 274.659C391.133 274.659 390.008 274.035 389.41 272.98H389.27V274.492H387.828V261.256H389.34V266.512H389.481C389.999 265.492 391.151 264.851 392.451 264.851C394.86 264.851 396.424 266.775 396.424 269.755C396.424 272.717 394.851 274.659 392.451 274.659ZM392.1 266.213C390.377 266.213 389.305 267.566 389.305 269.755C389.305 271.943 390.377 273.297 392.1 273.297C393.831 273.297 394.86 271.97 394.86 269.755C394.86 267.54 393.831 266.213 392.1 266.213Z" fill="#DEFFFE"/>
<path d="M380.085 274.659C378.249 274.659 376.886 273.569 376.886 271.838C376.886 270.142 378.134 269.166 380.34 269.034L383.074 268.867V268.006C383.074 266.837 382.344 266.195 380.929 266.195C379.795 266.195 379.004 266.626 378.793 267.373H377.264C377.466 265.853 378.96 264.851 380.982 264.851C383.293 264.851 384.585 266.037 384.585 268.006V274.492H383.144V273.095H383.003C382.388 274.105 381.351 274.659 380.085 274.659ZM380.367 273.332C381.922 273.332 383.074 272.312 383.074 270.959V270.089L380.525 270.256C379.083 270.353 378.451 270.854 378.451 271.803C378.451 272.77 379.268 273.332 380.367 273.332Z" fill="#DEFFFE"/>
<path d="M375.419 265.018L371.912 274.492H370.365L366.858 265.018H368.476L371.068 272.822H371.209L373.802 265.018H375.419Z" fill="#DEFFFE"/>
<path d="M360.469 274.492V265.018H361.91V266.424H362.051C362.332 265.501 363.422 264.851 364.679 264.851C364.925 264.851 365.241 264.868 365.435 264.895V266.406C365.312 266.371 364.767 266.318 364.468 266.318C363.027 266.318 361.981 267.285 361.981 268.621V274.492H360.469Z" fill="#DEFFFE"/>
<path d="M356.101 272.04H357.613C357.174 273.657 355.697 274.659 353.623 274.659C350.995 274.659 349.351 272.761 349.351 269.764C349.351 266.784 351.021 264.851 353.623 264.851C356.18 264.851 357.736 266.67 357.736 269.614V270.194H350.925V270.265C351.004 272.137 352.05 273.323 353.658 273.323C354.88 273.323 355.706 272.875 356.101 272.04ZM353.605 266.187C352.094 266.187 351.039 267.294 350.925 268.973H356.145C356.11 267.294 355.108 266.187 353.605 266.187Z" fill="#DEFFFE"/>
<path d="M339.824 267.61C339.824 266.037 341.345 264.851 343.357 264.851C345.344 264.851 346.724 265.835 346.926 267.391H345.432C345.229 266.635 344.491 266.134 343.349 266.134C342.224 266.134 341.345 266.705 341.345 267.549C341.345 268.199 341.872 268.604 342.988 268.876L344.447 269.228C346.231 269.658 347.093 270.432 347.093 271.794C347.093 273.49 345.449 274.659 343.296 274.659C341.187 274.659 339.736 273.648 339.569 272.075H341.125C341.38 272.875 342.136 273.385 343.349 273.385C344.623 273.385 345.537 272.778 345.537 271.908C345.537 271.258 345.045 270.818 344.034 270.572L342.408 270.177C340.633 269.746 339.824 268.981 339.824 267.61Z" fill="#DEFFFE"/>
<path d="M333.338 274.659C332.02 274.659 330.895 274.035 330.297 272.98H330.157V274.492H328.715V261.256H330.227V266.512H330.368C330.886 265.492 332.038 264.851 333.338 264.851C335.747 264.851 337.311 266.775 337.311 269.755C337.311 272.717 335.738 274.659 333.338 274.659ZM332.987 266.213C331.264 266.213 330.192 267.566 330.192 269.755C330.192 271.943 331.264 273.297 332.987 273.297C334.718 273.297 335.747 271.97 335.747 269.755C335.747 267.54 334.718 266.213 332.987 266.213Z" fill="#DEFFFE"/>
<path d="M319.9 261.511C323.504 261.511 325.719 264.077 325.719 268.146C325.719 272.198 323.521 274.791 319.9 274.791C316.261 274.791 314.082 272.207 314.082 268.146C314.082 264.068 316.314 261.511 319.9 261.511ZM319.9 262.97C317.316 262.97 315.708 264.974 315.708 268.146C315.708 271.293 317.263 273.332 319.9 273.332C322.502 273.332 324.093 271.293 324.093 268.146C324.093 264.974 322.493 262.97 319.9 262.97Z" fill="#DEFFFE"/>
</g>
</g>
</svg>
</div></div><h3 class="n-step-heading" data-astro-cid-osjkzoxj>Build fullstack apps</h3><p class="n-step-text" data-astro-cid-osjkzoxj>Connect APIs, manage data, optimize images, and add AI features from your first prompt.</p></div><div class="n-step-item" data-astro-cid-osjkzoxj><div class="n-step-image-wrap" data-astro-cid-osjkzoxj><div class="n-section-image n-section-image--svg" role="img" aria-label="Step 3: Deploy globally" data-astro-cid-osjkzoxj><svg width="600" height="400" viewBox="0 0 600 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="600" height="400" fill="#0C2A2A" />
<rect x="33.5" y="92.5" width="533" height="195" rx="21.5" fill="#0C2A2A" />
<rect x="33.5" y="92.5" width="533" height="195" rx="21.5" stroke="#14D8D4"
stroke-dasharray="1420" stroke-dashoffset="1420">
<animate attributeName="stroke-dashoffset" from="1420" to="0" dur="2s" begin="2.94s"
fill="freeze" calcMode="spline" keyTimes="0;1" keySplines="0 0 0.58 1" />
</rect>
<g clip-path="url(#clip0_165_1664)">
<rect x="49.1594" y="108.159" width="225.681" height="257.51" rx="8.12835" fill="#014847" />
<rect x="49.1594" y="108.159" width="225.681" height="257.51" rx="8.12835" stroke="#14D8D4"
stroke-width="0.318759" />
<rect x="49.1141" y="108.114" width="225.772" height="257.6" rx="5.36465" fill="#EDF4FF" />
<rect x="49.1141" y="108.114" width="225.772" height="257.6" rx="5.36465" stroke="#545A61"
stroke-width="0.228283" />
<rect x="51.2827" y="110.283" width="221.434" height="6.84848" rx="3.42424" fill="white" />
<path
d="M55.8483 113.707C55.8483 114.337 55.3372 114.848 54.7068 114.848C54.0765 114.848 53.5654 114.337 53.5654 113.707C53.5654 113.076 54.0765 112.565 54.7068 112.565C55.3372 112.565 55.8483 113.076 55.8483 113.707Z"
fill="#FE4E5C" />
<path
d="M60.8705 113.707C60.8705 114.337 60.3594 114.848 59.7291 114.848C59.0987 114.848 58.5876 114.337 58.5876 113.707C58.5876 113.076 59.0987 112.565 59.7291 112.565C60.3594 112.565 60.8705 113.076 60.8705 113.707Z"
fill="#FBB13D" />
<path
d="M65.8927 113.707C65.8927 114.337 65.3817 114.848 64.7513 114.848C64.1209 114.848 63.6099 114.337 63.6099 113.707C63.6099 113.076 64.1209 112.565 64.7513 112.565C65.3817 112.565 65.8927 113.076 65.8927 113.707Z"
fill="#3AC364" />
<g clip-path="url(#clip1_165_1664)">
<path
d="M48.7192 125.171C47.8735 125.171 47.1885 125.856 47.1885 126.702V129.764C47.1885 130.61 47.8735 131.295 48.7192 131.295C49.5649 131.295 50.2499 130.61 50.2499 129.764V126.702C50.2499 125.856 49.5649 125.171 48.7192 125.171Z"
fill="#2E51ED" />
<path
d="M52.5471 125.171C51.7013 125.171 51.0164 125.856 51.0164 126.702V129.764C51.0164 130.61 51.7013 131.295 52.5471 131.295C53.3928 131.295 54.0778 130.61 54.0778 129.764V126.702C54.0778 125.856 53.3928 125.171 52.5471 125.171Z"
fill="#2E51ED" />
</g>
<path
d="M132.885 132.394V125.776H133.641V126.646C133.953 126.069 134.71 125.682 135.494 125.682C136.865 125.682 137.858 126.665 137.858 128.14C137.858 129.614 136.827 130.598 135.4 130.598C134.681 130.598 133.963 130.267 133.66 129.766V132.394H132.885ZM135.343 129.889C136.345 129.889 137.064 129.189 137.064 128.14C137.064 127.09 136.364 126.391 135.409 126.391C134.398 126.391 133.66 127.09 133.66 128.14C133.66 129.189 134.369 129.889 135.343 129.889Z"
fill="#545A61" />
<path
d="M126.265 132.394V125.776H127.021V126.646C127.333 126.069 128.089 125.682 128.874 125.682C130.245 125.682 131.237 126.665 131.237 128.14C131.237 129.614 130.207 130.598 128.779 130.598C128.061 130.598 127.342 130.267 127.04 129.766V132.394H126.265ZM128.723 129.889C129.725 129.889 130.443 129.189 130.443 128.14C130.443 127.09 129.744 126.391 128.789 126.391C127.777 126.391 127.04 127.09 127.04 128.14C127.04 129.189 127.749 129.889 128.723 129.889Z"
fill="#545A61" />
<path
d="M118.945 130.503L121.611 124.453H122.367L125.033 130.503H124.163L123.511 128.99H120.448L119.796 130.503H118.945ZM120.769 128.253H123.19L121.979 125.455L120.769 128.253Z"
fill="#545A61" />
<path
d="M106.555 130.503V123.98H107.33V126.57C107.586 126.06 108.172 125.682 108.985 125.682C110.204 125.682 110.942 126.485 110.942 127.544V130.503H110.167V127.686C110.167 126.911 109.637 126.372 108.89 126.372C108.021 126.372 107.33 127.015 107.33 127.932V130.503H106.555Z"
fill="#545A61" />
<path
d="M102.828 130.597C101.655 130.597 100.861 129.803 100.861 128.706V126.456H99.5378V125.776H100.899V124.632L101.637 124.367V125.776H104.359V126.456H101.637V128.706C101.637 129.387 102.09 129.898 102.828 129.898C103.367 129.898 103.981 129.538 104.028 128.555L104.728 128.905C104.529 130.295 103.386 130.597 102.828 130.597Z"
fill="#545A61" />
<path
d="M93.3335 130.503V129.822H95.2242V124.661H93.5982V123.98H95.9995V129.822H97.7768V130.503H93.3335Z"
fill="#545A61" />
<path
d="M88.0839 130.598C87.0723 130.598 86.3633 130.03 86.3633 129.208C86.3633 128.385 87.0629 128.036 87.9704 127.875L90.003 127.506V127.478C90.003 126.731 89.5019 126.381 88.8213 126.381C88.1028 126.381 87.4977 126.826 87.1763 127.223L86.6563 126.655C87.0629 126.202 87.8381 125.682 88.8213 125.682C89.9557 125.682 90.7782 126.287 90.7782 127.383V129.444C90.7782 129.889 91.1942 130.021 91.7425 129.766L91.8843 130.418C91.6385 130.522 91.2981 130.598 91.0523 130.598C90.4946 130.598 89.9935 130.134 90.0881 129.482C89.8423 130.134 89.0198 130.598 88.0839 130.598ZM87.1763 129.208C87.1763 129.624 87.5734 129.898 88.1406 129.898C89.2467 129.898 90.003 129.255 90.003 128.348V128.159L88.0555 128.527C87.5545 128.622 87.1763 128.773 87.1763 129.208Z"
fill="#545A61" />
<path
d="M82.3617 130.598C80.8775 130.598 79.8281 129.586 79.8281 128.14C79.8281 126.693 80.8397 125.682 82.2672 125.682C83.9216 125.682 84.7913 126.93 84.7063 128.404H80.6411C80.7546 129.312 81.4258 129.907 82.3617 129.907C83.1464 129.907 83.7987 129.51 84.1485 129.085L84.6968 129.586C84.2808 130.153 83.4584 130.598 82.3617 130.598ZM80.6695 127.695H83.8649C83.7042 126.948 83.1653 126.372 82.2672 126.372C81.4447 126.372 80.8302 126.901 80.6695 127.695Z"
fill="#545A61" />
<path
d="M73.189 130.503V124.453H73.9831V126.911H77.3108V124.453H78.1049V130.503H77.3108V127.667H73.9831V130.503H73.189Z"
fill="#545A61" />
<path
d="M67.4761 132.488C67.1074 132.488 66.4457 132.308 66.0864 131.741L66.5591 131.098C66.89 131.543 67.1263 131.76 67.5045 131.76C67.9015 131.76 68.1568 131.344 68.431 130.758L68.6295 130.342L66.4362 125.776H67.2871L69.036 129.501L70.7849 125.776H71.6169L69.2345 130.805C68.7902 131.751 68.2986 132.488 67.4761 132.488Z"
fill="#545A61" />
<path
d="M59.5891 130.503V124.453H60.8181L62.4063 128.915L63.9946 124.453H65.2235V130.503H64.4672V125.285L62.5481 130.503H62.2456L60.3265 125.285V130.503H59.5891Z"
fill="#545A61" />
<rect x="255.541" y="124.672" width="25.0989" height="7.12363" rx="1.3697" fill="#2E51ED" />
<path
d="M274.776 129.056C274.395 129.056 274.127 128.805 274.127 128.445C274.127 128.086 274.383 127.834 274.747 127.834C275.156 127.834 275.391 128.142 275.37 128.525H274.379C274.411 128.711 274.564 128.835 274.771 128.835C274.947 128.835 275.114 128.748 275.206 128.654L275.365 128.819C275.255 128.955 275.036 129.056 274.776 129.056ZM274.386 128.328H275.107C275.062 128.168 274.938 128.051 274.747 128.051C274.567 128.051 274.428 128.161 274.386 128.328Z"
fill="white" />
<path
d="M273.267 129.056C272.959 129.056 272.773 128.859 272.773 128.601V128.079H272.451V127.858H272.783V127.581L273.018 127.506V127.858H273.664V128.079H273.018V128.584C273.018 128.735 273.123 128.836 273.269 128.836C273.386 128.836 273.518 128.751 273.53 128.533L273.753 128.622C273.706 128.979 273.41 129.056 273.267 129.056Z"
fill="white" />
<path
d="M271.027 129.033V127.858H271.274V128.086C271.332 127.912 271.516 127.835 271.696 127.835C271.821 127.832 271.988 127.865 272.101 127.95L272.016 128.18C271.908 128.098 271.802 128.06 271.678 128.06C271.45 128.06 271.274 128.222 271.274 128.483V129.033H271.027Z"
fill="white" />
<path
d="M269.598 129.056C269.342 129.056 269.17 128.908 269.17 128.713C269.17 128.495 269.353 128.401 269.602 128.363L270.049 128.288V128.283C270.049 128.133 269.938 128.053 269.781 128.053C269.621 128.053 269.461 128.152 269.372 128.241L269.231 128.062C269.337 127.957 269.551 127.834 269.786 127.834C270.082 127.834 270.291 127.992 270.291 128.253V128.718C270.291 128.826 270.394 128.859 270.526 128.798L270.561 129.012C270.5 129.037 270.411 129.056 270.345 129.056C270.199 129.056 270.075 128.948 270.091 128.802C270.028 128.946 269.826 129.056 269.598 129.056ZM269.426 128.697C269.426 128.786 269.506 128.845 269.626 128.845C269.877 128.845 270.049 128.701 270.049 128.497V128.476L269.614 128.551C269.506 128.57 269.426 128.605 269.426 128.697Z"
fill="white" />
<path
d="M268.331 129.056C268.023 129.056 267.837 128.859 267.837 128.601V128.079H267.516V127.858H267.847V127.581L268.082 127.506V127.858H268.728V128.079H268.082V128.584C268.082 128.735 268.188 128.836 268.333 128.836C268.451 128.836 268.582 128.751 268.594 128.533L268.817 128.622C268.77 128.979 268.474 129.056 268.331 129.056Z"
fill="white" />
<path
d="M266.533 129.054C266.303 129.054 266.014 128.967 265.863 128.791L266.007 128.619C266.119 128.739 266.324 128.842 266.535 128.842C266.693 128.842 266.824 128.8 266.824 128.699C266.824 128.586 266.662 128.563 266.493 128.549C266.18 128.523 265.967 128.419 265.967 128.199C265.967 127.982 266.157 127.834 266.469 127.834C266.714 127.834 266.935 127.945 267.029 128.046L266.888 128.21C266.794 128.105 266.627 128.037 266.467 128.037C266.321 128.037 266.218 128.084 266.218 128.177C266.218 128.279 266.343 128.297 266.502 128.314C266.841 128.347 267.078 128.45 267.078 128.678C267.078 128.91 266.845 129.054 266.533 129.054Z"
fill="white" />
<path
d="M263.395 129.056C263.087 129.056 262.902 128.859 262.902 128.601V128.079H262.58V127.858H262.911V127.581L263.146 127.506V127.858H263.792V128.079H263.146V128.584C263.146 128.735 263.252 128.836 263.397 128.836C263.515 128.836 263.646 128.751 263.658 128.533L263.881 128.622C263.834 128.979 263.538 129.056 263.395 129.056Z"
fill="white" />
<path
d="M261.614 129.056C261.233 129.056 260.965 128.805 260.965 128.445C260.965 128.086 261.221 127.834 261.585 127.834C261.994 127.834 262.229 128.142 262.208 128.525H261.216C261.249 128.711 261.402 128.835 261.609 128.835C261.785 128.835 261.952 128.748 262.043 128.654L262.203 128.819C262.093 128.955 261.874 129.056 261.614 129.056ZM261.224 128.328H261.945C261.9 128.168 261.776 128.051 261.585 128.051C261.404 128.051 261.266 128.161 261.224 128.328Z"
fill="white" />
<path
d="M259.926 129.056C259.499 129.056 259.193 128.728 259.193 128.281C259.193 127.835 259.484 127.506 259.94 127.506C260.264 127.506 260.523 127.684 260.629 127.915L260.38 128.032C260.307 127.865 260.145 127.743 259.94 127.743C259.637 127.743 259.456 127.969 259.456 128.281C259.456 128.594 259.651 128.819 259.928 128.819C260.168 128.819 260.351 128.648 260.394 128.429H259.94V128.227H260.673V129.033H260.459V128.699C260.396 128.901 260.185 129.056 259.926 129.056Z"
fill="white" />
<rect x="43.3606" y="145.729" width="237.279" height="74.6878" rx="6.41269" fill="#EDF4FF" />
<path
d="M105.357 157.539V153.744H105.808V155.251C105.956 154.954 106.297 154.734 106.77 154.734C107.48 154.734 107.909 155.202 107.909 155.818V157.539H107.458V155.9C107.458 155.449 107.15 155.136 106.715 155.136C106.209 155.136 105.808 155.51 105.808 156.043V157.539H105.357Z"
fill="#545A61" />
<path
d="M103.188 157.594C102.506 157.594 102.044 157.132 102.044 156.494V155.185H101.274V154.789H102.066V154.124L102.495 153.97V154.789H104.079V155.185H102.495V156.494C102.495 156.89 102.759 157.187 103.188 157.187C103.502 157.187 103.859 156.978 103.887 156.406L104.294 156.61C104.178 157.418 103.513 157.594 103.188 157.594Z"
fill="#545A61" />
<path
d="M97.6648 157.539V157.143H98.7647V154.14H97.8188V153.744H99.2157V157.143H100.25V157.539H97.6648Z"
fill="#545A61" />
<path
d="M94.6111 157.594C94.0226 157.594 93.6101 157.264 93.6101 156.785C93.6101 156.307 94.0171 156.103 94.5451 156.01L95.7275 155.795V155.779C95.7275 155.344 95.436 155.141 95.04 155.141C94.6221 155.141 94.2701 155.399 94.0831 155.63L93.7806 155.3C94.0171 155.036 94.4681 154.734 95.04 154.734C95.7 154.734 96.1785 155.086 96.1785 155.724V156.923C96.1785 157.181 96.4205 157.258 96.7395 157.11L96.822 157.489C96.679 157.55 96.481 157.594 96.338 157.594C96.0135 157.594 95.722 157.324 95.777 156.945C95.634 157.324 95.1555 157.594 94.6111 157.594ZM94.0831 156.785C94.0831 157.027 94.3141 157.187 94.6441 157.187C95.2875 157.187 95.7275 156.813 95.7275 156.285V156.175L94.5946 156.389C94.3031 156.444 94.0831 156.532 94.0831 156.785Z"
fill="#545A61" />
<path
d="M91.282 157.594C90.4186 157.594 89.8081 157.005 89.8081 156.164C89.8081 155.322 90.3966 154.734 91.227 154.734C92.1895 154.734 92.6955 155.46 92.646 156.318H90.2811C90.3471 156.846 90.7376 157.192 91.282 157.192C91.7385 157.192 92.118 156.961 92.3215 156.714L92.6405 157.005C92.3985 157.335 91.92 157.594 91.282 157.594ZM90.2976 155.905H92.1565C92.063 155.471 91.7495 155.135 91.227 155.135C90.7486 155.135 90.3911 155.443 90.2976 155.905Z"
fill="#545A61" />
<path
d="M86.0999 157.539V153.744H86.5508V155.251C86.6993 154.954 87.0403 154.734 87.5133 154.734C88.2228 154.734 88.6517 155.202 88.6517 155.818V157.539H88.2008V155.9C88.2008 155.449 87.8928 155.136 87.4583 155.136C86.9523 155.136 86.5508 155.51 86.5508 156.043V157.539H86.0999Z"
fill="#545A61" />
<path
d="M78.7214 157.539V154.789H79.1724V155.355C79.3374 154.888 79.7774 154.734 80.1954 154.734C80.4539 154.728 80.8663 154.794 81.1358 155.009L80.9598 155.427C80.7343 155.234 80.4814 155.141 80.1899 155.141C79.5794 155.141 79.1724 155.57 79.1724 156.186V157.539H78.7214Z"
fill="#545A61" />
<path
d="M77.0975 154.789V157.539H76.6466V157.077C76.4981 157.374 76.1571 157.594 75.6841 157.594C74.9746 157.594 74.5457 157.126 74.5457 156.51V154.789H74.9966V156.428C74.9966 156.879 75.3046 157.192 75.7391 157.192C76.2451 157.192 76.6466 156.818 76.6466 156.285V154.789H77.0975Z"
fill="#545A61" />
<path
d="M71.9702 157.594C71.1233 157.594 70.5293 157.005 70.5293 156.164C70.5293 155.322 71.1233 154.734 71.9702 154.734C72.8172 154.734 73.4112 155.322 73.4112 156.164C73.4112 157.005 72.8172 157.594 71.9702 157.594ZM71.9702 157.165C72.5477 157.165 72.9492 156.752 72.9492 156.164C72.9492 155.575 72.5477 155.163 71.9702 155.163C71.3928 155.163 70.9913 155.575 70.9913 156.164C70.9913 156.752 71.3928 157.165 71.9702 157.165Z"
fill="#545A61" />
<path
d="M67.2169 158.694C67.0024 158.694 66.6174 158.589 66.4084 158.259L66.6834 157.885C66.8759 158.144 67.0134 158.27 67.2334 158.27C67.4644 158.27 67.6129 158.028 67.7724 157.687L67.8879 157.445L66.6119 154.789H67.1069L68.1244 156.956L69.1418 154.789H69.6258L68.2399 157.715C67.9814 158.265 67.6954 158.694 67.2169 158.694Z"
fill="#545A61" />
<path
d="M59.2393 157.539V153.744H59.6902V156.368L61.2467 154.789H61.8131L60.7352 155.84L61.9231 157.539H61.4062L60.4327 156.137L59.6902 156.868V157.539H59.2393Z"
fill="#545A61" />
<path
d="M56.5647 157.594C55.7122 157.594 55.1458 157.022 55.1458 156.164C55.1458 155.306 55.7122 154.734 56.5647 154.734C57.2796 154.734 57.7966 155.19 57.9396 155.718L57.4831 155.828C57.3566 155.438 57.0047 155.141 56.5647 155.141C55.9927 155.141 55.6077 155.548 55.6077 156.164C55.6077 156.78 55.9927 157.187 56.5647 157.187C57.0487 157.187 57.4171 156.84 57.5161 156.384L57.9616 156.494C57.8571 157.088 57.3236 157.594 56.5647 157.594Z"
fill="#545A61" />
<path
d="M52.2458 157.594C51.6574 157.594 51.2449 157.264 51.2449 156.785C51.2449 156.307 51.6519 156.103 52.1798 156.01L53.3623 155.795V155.779C53.3623 155.344 53.0708 155.141 52.6748 155.141C52.2568 155.141 51.9048 155.399 51.7178 155.63L51.4154 155.3C51.6519 155.036 52.1028 154.734 52.6748 154.734C53.3348 154.734 53.8133 155.086 53.8133 155.724V156.923C53.8133 157.181 54.0552 157.258 54.3742 157.11L54.4567 157.489C54.3137 157.55 54.1157 157.594 53.9727 157.594C53.6483 157.594 53.3568 157.324 53.4118 156.945C53.2688 157.324 52.7903 157.594 52.2458 157.594ZM51.7178 156.785C51.7178 157.027 51.9488 157.187 52.2788 157.187C52.9223 157.187 53.3623 156.813 53.3623 156.285V156.175L52.2293 156.389C51.9378 156.444 51.7178 156.532 51.7178 156.785Z"
fill="#545A61" />
<path
d="M47.9104 157.539V154.789H48.3614V155.355C48.5264 154.888 48.9663 154.734 49.3843 154.734C49.6428 154.728 50.0553 154.794 50.3248 155.009L50.1488 155.427C49.9233 155.234 49.6703 155.141 49.3788 155.141C48.7684 155.141 48.3614 155.57 48.3614 156.186V157.539H47.9104Z"
fill="#545A61" />
<rect x="43.561" y="168.513" width="81.3655" height="51.7023" rx="2.20436" fill="white" />
<rect x="43.561" y="168.513" width="81.3655" height="51.7023" rx="2.20436" stroke="#2E51ED"
stroke-width="0.400793" />
<path
d="M61.5459 191.222V188.335H61.8759V188.714C62.012 188.463 62.342 188.293 62.6843 188.293C63.2824 188.293 63.7155 188.722 63.7155 189.366C63.7155 190.009 63.2659 190.438 62.6431 190.438C62.3296 190.438 62.0161 190.294 61.8841 190.075V191.222H61.5459ZM62.6183 190.129C63.0556 190.129 63.3691 189.824 63.3691 189.366C63.3691 188.908 63.0638 188.603 62.6472 188.603C62.2059 188.603 61.8841 188.908 61.8841 189.366C61.8841 189.824 62.1935 190.129 62.6183 190.129Z"
fill="#545A61" />
<path
d="M59.7217 190.438C59.0741 190.438 58.6162 189.997 58.6162 189.366C58.6162 188.735 59.0576 188.293 59.6804 188.293C60.4022 188.293 60.7817 188.838 60.7446 189.481H58.9709C59.0204 189.877 59.3133 190.137 59.7217 190.137C60.064 190.137 60.3486 189.964 60.5012 189.778L60.7405 189.997C60.559 190.244 60.2001 190.438 59.7217 190.438ZM58.9833 189.172H60.3775C60.3074 188.846 60.0723 188.595 59.6804 188.595C59.3216 188.595 59.0534 188.826 58.9833 189.172Z"
fill="#545A61" />
<path
d="M56.833 190.438C56.1854 190.438 55.7275 189.997 55.7275 189.366C55.7275 188.735 56.1689 188.293 56.7917 188.293C57.5136 188.293 57.8931 188.838 57.8559 189.481H56.0823C56.1318 189.877 56.4246 190.137 56.833 190.137C57.1753 190.137 57.46 189.964 57.6126 189.778L57.8518 189.997C57.6703 190.244 57.3115 190.438 56.833 190.438ZM56.0946 189.172H57.4888C57.4187 188.846 57.1836 188.595 56.7917 188.595C56.4329 188.595 56.1648 188.826 56.0946 189.172Z"
fill="#545A61" />
<path
d="M52.9546 190.397V190.1H53.7796V187.848H53.0701V187.551H54.1178V190.1H54.8932V190.397H52.9546Z"
fill="#545A61" />
<path
d="M51.0519 190.439C50.4868 190.439 50.0413 190.199 49.7732 189.886L50.0289 189.651C50.2599 189.894 50.5487 190.109 51.0519 190.109C51.4561 190.109 51.815 189.964 51.815 189.671C51.815 189.341 51.452 189.23 50.9116 189.176C50.3465 189.119 49.9464 188.908 49.9464 188.467C49.9464 188.042 50.33 187.716 50.957 187.716C51.4644 187.716 51.8438 187.939 52.0377 188.125L51.8067 188.389C51.5675 188.191 51.3117 188.046 50.9611 188.046C50.5528 188.046 50.3053 188.211 50.3053 188.446C50.3053 188.715 50.5982 188.805 51.0725 188.851C51.7036 188.913 52.1738 189.152 52.1738 189.659C52.1738 190.146 51.6747 190.439 51.0519 190.439Z"
fill="#545A61" />
<path
d="M118.714 200.841C118.714 200.398 118.355 200.039 117.912 200.039C117.47 200.039 117.111 200.398 117.111 200.841L117.111 206.853C117.111 207.295 117.47 207.654 117.912 207.654C118.355 207.654 118.714 207.295 118.714 206.853L118.714 200.841Z"
fill="#2E51ED" />
<path
d="M113.103 198.837C113.103 198.394 112.743 198.035 112.301 198.035C111.858 198.035 111.499 198.394 111.499 198.837L111.499 206.853C111.499 207.295 111.858 207.654 112.301 207.654C112.743 207.654 113.103 207.295 113.103 206.853L113.103 198.837Z"
fill="#2E51ED" />
<path
d="M107.491 196.833C107.491 196.39 107.132 196.031 106.689 196.031C106.247 196.031 105.888 196.39 105.888 196.833L105.888 206.853C105.888 207.295 106.247 207.654 106.689 207.654C107.132 207.654 107.491 207.295 107.491 206.853L107.491 196.833Z"
fill="#2E51ED" />
<path
d="M101.88 200.44C101.88 199.998 101.521 199.639 101.078 199.639C100.635 199.639 100.276 199.998 100.276 200.44L100.276 206.853C100.276 207.295 100.635 207.654 101.078 207.654C101.521 207.654 101.88 207.295 101.88 206.853L101.88 200.44Z"
fill="#2E51ED" />
<path
d="M96.2683 201.542C96.2682 201.099 95.9091 200.74 95.4666 200.74C95.0239 200.74 94.6649 201.099 94.6648 201.542L94.6648 206.853C94.6648 207.295 95.0238 207.654 95.4666 207.654C95.9092 207.654 96.2683 207.295 96.2683 206.853L96.2683 201.542Z"
fill="#2E51ED" />
<path
d="M90.657 198.837C90.657 198.394 90.2979 198.035 89.8552 198.035C89.4125 198.035 89.0535 198.394 89.0535 198.837L89.0535 206.853C89.0535 207.295 89.4125 207.654 89.8552 207.654C90.2979 207.654 90.657 207.295 90.657 206.853L90.657 198.837Z"
fill="#2E51ED" />
<path
d="M85.0454 200.44C85.0454 199.998 84.6863 199.639 84.2437 199.639C83.8009 199.639 83.4419 199.998 83.4419 200.44L83.4419 206.853C83.4419 207.295 83.8009 207.654 84.2437 207.654C84.6863 207.654 85.0454 207.295 85.0454 206.853L85.0454 200.44Z"
fill="#2E51ED" />
<path
d="M79.4341 200.44C79.4341 199.998 79.075 199.639 78.6323 199.639C78.1896 199.639 77.8306 199.998 77.8306 200.44L77.8306 206.853C77.8306 207.295 78.1896 207.654 78.6323 207.654C79.0749 207.654 79.4341 207.295 79.4341 206.853L79.4341 200.44Z"
fill="#2E51ED" />
<path
d="M73.8225 201.542C73.8224 201.099 73.4633 200.74 73.0208 200.74C72.5781 200.74 72.2191 201.099 72.219 201.542L72.219 206.853C72.219 207.295 72.578 207.654 73.0208 207.654C73.4634 207.654 73.8225 207.295 73.8225 206.853L73.8225 201.542Z"
fill="#2E51ED" />
<path
d="M68.2112 196.833C68.2112 196.39 67.852 196.031 67.4094 196.031C66.9667 196.031 66.6077 196.39 66.6077 196.833L66.6077 206.853C66.6077 207.295 66.9667 207.654 67.4094 207.654C67.852 207.654 68.2112 207.295 68.2112 206.853L68.2112 196.833Z"
fill="#2E51ED" />
<path
d="M62.5996 200.44C62.5996 199.998 62.2405 199.639 61.7979 199.639C61.3551 199.639 60.9961 199.998 60.9961 200.44L60.9961 206.853C60.9961 207.295 61.3551 207.654 61.7979 207.654C62.2405 207.654 62.5996 207.295 62.5996 206.853L62.5996 200.44Z"
fill="#2E51ED" />
<path
d="M56.9883 201.542C56.9882 201.099 56.6291 200.74 56.1865 200.74C55.7439 200.74 55.3849 201.099 55.3848 201.542L55.3848 206.853C55.3848 207.295 55.7438 207.654 56.1865 207.654C56.6291 207.654 56.9883 207.295 56.9883 206.853L56.9883 201.542Z"
fill="#2E51ED" />
<path
d="M51.3767 202.845C51.3767 202.402 51.0176 202.043 50.575 202.043C50.1323 202.043 49.7732 202.402 49.7732 202.845L49.7732 206.853C49.7732 207.295 50.1322 207.654 50.575 207.654C51.0176 207.654 51.3767 207.295 51.3767 206.853L51.3767 202.845Z"
fill="#2E51ED" />
<path
d="M58.994 216.201C58.103 216.201 57.509 215.794 57.509 215.184C57.509 214.771 57.806 214.392 58.2515 214.243C57.916 214.144 57.696 213.842 57.696 213.484C57.696 212.934 58.213 212.571 58.994 212.571C59.7749 212.571 60.2919 212.934 60.2919 213.484C60.2919 213.842 60.0719 214.144 59.7364 214.243C60.1819 214.392 60.4789 214.771 60.4789 215.184C60.4789 215.794 59.8849 216.201 58.994 216.201ZM58.994 215.805C59.6099 215.805 60.0224 215.541 60.0224 215.14C60.0224 214.782 59.6154 214.518 58.939 214.458C58.3725 214.408 57.9655 214.782 57.9655 215.14C57.9655 215.541 58.378 215.805 58.994 215.805ZM59.049 214.051C59.4999 214.095 59.8354 213.924 59.8354 213.523C59.8354 213.187 59.4999 212.967 58.994 212.967C58.488 212.967 58.1525 213.187 58.1525 213.523C58.1525 213.82 58.488 213.996 59.049 214.051Z"
fill="#545A61" />
<path
d="M55.1426 216.201C54.9006 216.201 54.7026 216.003 54.7026 215.761C54.7026 215.519 54.9006 215.321 55.1426 215.321C55.3846 215.321 55.5826 215.519 55.5826 215.761C55.5826 216.003 55.3846 216.201 55.1426 216.201Z"
fill="#545A61" />
<path
d="M51.3516 216.201C50.4167 216.201 49.7732 215.486 49.7732 214.441C49.7732 213.292 50.3782 212.571 51.3626 212.571C51.8576 212.571 52.5121 212.797 52.7486 213.512L52.2646 213.622C52.0996 213.154 51.7036 212.989 51.3626 212.989C50.6697 212.989 50.2462 213.556 50.2462 214.441C50.5047 214.177 50.9171 213.935 51.3791 213.935C52.1711 213.935 52.7486 214.381 52.7486 215.019C52.7486 215.717 52.1986 216.201 51.3516 216.201ZM50.2957 214.876C50.4277 215.426 50.8236 215.783 51.3516 215.783C51.9181 215.783 52.2756 215.464 52.2756 215.019C52.2756 214.628 51.8906 214.353 51.3791 214.353C50.9226 214.353 50.5157 214.628 50.2957 214.876Z"
fill="#545A61" />
<path
d="M80.3495 216.201C79.5287 216.201 79.2317 215.995 79.2317 215.685C79.2317 215.479 79.4049 215.331 79.607 215.24C79.4462 215.141 79.4132 215.005 79.4132 214.91C79.4132 214.77 79.5493 214.634 79.7102 214.551C79.5575 214.415 79.4627 214.213 79.4627 213.982C79.4627 213.516 79.8298 213.19 80.3495 213.19C80.5888 213.19 80.795 213.26 80.9476 213.38C81.0755 213.314 81.1167 213.186 81.1167 212.959H81.4632C81.4632 213.198 81.3807 213.45 81.092 213.524C81.1868 213.652 81.2363 213.805 81.2363 213.982C81.2363 214.448 80.8692 214.774 80.3495 214.774C80.1886 214.774 80.0443 214.745 79.9164 214.687C79.8504 214.729 79.7638 214.795 79.7638 214.848C79.7638 214.91 79.8092 215.079 80.3578 215.075C81.257 215.067 81.4673 215.302 81.4673 215.624C81.4673 215.929 81.1786 216.201 80.3495 216.201ZM80.3495 214.477C80.6754 214.477 80.9022 214.271 80.9022 213.982C80.9022 213.693 80.6754 213.487 80.3495 213.487C80.0237 213.487 79.7968 213.693 79.7968 213.982C79.7968 214.271 80.0237 214.477 80.3495 214.477ZM79.5699 215.624C79.5699 215.801 79.7844 215.916 80.3495 215.916C80.8321 215.916 81.125 215.805 81.125 215.615C81.125 215.483 80.9559 215.335 80.3578 215.364C80.1556 215.372 79.9907 215.36 79.8669 215.335C79.673 215.38 79.5699 215.496 79.5699 215.624Z"
fill="#545A61" />
<path
d="M77.3374 215.31L76.3516 213.248H76.7145L77.4859 214.893L78.2572 213.248H78.612L77.6261 215.31H77.3374Z"
fill="#545A61" />
<path
d="M74.2427 215.351C73.8013 215.351 73.4919 215.104 73.4919 214.745C73.4919 214.386 73.7972 214.234 74.1932 214.163L75.08 214.003V213.99C75.08 213.664 74.8614 213.512 74.5644 213.512C74.2509 213.512 73.9869 213.706 73.8467 213.879L73.6198 213.631C73.7972 213.433 74.1354 213.207 74.5644 213.207C75.0594 213.207 75.4182 213.471 75.4182 213.949V214.848C75.4182 215.042 75.5997 215.1 75.839 214.988L75.9008 215.273C75.7936 215.318 75.6451 215.351 75.5378 215.351C75.2945 215.351 75.0759 215.149 75.1171 214.865C75.0099 215.149 74.651 215.351 74.2427 215.351ZM73.8467 214.745C73.8467 214.927 74.0199 215.046 74.2674 215.046C74.75 215.046 75.08 214.766 75.08 214.37V214.287L74.2303 214.448C74.0117 214.489 73.8467 214.555 73.8467 214.745Z"
fill="#545A61" />
<path
d="M68.8491 215.347C68.4861 215.347 67.9623 215.203 67.6694 214.836L67.9128 214.617C68.1273 214.877 68.4944 215.05 68.845 215.05C69.1379 215.05 69.4225 214.955 69.4225 214.733C69.4225 214.477 69.0265 214.44 68.7378 214.411C68.2964 214.366 67.8674 214.217 67.8674 213.821C67.8674 213.433 68.2428 213.207 68.7254 213.207C69.1585 213.207 69.5215 213.413 69.6782 213.611L69.4431 213.842C69.274 213.611 68.9811 213.504 68.7213 213.504C68.4366 213.504 68.2139 213.598 68.2139 213.805C68.2139 214.027 68.5109 214.06 68.8079 214.093C69.2946 214.147 69.7648 214.308 69.7648 214.716C69.7648 215.141 69.3152 215.347 68.8491 215.347Z"
fill="#545A61" />
<path
d="M65.2139 215.31V213.248H65.5521V213.672C65.6758 213.322 66.0058 213.206 66.3193 213.206C66.5132 213.202 66.8225 213.252 67.0247 213.413L66.8927 213.726C66.7235 213.582 66.5338 213.512 66.3152 213.512C65.8573 213.512 65.5521 213.833 65.5521 214.295V215.31H65.2139Z"
fill="#545A61" />
<path
d="M62.082 215.31V212.464H62.4203V213.594C62.5316 213.371 62.7874 213.206 63.1421 213.206C63.6742 213.206 63.9959 213.557 63.9959 214.019V215.31H63.6577V214.081C63.6577 213.743 63.4267 213.507 63.1009 213.507C62.7214 213.507 62.4203 213.788 62.4203 214.188V215.31H62.082Z"
fill="#545A61" />
<rect x="130.938" y="168.513" width="62.1231" height="51.7023" rx="2.20436" fill="white" />
<rect x="130.938" y="168.513" width="62.1231" height="51.7023" rx="2.20436" stroke="#2E51ED"
stroke-width="0.400793" />
<path
d="M161.373 190.269C160.725 190.269 160.267 189.828 160.267 189.197C160.267 188.566 160.708 188.125 161.331 188.125C162.053 188.125 162.433 188.669 162.395 189.312H160.622C160.671 189.708 160.964 189.968 161.373 189.968C161.715 189.968 162 189.795 162.152 189.609L162.391 189.828C162.21 190.076 161.851 190.269 161.373 190.269ZM160.634 189.003H162.028C161.958 188.677 161.723 188.426 161.331 188.426C160.972 188.426 160.704 188.657 160.634 189.003Z"
fill="#545A61" />
<path
d="M158.748 190.27C158.236 190.27 157.89 189.923 157.89 189.445V188.463H157.312V188.166H157.906V187.667L158.228 187.551V188.166H159.416V188.463H158.228V189.445C158.228 189.742 158.426 189.964 158.748 189.964C158.983 189.964 159.251 189.808 159.272 189.379L159.577 189.531C159.49 190.138 158.991 190.27 158.748 190.27Z"
fill="#545A61" />
<path
d="M155.204 190.269C154.762 190.269 154.453 190.022 154.453 189.663C154.453 189.304 154.758 189.152 155.154 189.081L156.041 188.921V188.908C156.041 188.582 155.822 188.43 155.525 188.43C155.212 188.43 154.948 188.624 154.808 188.797L154.581 188.549C154.758 188.351 155.096 188.125 155.525 188.125C156.02 188.125 156.379 188.388 156.379 188.867V189.766C156.379 189.96 156.561 190.018 156.8 189.906L156.862 190.191C156.755 190.236 156.606 190.269 156.499 190.269C156.255 190.269 156.037 190.067 156.078 189.783C155.971 190.067 155.612 190.269 155.204 190.269ZM154.808 189.663C154.808 189.845 154.981 189.964 155.228 189.964C155.711 189.964 156.041 189.684 156.041 189.288V189.205L155.191 189.366C154.973 189.407 154.808 189.473 154.808 189.663Z"
fill="#545A61" />
<path
d="M151.952 190.228V188.166H152.29V188.591C152.414 188.24 152.744 188.125 153.058 188.125C153.251 188.121 153.561 188.17 153.763 188.331L153.631 188.644C153.462 188.5 153.272 188.43 153.053 188.43C152.596 188.43 152.29 188.752 152.29 189.214V190.228H151.952Z"
fill="#545A61" />
<path
d="M150.082 190.27C149.571 190.27 149.224 189.923 149.224 189.445V188.463H148.647V188.166H149.241V187.667L149.563 187.551V188.166H150.751V188.463H149.563V189.445C149.563 189.742 149.761 189.964 150.082 189.964C150.318 189.964 150.586 189.808 150.606 189.379L150.911 189.531C150.825 190.138 150.326 190.27 150.082 190.27Z"
fill="#545A61" />
<path
d="M146.175 190.228V188.166H146.513V188.591C146.637 188.24 146.967 188.125 147.28 188.125C147.474 188.121 147.784 188.17 147.986 188.331L147.854 188.644C147.685 188.5 147.495 188.43 147.276 188.43C146.819 188.43 146.513 188.752 146.513 189.214V190.228H146.175Z"
fill="#545A61" />
<path
d="M143.649 190.269C143.208 190.269 142.899 190.022 142.899 189.663C142.899 189.304 143.204 189.152 143.6 189.081L144.487 188.921V188.908C144.487 188.582 144.268 188.43 143.971 188.43C143.658 188.43 143.394 188.624 143.253 188.797L143.027 188.549C143.204 188.351 143.542 188.125 143.971 188.125C144.466 188.125 144.825 188.388 144.825 188.867V189.766C144.825 189.96 145.006 190.018 145.246 189.906L145.308 190.191C145.2 190.236 145.052 190.269 144.945 190.269C144.701 190.269 144.483 190.067 144.524 189.783C144.417 190.067 144.058 190.269 143.649 190.269ZM143.253 189.663C143.253 189.845 143.427 189.964 143.674 189.964C144.157 189.964 144.487 189.684 144.487 189.288V189.205L143.637 189.366C143.418 189.407 143.253 189.473 143.253 189.663Z"
fill="#545A61" />
<path
d="M141.153 190.269C140.505 190.269 140.047 189.828 140.047 189.197C140.047 188.566 140.489 188.125 141.112 188.125C141.833 188.125 142.213 188.669 142.176 189.312H140.402C140.452 189.708 140.744 189.968 141.153 189.968C141.495 189.968 141.78 189.795 141.932 189.609L142.172 189.828C141.99 190.076 141.631 190.269 141.153 190.269ZM140.414 189.003H141.809C141.739 188.677 141.503 188.426 141.112 188.426C140.753 188.426 140.485 188.657 140.414 189.003Z"
fill="#545A61" />
<path
d="M137.151 190.228V187.588H137.497V188.661H138.949V187.588H139.296V190.228H138.949V188.991H137.497V190.228H137.151Z"
fill="#545A61" />
<path
d="M172.064 195.816C173.129 194.71 174.944 194.872 175.796 196.15L177.657 198.941C177.931 199.351 178.505 199.419 178.867 199.085L180.045 197.998C181.167 196.963 182.957 197.221 183.74 198.532L186.735 203.542C186.963 203.922 186.839 204.415 186.459 204.642C186.079 204.869 185.587 204.745 185.359 204.365L182.364 199.354C182.103 198.917 181.507 198.831 181.133 199.176L179.955 200.263C178.869 201.266 177.144 201.06 176.323 199.83L174.463 197.039C174.179 196.613 173.573 196.559 173.218 196.928L170.758 199.483C170.703 199.539 170.657 199.604 170.621 199.674L167.859 205.092C167.063 206.655 164.914 206.867 163.828 205.489L161.661 202.738C161.566 202.617 161.439 202.527 161.294 202.477L158.832 201.624C158.504 201.511 158.139 201.622 157.93 201.9L155.656 204.916C154.819 206.028 153.215 206.198 152.162 205.287L149.655 203.117C149.453 202.942 149.281 202.734 149.147 202.502L146.276 197.534C146.019 197.09 145.417 196.999 145.039 197.347L138.496 203.387C138.171 203.687 137.664 203.666 137.363 203.341C137.063 203.016 137.083 202.509 137.408 202.208L143.951 196.169C145.084 195.124 146.894 195.398 147.665 196.733L150.535 201.7C150.58 201.778 150.637 201.847 150.704 201.906L153.211 204.074C153.562 204.378 154.097 204.322 154.376 203.951L156.65 200.935C157.277 200.102 158.371 199.768 159.357 200.11L161.818 200.961C162.253 201.112 162.635 201.384 162.92 201.745L165.087 204.496C165.449 204.956 166.165 204.885 166.431 204.365L169.193 198.947C169.301 198.735 169.439 198.541 169.604 198.37L172.064 195.816Z"
fill="#2E51ED" />
<path
d="M140.98 214.952C140.964 213.687 143.301 213.28 143.301 212.449C143.301 212.07 142.954 211.806 142.465 211.806C142.014 211.806 141.547 212.114 141.497 212.592L141.03 212.488C141.085 211.817 141.745 211.377 142.476 211.377C143.24 211.377 143.774 211.828 143.774 212.466C143.774 213.428 141.976 213.94 141.585 214.534H143.851V214.952H140.98Z"
fill="#545A61" />
<path
d="M137.811 214.951C138.003 213.857 138.696 212.724 139.516 211.85H137.151V211.432H140.076V211.756C139.219 212.658 138.526 213.83 138.328 214.951H137.811Z"
fill="#545A61" />
<path
d="M163.911 214.952C163.09 214.952 162.793 214.745 162.793 214.436C162.793 214.23 162.967 214.081 163.169 213.99C163.008 213.891 162.975 213.755 162.975 213.661C162.975 213.52 163.111 213.384 163.272 213.302C163.119 213.166 163.024 212.963 163.024 212.732C163.024 212.266 163.392 211.94 163.911 211.94C164.151 211.94 164.357 212.011 164.509 212.13C164.637 212.064 164.678 211.936 164.678 211.709H165.025C165.025 211.949 164.942 212.2 164.654 212.275C164.749 212.402 164.798 212.555 164.798 212.732C164.798 213.199 164.431 213.524 163.911 213.524C163.75 213.524 163.606 213.496 163.478 213.438C163.412 213.479 163.326 213.545 163.326 213.599C163.326 213.661 163.371 213.83 163.92 213.825C164.819 213.817 165.029 214.052 165.029 214.374C165.029 214.679 164.74 214.952 163.911 214.952ZM163.911 213.227C164.237 213.227 164.464 213.021 164.464 212.732C164.464 212.444 164.237 212.237 163.911 212.237C163.585 212.237 163.359 212.444 163.359 212.732C163.359 213.021 163.585 213.227 163.911 213.227ZM163.132 214.374C163.132 214.551 163.346 214.667 163.911 214.667C164.394 214.667 164.687 214.556 164.687 214.366C164.687 214.234 164.518 214.085 163.92 214.114C163.717 214.122 163.552 214.11 163.429 214.085C163.235 214.131 163.132 214.246 163.132 214.374Z"
fill="#545A61" />
<path
d="M160.899 214.06L159.913 211.998H160.276L161.048 213.644L161.819 211.998H162.174L161.188 214.06H160.899Z"
fill="#545A61" />
<path
d="M157.804 214.102C157.363 214.102 157.054 213.854 157.054 213.496C157.054 213.137 157.359 212.984 157.755 212.914L158.642 212.753V212.741C158.642 212.415 158.423 212.262 158.126 212.262C157.813 212.262 157.549 212.456 157.408 212.629L157.182 212.382C157.359 212.184 157.697 211.957 158.126 211.957C158.621 211.957 158.98 212.221 158.98 212.699V213.599C158.98 213.793 159.161 213.85 159.401 213.739L159.463 214.024C159.355 214.069 159.207 214.102 159.1 214.102C158.856 214.102 158.638 213.9 158.679 213.615C158.572 213.9 158.213 214.102 157.804 214.102ZM157.408 213.496C157.408 213.677 157.582 213.797 157.829 213.797C158.312 213.797 158.642 213.516 158.642 213.12V213.038L157.792 213.199C157.573 213.24 157.408 213.306 157.408 213.496Z"
fill="#545A61" />
<path
d="M151.256 214.061V211.998H151.569V212.287C151.66 212.089 151.837 211.957 152.035 211.957C152.254 211.957 152.431 212.089 152.506 212.308C152.613 212.073 152.815 211.957 153.001 211.957C153.294 211.957 153.508 212.192 153.508 212.547V214.061H153.186V212.609C153.186 212.403 153.067 212.266 152.902 212.266C152.757 212.266 152.543 212.394 152.543 212.654V214.061H152.221V212.609C152.221 212.403 152.101 212.266 151.936 212.266C151.792 212.266 151.578 212.394 151.578 212.654V214.061H151.256Z"
fill="#545A61" />
<path
d="M148.466 214.886V211.998H148.796V212.378C148.932 212.126 149.262 211.957 149.605 211.957C150.203 211.957 150.636 212.386 150.636 213.029C150.636 213.673 150.186 214.102 149.564 214.102C149.25 214.102 148.937 213.958 148.805 213.739V214.886H148.466ZM149.539 213.793C149.976 213.793 150.289 213.487 150.289 213.029C150.289 212.572 149.984 212.266 149.568 212.266C149.126 212.266 148.805 212.572 148.805 213.029C148.805 213.487 149.114 213.793 149.539 213.793Z"
fill="#545A61" />
<path
d="M146.593 214.102C146.25 214.102 145.92 213.933 145.784 213.681V214.06H145.454V211.214H145.792V212.32C145.924 212.101 146.238 211.957 146.551 211.957C147.174 211.957 147.624 212.386 147.624 213.029C147.624 213.673 147.191 214.102 146.593 214.102ZM146.555 213.792C146.972 213.792 147.277 213.487 147.277 213.029C147.277 212.571 146.964 212.266 146.527 212.266C146.102 212.266 145.792 212.571 145.792 213.029C145.792 213.487 146.114 213.792 146.555 213.792Z"
fill="#545A61" />
<rect x="199.073" y="168.513" width="81.3655" height="51.7023" rx="2.20436" fill="white" />
<rect x="199.073" y="168.513" width="81.3655" height="51.7023" rx="2.20436" stroke="#2E51ED"
stroke-width="0.400793" />
<path
d="M218.114 190.269C217.751 190.269 217.227 190.125 216.935 189.758L217.178 189.539C217.392 189.799 217.76 189.972 218.11 189.972C218.403 189.972 218.688 189.877 218.688 189.655C218.688 189.399 218.292 189.362 218.003 189.333C217.562 189.287 217.133 189.139 217.133 188.743C217.133 188.355 217.508 188.128 217.991 188.128C218.424 188.128 218.787 188.335 218.943 188.533L218.708 188.764C218.539 188.533 218.246 188.425 217.986 188.425C217.702 188.425 217.479 188.52 217.479 188.727C217.479 188.949 217.776 188.982 218.073 189.015C218.56 189.069 219.03 189.23 219.03 189.638C219.03 190.063 218.58 190.269 218.114 190.269Z"
fill="#545A61" />
<path
d="M214.17 191.057V188.17H214.5V188.549C214.636 188.298 214.966 188.128 215.308 188.128C215.906 188.128 216.34 188.557 216.34 189.201C216.34 189.844 215.89 190.273 215.267 190.273C214.954 190.273 214.64 190.129 214.508 189.91V191.057H214.17ZM215.242 189.964C215.68 189.964 215.993 189.659 215.993 189.201C215.993 188.743 215.688 188.438 215.271 188.438C214.83 188.438 214.508 188.743 214.508 189.201C214.508 189.659 214.818 189.964 215.242 189.964Z"
fill="#545A61" />
<path
d="M212.345 190.273C211.698 190.273 211.24 189.832 211.24 189.201C211.24 188.57 211.681 188.128 212.304 188.128C213.026 188.128 213.406 188.673 213.368 189.316H211.595C211.644 189.712 211.937 189.972 212.345 189.972C212.688 189.972 212.972 189.799 213.125 189.613L213.364 189.832C213.183 190.079 212.824 190.273 212.345 190.273ZM211.607 189.007H213.001C212.931 188.681 212.696 188.43 212.304 188.43C211.945 188.43 211.677 188.661 211.607 189.007Z"
fill="#545A61" />
<path
d="M209.721 190.273C209.209 190.273 208.863 189.927 208.863 189.448V188.467H208.285V188.17H208.879V187.671L209.201 187.555V188.17H210.389V188.467H209.201V189.448C209.201 189.745 209.399 189.968 209.721 189.968C209.956 189.968 210.224 189.811 210.245 189.382L210.55 189.535C210.463 190.141 209.964 190.273 209.721 190.273Z"
fill="#545A61" />
<path
d="M206.564 190.274C205.999 190.274 205.554 190.034 205.286 189.721L205.541 189.486C205.772 189.729 206.061 189.944 206.564 189.944C206.969 189.944 207.327 189.799 207.327 189.506C207.327 189.176 206.964 189.065 206.424 189.011C205.859 188.954 205.459 188.743 205.459 188.302C205.459 187.877 205.842 187.551 206.469 187.551C206.977 187.551 207.356 187.774 207.55 187.96L207.319 188.224C207.08 188.026 206.824 187.881 206.474 187.881C206.065 187.881 205.818 188.046 205.818 188.281C205.818 188.549 206.111 188.64 206.585 188.686C207.216 188.747 207.686 188.987 207.686 189.494C207.686 189.981 207.187 190.274 206.564 190.274Z"
fill="#545A61" />
<path
d="M205.286 202.68C205.286 202.237 205.645 201.878 206.087 201.878C206.53 201.878 206.889 202.237 206.889 202.68L206.889 206.687C206.889 207.13 206.53 207.489 206.087 207.489C205.645 207.489 205.286 207.13 205.286 206.688L205.286 202.68Z"
fill="#2E51ED" />
<path
d="M210.897 204.283C210.897 203.841 211.256 203.482 211.699 203.481C212.141 203.481 212.5 203.84 212.5 204.283L212.5 206.687C212.5 207.13 212.141 207.489 211.699 207.489C211.256 207.489 210.897 207.13 210.897 206.688L210.897 204.283Z"
fill="#2E51ED" />
<path
d="M216.509 196.668C216.509 196.225 216.868 195.866 217.31 195.866C217.753 195.866 218.112 196.225 218.112 196.668L218.112 206.687C218.112 207.13 217.753 207.489 217.31 207.489C216.868 207.489 216.509 207.13 216.509 206.688L216.509 196.668Z"
fill="#2E51ED" />
<path
d="M222.12 203.481C222.12 203.039 222.479 202.68 222.922 202.68C223.364 202.68 223.723 203.039 223.723 203.481L223.723 206.687C223.723 207.13 223.364 207.489 222.922 207.489C222.479 207.489 222.12 207.13 222.12 206.688L222.12 203.481Z"
fill="#2E51ED" />
<path
d="M227.731 201.377C227.732 200.934 228.091 200.575 228.533 200.575C228.976 200.575 229.335 200.934 229.335 201.377L229.335 206.687C229.335 207.13 228.976 207.489 228.533 207.489C228.091 207.489 227.731 207.13 227.731 206.688L227.731 201.377Z"
fill="#2E51ED" />
<path
d="M233.343 198.672C233.343 198.229 233.702 197.87 234.145 197.87C234.587 197.87 234.946 198.229 234.946 198.672L234.946 206.687C234.946 207.13 234.587 207.489 234.145 207.489C233.702 207.489 233.343 207.13 233.343 206.688L233.343 198.672Z"
fill="#2E51ED" />
<path
d="M238.954 204.283C238.954 203.841 239.313 203.482 239.756 203.481C240.199 203.481 240.558 203.84 240.558 204.283L240.558 206.687C240.558 207.13 240.199 207.489 239.756 207.489C239.313 207.489 238.954 207.13 238.954 206.688L238.954 204.283Z"
fill="#2E51ED" />
<path
d="M244.566 204.283C244.566 203.841 244.925 203.482 245.367 203.481C245.81 203.481 246.169 203.84 246.169 204.283L246.169 206.687C246.169 207.13 245.81 207.489 245.367 207.489C244.925 207.489 244.566 207.13 244.566 206.688L244.566 204.283Z"
fill="#2E51ED" />
<path
d="M250.177 201.377C250.177 200.934 250.536 200.575 250.979 200.575C251.422 200.575 251.781 200.934 251.781 201.377L251.781 206.687C251.781 207.13 251.422 207.489 250.979 207.489C250.536 207.489 250.177 207.13 250.177 206.688L250.177 201.377Z"
fill="#2E51ED" />
<path
d="M255.789 196.668C255.789 196.225 256.148 195.866 256.59 195.866C257.033 195.866 257.392 196.225 257.392 196.668L257.392 206.687C257.392 207.13 257.033 207.489 256.59 207.489C256.148 207.489 255.789 207.13 255.789 206.688L255.789 196.668Z"
fill="#2E51ED" />
<path
d="M261.4 202.68C261.4 202.237 261.759 201.878 262.202 201.878C262.645 201.878 263.004 202.237 263.004 202.68L263.004 206.687C263.004 207.13 262.645 207.489 262.202 207.489C261.759 207.489 261.4 207.13 261.4 206.688L261.4 202.68Z"
fill="#2E51ED" />
<path
d="M267.011 204.283C267.011 203.841 267.371 203.482 267.813 203.481C268.256 203.481 268.615 203.84 268.615 204.283L268.615 206.687C268.615 207.13 268.256 207.489 267.813 207.489C267.371 207.489 267.011 207.13 267.011 206.688L267.011 204.283Z"
fill="#2E51ED" />
<path
d="M272.623 205.085C272.623 204.642 272.982 204.283 273.425 204.283C273.868 204.283 274.227 204.642 274.227 205.085L274.227 206.687C274.227 207.13 273.868 207.489 273.425 207.489C272.982 207.489 272.623 207.13 272.623 206.688L272.623 205.085Z"
fill="#2E51ED" />
<path
d="M222.314 215.929C221.423 215.929 220.829 215.522 220.829 214.911C220.829 214.499 221.126 214.119 221.571 213.971C221.236 213.872 221.016 213.569 221.016 213.212C221.016 212.662 221.533 212.299 222.314 212.299C223.095 212.299 223.611 212.662 223.611 213.212C223.611 213.569 223.391 213.872 223.056 213.971C223.501 214.119 223.798 214.499 223.798 214.911C223.798 215.522 223.205 215.929 222.314 215.929ZM222.314 215.533C222.93 215.533 223.342 215.269 223.342 214.867C223.342 214.51 222.935 214.246 222.259 214.185C221.692 214.136 221.285 214.51 221.285 214.867C221.285 215.269 221.698 215.533 222.314 215.533ZM222.369 213.778C222.82 213.822 223.155 213.652 223.155 213.25C223.155 212.915 222.82 212.695 222.314 212.695C221.808 212.695 221.472 212.915 221.472 213.25C221.472 213.547 221.808 213.723 222.369 213.778Z"
fill="#545A61" />
<path
d="M216.988 215.874C216.972 214.609 219.309 214.202 219.309 213.371C219.309 212.992 218.963 212.728 218.473 212.728C218.022 212.728 217.555 213.036 217.505 213.514L217.038 213.41C217.093 212.739 217.753 212.299 218.484 212.299C219.249 212.299 219.782 212.75 219.782 213.388C219.782 214.35 217.984 214.862 217.593 215.456H219.859V215.874H216.988Z"
fill="#545A61" />
<path
d="M214.682 215.929C213.78 215.929 213.153 215.406 213.109 214.757L213.593 214.647C213.599 215.214 214.055 215.522 214.682 215.522C215.265 215.522 215.623 215.269 215.623 214.867C215.623 214.471 215.227 214.218 214.611 214.218H214.116V213.817H214.611C215.117 213.817 215.463 213.591 215.463 213.25C215.463 212.937 215.128 212.706 214.677 212.706C214.209 212.706 213.808 212.959 213.78 213.47L213.296 213.36C213.351 212.777 213.934 212.299 214.677 212.299C215.403 212.299 215.92 212.684 215.92 213.212C215.92 213.591 215.645 213.943 215.243 213.998C215.755 214.086 216.079 214.493 216.079 214.895C216.079 215.533 215.54 215.929 214.682 215.929Z"
fill="#545A61" />
<path
d="M209.923 216.489C210.501 216.467 210.809 216.143 210.847 215.884C210.6 215.983 210.325 215.758 210.325 215.477C210.325 215.246 210.512 215.048 210.754 215.048C210.996 215.048 211.243 215.246 211.243 215.609C211.243 216.143 210.765 216.83 210.011 216.841L209.923 216.489Z"
fill="#545A61" />
<path
d="M206.881 215.928C206.237 215.928 205.511 215.576 205.286 214.911L205.77 214.801C205.957 215.296 206.457 215.516 206.881 215.516C207.513 215.516 207.898 215.191 207.898 214.702C207.898 214.245 207.469 213.948 206.925 213.948C206.534 213.948 206.177 214.108 205.918 214.388L205.511 214.234L205.819 212.354H208.074V212.755H206.182L205.984 213.948C206.193 213.69 206.573 213.541 206.969 213.541C207.755 213.541 208.371 214.014 208.371 214.702C208.371 215.433 207.794 215.928 206.881 215.928Z"
fill="#545A61" />
<path
d="M232.259 216.841C231.439 216.841 231.142 216.635 231.142 216.326C231.142 216.119 231.315 215.971 231.517 215.88C231.356 215.781 231.323 215.645 231.323 215.55C231.323 215.41 231.459 215.274 231.62 215.191C231.467 215.055 231.373 214.853 231.373 214.622C231.373 214.156 231.74 213.83 232.259 213.83C232.499 213.83 232.705 213.9 232.858 214.02C232.985 213.954 233.027 213.826 233.027 213.599H233.373C233.373 213.838 233.291 214.09 233.002 214.164C233.097 214.292 233.146 214.445 233.146 214.622C233.146 215.088 232.779 215.414 232.259 215.414C232.099 215.414 231.954 215.385 231.826 215.327C231.76 215.369 231.674 215.435 231.674 215.488C231.674 215.55 231.719 215.719 232.268 215.715C233.167 215.707 233.377 215.942 233.377 216.264C233.377 216.569 233.089 216.841 232.259 216.841ZM232.259 215.117C232.585 215.117 232.812 214.911 232.812 214.622C232.812 214.333 232.585 214.127 232.259 214.127C231.934 214.127 231.707 214.333 231.707 214.622C231.707 214.911 231.934 215.117 232.259 215.117ZM231.48 216.264C231.48 216.441 231.694 216.557 232.259 216.557C232.742 216.557 233.035 216.445 233.035 216.255C233.035 216.124 232.866 215.975 232.268 216.004C232.066 216.012 231.901 216 231.777 215.975C231.583 216.02 231.48 216.136 231.48 216.264Z"
fill="#545A61" />
<path
d="M229.247 215.95L228.261 213.888H228.624L229.396 215.533L230.167 213.888H230.522L229.536 215.95H229.247Z"
fill="#545A61" />
<path
d="M226.152 215.992C225.711 215.992 225.402 215.744 225.402 215.385C225.402 215.026 225.707 214.874 226.103 214.804L226.99 214.643V214.63C226.99 214.305 226.771 214.152 226.474 214.152C226.161 214.152 225.897 214.346 225.756 214.519L225.529 214.272C225.707 214.074 226.045 213.847 226.474 213.847C226.969 213.847 227.328 214.111 227.328 214.589V215.488C227.328 215.682 227.509 215.74 227.749 215.629L227.81 215.913C227.703 215.959 227.555 215.992 227.448 215.992C227.204 215.992 226.986 215.789 227.027 215.505C226.92 215.789 226.561 215.992 226.152 215.992ZM225.756 215.385C225.756 215.567 225.93 215.686 226.177 215.686C226.66 215.686 226.99 215.406 226.99 215.01V214.927L226.14 215.088C225.921 215.129 225.756 215.195 225.756 215.385Z"
fill="#545A61" />
<path
d="M106.682 238.469C106.198 238.469 105.5 238.277 105.109 237.787L105.434 237.496C105.72 237.842 106.209 238.073 106.677 238.073C107.067 238.073 107.447 237.947 107.447 237.65C107.447 237.309 106.919 237.259 106.534 237.221C105.945 237.16 105.373 236.962 105.373 236.434C105.373 235.917 105.874 235.615 106.517 235.615C107.095 235.615 107.579 235.89 107.788 236.154L107.474 236.462C107.249 236.154 106.858 236.011 106.512 236.011C106.132 236.011 105.835 236.137 105.835 236.412C105.835 236.709 106.231 236.753 106.627 236.797C107.276 236.869 107.903 237.083 107.903 237.628C107.903 238.194 107.304 238.469 106.682 238.469Z"
fill="#545A61" />
<path
d="M102.83 238.469C102.347 238.469 101.648 238.277 101.258 237.787L101.582 237.496C101.868 237.842 102.358 238.073 102.825 238.073C103.215 238.073 103.595 237.947 103.595 237.65C103.595 237.309 103.067 237.259 102.682 237.221C102.094 237.16 101.522 236.962 101.522 236.434C101.522 235.917 102.022 235.615 102.666 235.615C103.243 235.615 103.727 235.89 103.936 236.154L103.622 236.462C103.397 236.154 103.006 236.011 102.66 236.011C102.281 236.011 101.984 236.137 101.984 236.412C101.984 236.709 102.38 236.753 102.775 236.797C103.424 236.869 104.051 237.083 104.051 237.628C104.051 238.194 103.452 238.469 102.83 238.469Z"
fill="#545A61" />
<path
d="M98.9903 238.475C98.1268 238.475 97.5164 237.886 97.5164 237.045C97.5164 236.203 98.1048 235.615 98.9353 235.615C99.8977 235.615 100.404 236.341 100.354 237.199H97.9893C98.0553 237.727 98.4458 238.073 98.9903 238.073C99.4468 238.073 99.8262 237.842 100.03 237.595L100.349 237.886C100.107 238.216 99.6283 238.475 98.9903 238.475ZM98.0058 236.786H99.8647C99.7712 236.352 99.4578 236.016 98.9353 236.016C98.4568 236.016 98.0993 236.324 98.0058 236.786Z"
fill="#545A61" />
<path
d="M94.1323 238.419V235.67H94.5833V236.236C94.7483 235.769 95.1883 235.615 95.6063 235.615C95.8647 235.609 96.2772 235.675 96.5467 235.89L96.3707 236.308C96.1452 236.115 95.8922 236.022 95.6008 236.022C94.9903 236.022 94.5833 236.451 94.5833 237.067V238.419H94.1323Z"
fill="#545A61" />
<path
d="M91.205 239.607C90.1106 239.607 89.7146 239.332 89.7146 238.92C89.7146 238.645 89.9456 238.447 90.2151 238.326C90.0006 238.194 89.9566 238.013 89.9566 237.886C89.9566 237.699 90.1381 237.518 90.3526 237.408C90.1491 237.226 90.0226 236.957 90.0226 236.649C90.0226 236.027 90.5121 235.593 91.205 235.593C91.524 235.593 91.799 235.686 92.0025 235.846C92.173 235.758 92.228 235.587 92.228 235.285H92.69C92.69 235.604 92.58 235.939 92.195 236.038C92.3215 236.209 92.3875 236.412 92.3875 236.649C92.3875 237.27 91.898 237.705 91.205 237.705C90.9905 237.705 90.798 237.666 90.6276 237.589C90.5396 237.644 90.4241 237.732 90.4241 237.804C90.4241 237.886 90.4846 238.112 91.216 238.106C92.415 238.095 92.6955 238.409 92.6955 238.837C92.6955 239.244 92.3105 239.607 91.205 239.607ZM91.205 237.309C91.6395 237.309 91.942 237.034 91.942 236.649C91.942 236.264 91.6395 235.989 91.205 235.989C90.7705 235.989 90.4681 236.264 90.4681 236.649C90.4681 237.034 90.7705 237.309 91.205 237.309ZM90.1656 238.837C90.1656 239.074 90.4516 239.228 91.205 239.228C91.8485 239.228 92.239 239.079 92.239 238.826C92.239 238.651 92.0135 238.453 91.216 238.491C90.9465 238.502 90.7265 238.486 90.5616 238.453C90.3031 238.513 90.1656 238.667 90.1656 238.837Z"
fill="#545A61" />
<path
d="M87.3811 238.475C86.5342 238.475 85.9402 237.886 85.9402 237.045C85.9402 236.203 86.5342 235.615 87.3811 235.615C88.2281 235.615 88.822 236.203 88.822 237.045C88.822 237.886 88.2281 238.475 87.3811 238.475ZM87.3811 238.046C87.9586 238.046 88.3601 237.633 88.3601 237.045C88.3601 236.456 87.9586 236.044 87.3811 236.044C86.8036 236.044 86.4022 236.456 86.4022 237.045C86.4022 237.633 86.8036 238.046 87.3811 238.046Z"
fill="#545A61" />
<path
d="M82.5784 238.419V235.67H83.0293V236.236C83.1943 235.769 83.6343 235.615 84.0523 235.615C84.3108 235.609 84.7233 235.675 84.9928 235.89L84.8168 236.308C84.5913 236.115 84.3383 236.022 84.0468 236.022C83.4363 236.022 83.0293 236.451 83.0293 237.067V238.419H82.5784Z"
fill="#545A61" />
<path
d="M78.3145 239.52V235.67H78.7544V236.176C78.9359 235.84 79.3759 235.615 79.8324 235.615C80.6298 235.615 81.2073 236.187 81.2073 237.045C81.2073 237.903 80.6078 238.475 79.7774 238.475C79.3594 238.475 78.9414 238.282 78.7654 237.991V239.52H78.3145ZM79.7444 238.062C80.3274 238.062 80.7453 237.655 80.7453 237.045C80.7453 236.434 80.3384 236.027 79.7829 236.027C79.1944 236.027 78.7654 236.434 78.7654 237.045C78.7654 237.655 79.1779 238.062 79.7444 238.062Z"
fill="#545A61" />
<path
d="M71.0242 238.419V235.67H71.4751V236.236C71.6401 235.769 72.0801 235.615 72.4981 235.615C72.7566 235.609 73.1691 235.675 73.4386 235.89L73.2626 236.308C73.0371 236.115 72.7841 236.022 72.4926 236.022C71.8821 236.022 71.4751 236.451 71.4751 237.067V238.419H71.0242Z"
fill="#545A61" />
<path
d="M69.4003 235.669V238.419H68.9493V237.957C68.8008 238.254 68.4598 238.474 67.9868 238.474C67.2774 238.474 66.8484 238.007 66.8484 237.391V235.669H67.2994V237.308C67.2994 237.759 67.6074 238.073 68.0418 238.073C68.5478 238.073 68.9493 237.699 68.9493 237.165V235.669H69.4003Z"
fill="#545A61" />
<path
d="M64.273 238.475C63.426 238.475 62.832 237.886 62.832 237.045C62.832 236.203 63.426 235.615 64.273 235.615C65.1199 235.615 65.7139 236.203 65.7139 237.045C65.7139 237.886 65.1199 238.475 64.273 238.475ZM64.273 238.046C64.8504 238.046 65.2519 237.633 65.2519 237.045C65.2519 236.456 64.8504 236.044 64.273 236.044C63.6955 236.044 63.294 236.456 63.294 237.045C63.294 237.633 63.6955 238.046 64.273 238.046Z"
fill="#545A61" />
<path
d="M59.5194 239.574C59.3049 239.574 58.9199 239.47 58.7109 239.14L58.9859 238.766C59.1784 239.024 59.3159 239.151 59.5359 239.151C59.7669 239.151 59.9154 238.909 60.0749 238.568L60.1904 238.326L58.9144 235.669H59.4094L60.4269 237.836L61.4443 235.669H61.9283L60.5424 238.595C60.2839 239.145 59.9979 239.574 59.5194 239.574Z"
fill="#545A61" />
<path
d="M52.7737 238.475C51.9103 238.475 51.2998 237.886 51.2998 237.045C51.2998 236.203 51.8883 235.615 52.7187 235.615C53.6812 235.615 54.1872 236.341 54.1377 237.199H51.7728C51.8388 237.727 52.2293 238.073 52.7737 238.073C53.2302 238.073 53.6097 237.842 53.8132 237.595L54.1322 237.886C53.8902 238.216 53.4117 238.475 52.7737 238.475ZM51.7893 236.786H53.6482C53.5547 236.352 53.2412 236.016 52.7187 236.016C52.2403 236.016 51.8828 236.324 51.7893 236.786Z"
fill="#545A61" />
<path
d="M48.9224 238.475C48.059 238.475 47.4485 237.886 47.4485 237.045C47.4485 236.203 48.037 235.615 48.8674 235.615C49.8299 235.615 50.3358 236.341 50.2864 237.199H47.9215C47.9875 237.727 48.3779 238.073 48.9224 238.073C49.3789 238.073 49.7584 237.842 49.9619 237.595L50.2809 237.886C50.0389 238.216 49.5604 238.475 48.9224 238.475ZM47.938 236.786H49.7969C49.7034 236.352 49.3899 236.016 48.8674 236.016C48.3889 236.016 48.0315 236.324 47.938 236.786Z"
fill="#545A61" />
<rect x="43.561" y="249.427" width="73.3452" height="109.353" rx="4.60912" fill="#EDF4FF" />
<rect x="43.561" y="249.427" width="73.3452" height="109.353" rx="4.60912" stroke="#545A61"
stroke-width="0.400793" />
<path
d="M54.7329 285.148C54.7329 279.763 56.4377 274.515 59.603 270.159C62.7684 265.802 67.2324 262.559 72.354 260.895C75.0175 260.03 77.7881 259.614 80.5542 259.649C81.4395 259.66 82.1483 260.388 82.1372 261.273C82.1259 262.158 81.3994 262.866 80.5142 262.855C78.0956 262.825 75.6731 263.188 73.3442 263.945C68.8668 265.4 64.965 268.235 62.1978 272.044C59.4304 275.852 57.9399 280.44 57.9399 285.148C57.94 289.856 59.4305 294.443 62.1978 298.252C64.9651 302.06 68.8667 304.896 73.3442 306.351C77.8217 307.806 82.6451 307.806 87.1226 306.351C91.6001 304.896 95.5027 302.061 98.27 298.253C99.7449 296.222 100.858 293.971 101.575 291.598C101.831 290.751 102.725 290.271 103.573 290.527C104.42 290.783 104.9 291.678 104.644 292.525C103.824 295.239 102.551 297.814 100.864 300.136C97.6985 304.493 93.2354 307.736 88.1138 309.4C82.9922 311.064 77.4755 311.064 72.354 309.4C67.2324 307.736 62.7684 304.493 59.603 300.136C56.4379 295.78 54.7329 290.533 54.7329 285.148Z"
fill="#2E51ED" />
<path
d="M102.527 285.147C102.527 286.033 103.245 286.751 104.131 286.751C105.016 286.751 105.734 286.033 105.734 285.147C105.734 279.762 104.03 274.515 100.864 270.158C97.6989 265.802 93.2348 262.56 88.1132 260.896C87.2712 260.622 86.3673 261.083 86.0937 261.925C85.8203 262.767 86.281 263.671 87.123 263.944C91.6004 265.399 95.5022 268.234 98.2695 272.043C101.037 275.852 102.527 280.439 102.527 285.147Z"
fill="#FBB13D" />
</g>
<rect x="303" y="137.005" width="53.6787" height="31.2734" rx="6" fill="#014847" />
<path
d="M346.679 156.583V158.278H339.382V147.005H346.679V148.7H341.397V151.755H346.39V153.356H341.397V156.583H346.679Z"
fill="#DEFFFE" />
<path
d="M333.218 158.278H330.898L326.96 147.005H329.187L332.023 155.974H332.156L334.968 147.005H337.116L333.218 158.278Z"
fill="#DEFFFE" />
<path d="M324.695 158.278H322.679V147.005H324.695V158.278Z" fill="#DEFFFE" />
<path d="M320.188 156.552V158.278H313V147.005H315.016V156.552H320.188Z" fill="#DEFFFE" />
<path
d="M482.871 188.312C485.305 188.312 486.834 190.202 486.834 193.278C486.834 196.328 485.323 198.235 482.897 198.235C481.517 198.235 480.454 197.638 479.961 196.618H479.812V201.268H477.632V188.471H479.733V190.062H479.882C480.436 188.972 481.552 188.312 482.871 188.312ZM482.185 196.425C483.697 196.425 484.593 195.247 484.593 193.278C484.593 191.31 483.688 190.132 482.194 190.132C480.708 190.132 479.777 191.336 479.768 193.278C479.777 195.221 480.7 196.425 482.185 196.425Z"
fill="#DEFFFE" />
<path
d="M471.12 188.312C473.555 188.312 475.084 190.202 475.084 193.278C475.084 196.328 473.572 198.235 471.146 198.235C469.767 198.235 468.703 197.638 468.211 196.618H468.062V201.268H465.882V188.471H467.982V190.062H468.132C468.686 188.972 469.802 188.312 471.12 188.312ZM470.435 196.425C471.946 196.425 472.843 195.247 472.843 193.278C472.843 191.31 471.938 190.132 470.443 190.132C468.958 190.132 468.026 191.336 468.018 193.278C468.026 195.221 468.949 196.425 470.435 196.425Z"
fill="#DEFFFE" />
<path
d="M461.136 198.077L460.064 194.799H455.397L454.307 198.077H452.013L456.513 185.395H459.062L463.571 198.077H461.136ZM457.664 187.776L455.924 193.05H459.536L457.814 187.776H457.664Z"
fill="#DEFFFE" />
<path
d="M439.946 201.733C437.477 201.733 435.859 200.652 435.684 199H437.872C438.013 199.677 438.786 200.107 439.981 200.107C441.476 200.107 442.346 199.387 442.346 198.165V196.337H442.196C441.643 197.374 440.597 197.937 439.261 197.937C436.835 197.937 435.323 196.056 435.323 193.173C435.323 190.229 436.844 188.312 439.296 188.312C440.605 188.312 441.748 188.963 442.275 190.009H442.425V188.471H444.525V198.13C444.525 200.336 442.75 201.733 439.946 201.733ZM439.946 196.205C441.467 196.205 442.381 195.027 442.381 193.173C442.381 191.31 441.458 190.132 439.946 190.132C438.426 190.132 437.564 191.31 437.564 193.164C437.564 195.027 438.426 196.205 439.946 196.205Z"
fill="#DEFFFE" />
<path
d="M424.451 198.077V188.471H426.552V190.009H426.701C427.158 188.937 428.125 188.286 429.558 188.286C431.702 188.286 432.871 189.578 432.871 191.863V198.077H430.692V192.373C430.692 190.879 430.076 190.132 428.749 190.132C427.448 190.132 426.631 191.037 426.631 192.479V198.077H424.451Z"
fill="#DEFFFE" />
<path
d="M420.295 186.862C419.583 186.862 418.994 186.291 418.994 185.57C418.994 184.858 419.583 184.278 420.295 184.278C421.015 184.278 421.604 184.858 421.604 185.57C421.604 186.291 421.015 186.862 420.295 186.862ZM419.214 198.077V188.471H421.385V198.077H419.214Z"
fill="#DEFFFE" />
<path
d="M410.803 192.408L414.354 188.471H416.885L413.053 192.593L417.148 198.077H414.512L411.427 193.929L410.653 194.702V198.077H408.474V184.753H410.653V192.408H410.803Z"
fill="#DEFFFE" />
<path
d="M405.943 191.679H403.869C403.667 190.747 402.946 190.07 401.75 190.07C400.256 190.07 399.369 191.248 399.369 193.252C399.369 195.291 400.265 196.478 401.75 196.478C402.884 196.478 403.64 195.941 403.869 194.931H405.943C405.706 196.917 404.194 198.271 401.759 198.271C398.868 198.271 397.163 196.398 397.163 193.252C397.163 190.141 398.859 188.286 401.75 188.286C404.22 188.286 405.714 189.692 405.943 191.679Z"
fill="#DEFFFE" />
<path
d="M389.552 198.235C387.697 198.235 386.37 197.11 386.37 195.353C386.37 193.63 387.679 192.619 390.017 192.487L392.496 192.338V191.512C392.496 190.554 391.863 190.018 390.685 190.018C389.683 190.018 388.998 190.378 388.796 191.037H386.739C386.915 189.358 388.506 188.286 390.791 188.286C393.26 188.286 394.649 189.481 394.649 191.512V198.077H392.549V196.759H392.399C391.863 197.69 390.808 198.235 389.552 198.235ZM390.193 196.557C391.511 196.557 392.496 195.695 392.496 194.553V193.771L390.325 193.92C389.103 193.999 388.532 194.447 388.532 195.247C388.532 196.073 389.226 196.557 390.193 196.557Z"
fill="#DEFFFE" />
<path
d="M379.181 198.077V188.471H381.281V189.965H381.431C381.694 189.016 382.731 188.312 383.971 188.312C384.287 188.312 384.674 188.348 384.876 188.4V190.387C384.709 190.325 384.129 190.264 383.76 190.264C382.345 190.264 381.36 191.143 381.36 192.496V198.077H379.181Z"
fill="#DEFFFE" />
<path d="M373.89 198.077H371.623V187.302H367.72V185.395H377.801V187.302H373.89V198.077Z"
fill="#DEFFFE" />
<path
d="M351.611 198.077V184.753H353.755V190.026H353.913C354.37 188.945 355.399 188.295 356.831 188.295C358.888 188.295 360.136 189.596 360.136 191.881V198.077H357.956V192.391C357.956 190.905 357.288 190.149 356.023 190.149C354.59 190.149 353.79 191.09 353.79 192.496V198.077H351.611Z"
fill="#DEFFFE" />
<path
d="M344.755 186.115H346.926V188.532H348.983V190.229H346.926V195.01C346.926 195.968 347.331 196.398 348.245 196.398C348.552 196.398 348.719 196.381 348.983 196.354V198.024C348.667 198.086 348.262 198.121 347.84 198.121C345.634 198.121 344.755 197.383 344.755 195.528V190.229H343.235V188.532H344.755V186.115Z"
fill="#DEFFFE" />
<path d="M338.762 198.077V184.753H340.941V198.077H338.762Z" fill="#DEFFFE" />
<path
d="M330.588 198.235C328.734 198.235 327.406 197.11 327.406 195.353C327.406 193.63 328.716 192.619 331.054 192.487L333.532 192.338V191.512C333.532 190.554 332.9 190.018 331.722 190.018C330.72 190.018 330.034 190.378 329.832 191.037H327.776C327.951 189.358 329.542 188.286 331.827 188.286C334.297 188.286 335.686 189.481 335.686 191.512V198.077H333.585V196.759H333.436C332.9 197.69 331.845 198.235 330.588 198.235ZM331.23 196.557C332.548 196.557 333.532 195.695 333.532 194.553V193.771L331.362 193.92C330.14 193.999 329.569 194.447 329.569 195.247C329.569 196.073 330.263 196.557 331.23 196.557Z"
fill="#DEFFFE" />
<path
d="M323.232 195.449H325.298C324.902 197.181 323.294 198.271 321.026 198.271C318.196 198.271 316.491 196.39 316.491 193.313C316.491 190.229 318.222 188.286 321.009 188.286C323.751 188.286 325.394 190.105 325.394 193.12V193.814H318.679V193.929C318.732 195.555 319.655 196.574 321.088 196.574C322.169 196.574 322.916 196.17 323.232 195.449ZM321 189.982C319.699 189.982 318.785 190.923 318.688 192.364H323.215C323.171 190.905 322.309 189.982 321 189.982Z"
fill="#DEFFFE" />
<path
d="M313.696 198.077H311.438V192.575H305.268V198.077H303V185.395H305.268V190.668H311.438V185.395H313.696V198.077Z"
fill="#DEFFFE" />
<path
d="M470.83 240.295C468.731 240.295 467.432 238.846 467.432 236.48C467.432 234.108 468.731 232.666 470.83 232.666C472.928 232.666 474.227 234.108 474.227 236.48C474.227 238.846 472.928 240.295 470.83 240.295ZM470.83 239.235C472.224 239.235 473.01 238.224 473.01 236.48C473.01 234.73 472.224 233.726 470.83 233.726C469.435 233.726 468.649 234.73 468.649 236.48C468.649 238.224 469.435 239.235 470.83 239.235Z"
fill="#DEFFFE" />
<path
d="M462.025 242.995C460.248 242.995 459.113 242.195 458.935 240.979H460.179C460.309 241.58 460.966 241.97 462.025 241.97C463.344 241.97 464.131 241.32 464.131 240.233V238.784H464.021C463.556 239.598 462.722 240.056 461.711 240.056C459.803 240.056 458.621 238.579 458.621 236.371C458.621 234.163 459.817 232.666 461.711 232.666C462.743 232.666 463.652 233.172 464.076 233.965H464.185V232.796H465.306V240.295C465.306 241.942 464.035 242.995 462.025 242.995ZM461.97 239.017C463.338 239.017 464.158 237.978 464.158 236.371C464.158 234.765 463.331 233.726 461.97 233.726C460.603 233.726 459.838 234.765 459.838 236.371C459.838 237.978 460.603 239.017 461.97 239.017Z"
fill="#DEFFFE" />
<path
d="M453.036 240.295C451.607 240.295 450.548 239.447 450.548 238.101C450.548 236.781 451.519 236.022 453.234 235.92L455.36 235.79V235.12C455.36 234.211 454.793 233.712 453.692 233.712C452.811 233.712 452.195 234.047 452.031 234.628H450.842C450.999 233.445 452.161 232.666 453.733 232.666C455.531 232.666 456.536 233.589 456.536 235.12V240.165H455.415V239.078H455.306C454.827 239.864 454.021 240.295 453.036 240.295ZM453.255 239.263C454.465 239.263 455.36 238.47 455.36 237.417V236.74L453.378 236.87C452.257 236.945 451.765 237.335 451.765 238.073C451.765 238.825 452.4 239.263 453.255 239.263Z"
fill="#DEFFFE" />
<path
d="M438.975 234.812C438.975 233.589 440.158 232.666 441.723 232.666C443.268 232.666 444.342 233.432 444.499 234.642H443.337C443.179 234.054 442.605 233.664 441.717 233.664C440.842 233.664 440.158 234.108 440.158 234.765C440.158 235.271 440.568 235.585 441.436 235.797L442.571 236.07C443.959 236.405 444.629 237.007 444.629 238.066C444.629 239.386 443.35 240.295 441.676 240.295C440.035 240.295 438.907 239.509 438.777 238.285H439.987C440.185 238.907 440.773 239.304 441.717 239.304C442.708 239.304 443.419 238.832 443.419 238.155C443.419 237.649 443.036 237.308 442.25 237.116L440.985 236.809C439.604 236.474 438.975 235.879 438.975 234.812Z"
fill="#DEFFFE" />
<path
d="M435.749 238.258H436.925C436.583 239.516 435.435 240.295 433.821 240.295C431.777 240.295 430.499 238.818 430.499 236.487C430.499 234.17 431.798 232.666 433.821 232.666C435.811 232.666 437.021 234.081 437.021 236.371V236.822H431.723V236.877C431.784 238.333 432.598 239.256 433.849 239.256C434.799 239.256 435.441 238.907 435.749 238.258ZM433.808 233.705C432.632 233.705 431.812 234.566 431.723 235.872H435.783C435.756 234.566 434.977 233.705 433.808 233.705Z"
fill="#DEFFFE" />
<path
d="M426.104 230.889H427.28V232.796H428.92V233.78H427.28V237.95C427.28 238.818 427.608 239.188 428.373 239.188C428.585 239.188 428.701 239.181 428.92 239.16V240.151C428.688 240.192 428.462 240.22 428.23 240.22C426.712 240.22 426.104 239.659 426.104 238.251V233.78H424.914V232.796H426.104V230.889Z"
fill="#DEFFFE" />
<path
d="M423.117 232.796V240.165H421.996V239.01H421.886C421.517 239.83 420.731 240.295 419.603 240.295C417.949 240.295 417.087 239.311 417.087 237.567V232.796H418.263V237.28C418.263 238.606 418.755 239.222 419.931 239.222C421.23 239.222 421.941 238.449 421.941 237.157V232.796H423.117Z"
fill="#DEFFFE" />
<path
d="M408.7 240.165V232.796H409.821V233.958H409.93C410.3 233.145 411.017 232.666 412.145 232.666C413.8 232.666 414.722 233.644 414.722 235.394V240.165H413.547V235.681C413.547 234.354 412.986 233.726 411.81 233.726C410.635 233.726 409.876 234.512 409.876 235.804V240.165H408.7Z"
fill="#DEFFFE" />
<path
d="M405.59 231.374C405.139 231.374 404.77 231.005 404.77 230.554C404.77 230.103 405.139 229.733 405.59 229.733C406.041 229.733 406.41 230.103 406.41 230.554C406.41 231.005 406.041 231.374 405.59 231.374ZM405.002 240.165V232.796H406.178V240.165H405.002Z"
fill="#DEFFFE" />
<path
d="M392.513 240.165V232.796H393.634V233.958H393.743C394.078 233.138 394.817 232.666 395.801 232.666C396.799 232.666 397.496 233.192 397.838 233.958H397.948C398.344 233.179 399.185 232.666 400.203 232.666C401.707 232.666 402.548 233.527 402.548 235.072V240.165H401.372V235.346C401.372 234.259 400.86 233.726 399.821 233.726C398.795 233.726 398.112 234.491 398.112 235.428V240.165H396.936V235.161C396.936 234.286 396.327 233.726 395.398 233.726C394.434 233.726 393.689 234.56 393.689 235.599V240.165H392.513Z"
fill="#DEFFFE" />
<path
d="M381.098 235.619V234.566H382.267C383.401 234.566 384.208 233.842 384.208 232.816C384.208 231.894 383.504 231.142 382.314 231.142C381.125 231.142 380.353 231.75 380.25 232.857H379.054C379.177 231.251 380.4 230.068 382.396 230.068C384.345 230.068 385.466 231.299 385.459 232.68C385.452 233.869 384.714 234.655 383.702 234.949V235.059C384.98 235.264 385.828 236.132 385.828 237.506C385.828 239.16 384.317 240.397 382.355 240.397C380.353 240.397 378.972 239.297 378.883 237.622H380.072C380.182 238.661 381.07 239.324 382.342 239.324C383.641 239.324 384.563 238.579 384.563 237.472C384.563 236.33 383.709 235.619 382.321 235.619H381.098Z"
fill="#DEFFFE" />
<path
d="M371.227 234.942C370.742 234.942 370.338 234.539 370.338 234.054C370.338 233.562 370.742 233.165 371.227 233.165C371.719 233.165 372.116 233.562 372.116 234.054C372.116 234.539 371.719 234.942 371.227 234.942ZM371.227 240.233C370.742 240.233 370.338 239.83 370.338 239.345C370.338 238.853 370.742 238.456 371.227 238.456C371.719 238.456 372.116 238.853 372.116 239.345C372.116 239.83 371.719 240.233 371.227 240.233Z"
fill="#DEFFFE" />
<path
d="M364.104 240.295C362.218 240.295 361.008 238.798 361.008 236.48C361.008 234.17 362.231 232.666 364.104 232.666C365.13 232.666 365.998 233.151 366.415 233.958H366.517V229.87H367.693V240.165H366.572V238.989H366.463C365.998 239.81 365.123 240.295 364.104 240.295ZM364.378 233.726C363.038 233.726 362.224 234.765 362.224 236.48C362.224 238.203 363.031 239.235 364.378 239.235C365.718 239.235 366.545 238.183 366.545 236.48C366.545 234.792 365.711 233.726 364.378 233.726Z"
fill="#DEFFFE" />
<path
d="M357.979 238.258H359.155C358.813 239.516 357.665 240.295 356.052 240.295C354.008 240.295 352.729 238.818 352.729 236.487C352.729 234.17 354.028 232.666 356.052 232.666C358.041 232.666 359.251 234.081 359.251 236.371V236.822H353.953V236.877C354.015 238.333 354.828 239.256 356.079 239.256C357.029 239.256 357.672 238.907 357.979 238.258ZM356.038 233.705C354.862 233.705 354.042 234.566 353.953 235.872H358.014C357.986 234.566 357.207 233.705 356.038 233.705Z"
fill="#DEFFFE" />
<path
d="M344.574 240.165V229.87H345.75V233.958H345.86C346.229 233.145 347.001 232.666 348.129 232.666C349.688 232.666 350.672 233.664 350.672 235.394V240.165H349.496V235.681C349.496 234.375 348.908 233.726 347.794 233.726C346.475 233.726 345.75 234.56 345.75 235.804V240.165H344.574Z"
fill="#DEFFFE" />
<path
d="M336.727 234.812C336.727 233.589 337.91 232.666 339.475 232.666C341.02 232.666 342.093 233.432 342.25 234.642H341.088C340.931 234.054 340.357 233.664 339.468 233.664C338.593 233.664 337.91 234.108 337.91 234.765C337.91 235.271 338.32 235.585 339.188 235.797L340.323 236.07C341.71 236.405 342.38 237.007 342.38 238.066C342.38 239.386 341.102 240.295 339.427 240.295C337.787 240.295 336.659 239.509 336.529 238.285H337.739C337.937 238.907 338.525 239.304 339.468 239.304C340.459 239.304 341.17 238.832 341.17 238.155C341.17 237.649 340.788 237.308 340.001 237.116L338.737 236.809C337.356 236.474 336.727 235.879 336.727 234.812Z"
fill="#DEFFFE" />
<path
d="M333.788 231.374C333.337 231.374 332.968 231.005 332.968 230.554C332.968 230.103 333.337 229.733 333.788 229.733C334.239 229.733 334.608 230.103 334.608 230.554C334.608 231.005 334.239 231.374 333.788 231.374ZM333.2 240.165V232.796H334.376V240.165H333.2Z"
fill="#DEFFFE" />
<path d="M329.434 240.165V229.87H330.61V240.165H329.434Z" fill="#DEFFFE" />
<path
d="M324.15 240.295C323.125 240.295 322.25 239.81 321.785 238.989H321.675V240.165H320.554V229.87H321.73V233.958H321.839C322.243 233.165 323.138 232.666 324.15 232.666C326.023 232.666 327.24 234.163 327.24 236.48C327.24 238.784 326.016 240.295 324.15 240.295ZM323.876 233.726C322.537 233.726 321.703 234.778 321.703 236.48C321.703 238.183 322.537 239.235 323.876 239.235C325.223 239.235 326.023 238.203 326.023 236.48C326.023 234.758 325.223 233.726 323.876 233.726Z"
fill="#DEFFFE" />
<path
d="M317.991 232.796V240.165H316.87V239.01H316.76C316.391 239.83 315.605 240.295 314.477 240.295C312.823 240.295 311.962 239.311 311.962 237.567V232.796H313.137V237.28C313.137 238.606 313.63 239.222 314.805 239.222C316.104 239.222 316.815 238.449 316.815 237.157V232.796H317.991Z"
fill="#DEFFFE" />
<path
d="M303 230.301H306.726C308.592 230.301 309.884 231.613 309.884 233.493C309.884 235.339 308.564 236.645 306.712 236.645H304.23V240.165H303V230.301ZM304.23 231.395V235.551H306.404C307.806 235.551 308.619 234.799 308.619 233.493C308.619 232.14 307.833 231.395 306.404 231.395H304.23Z"
fill="#DEFFFE" />
<g opacity="0">
<animate attributeName="opacity" from="0" to="1" dur="0.5s" begin="4.64s" fill="freeze"
calcMode="spline" keyTimes="0;1" keySplines="0.42 0 0.58 1" />
<animateTransform attributeName="transform" type="translate" from="0 10" to="0 0" dur="0.5s"
begin="4.64s" fill="freeze" calcMode="spline" keyTimes="0;1" keySplines="0.42 0 0.58 1" />
<path
d="M308.885 266.5H463.115C466.153 266.5 468.616 268.962 468.616 272V306.734C468.616 309.772 466.153 312.234 463.115 312.234H308.885C305.847 312.234 303.385 309.772 303.385 306.734V272L303.391 271.717C303.539 268.811 305.942 266.5 308.885 266.5Z"
fill="#014847" />
<path
d="M308.885 266.5H463.115C466.153 266.5 468.616 268.962 468.616 272V306.734C468.616 309.772 466.153 312.234 463.115 312.234H308.885C305.847 312.234 303.385 309.772 303.385 306.734V272L303.391 271.717C303.539 268.811 305.942 266.5 308.885 266.5Z"
stroke="#14D8D4" />
<path
d="M424.701 285.5L422.342 293.922H420.975L419.092 287.406H418.967L417.092 293.922H415.733L413.373 285.5H414.733L416.389 292.234H416.514L418.397 285.5H419.686L421.569 292.234H421.694L423.35 285.5H424.701Z"
fill="#DEFFFE" />
<path
d="M410.225 291.742H411.569C411.178 293.18 409.866 294.07 408.022 294.07C405.686 294.07 404.225 292.383 404.225 289.719C404.225 287.07 405.709 285.352 408.022 285.352C410.295 285.352 411.678 286.969 411.678 289.586V290.102H405.624V290.164C405.694 291.828 406.624 292.883 408.053 292.883C409.139 292.883 409.874 292.484 410.225 291.742ZM408.006 286.539C406.663 286.539 405.725 287.523 405.624 289.016H410.264C410.233 287.523 409.342 286.539 408.006 286.539Z"
fill="#DEFFFE" />
<path
d="M401.093 283.875C400.577 283.875 400.155 283.453 400.155 282.938C400.155 282.422 400.577 282 401.093 282C401.608 282 402.03 282.422 402.03 282.938C402.03 283.453 401.608 283.875 401.093 283.875ZM400.421 293.922V285.5H401.764V293.922H400.421Z"
fill="#DEFFFE" />
<path
d="M398.273 285.5L395.156 293.922H393.781L390.663 285.5H392.101L394.406 292.438H394.531L396.835 285.5H398.273Z"
fill="#DEFFFE" />
<path
d="M387.671 291.742H389.015C388.625 293.18 387.312 294.07 385.468 294.07C383.132 294.07 381.671 292.383 381.671 289.719C381.671 287.07 383.156 285.352 385.468 285.352C387.742 285.352 389.125 286.969 389.125 289.586V290.102H383.07V290.164C383.14 291.828 384.07 292.883 385.5 292.883C386.585 292.883 387.32 292.484 387.671 291.742ZM385.453 286.539C384.109 286.539 383.171 287.523 383.07 289.016H387.71C387.679 287.523 386.789 286.539 385.453 286.539Z"
fill="#DEFFFE" />
<path
d="M375.914 293.922V285.5H377.195V286.75H377.32C377.57 285.93 378.539 285.352 379.656 285.352C379.875 285.352 380.156 285.367 380.328 285.391V286.734C380.219 286.703 379.734 286.656 379.469 286.656C378.187 286.656 377.258 287.516 377.258 288.703V293.922H375.914Z"
fill="#DEFFFE" />
<path
d="M369.946 285.352C372.094 285.352 373.485 287.062 373.485 289.711C373.485 292.344 372.086 294.07 369.946 294.07C368.742 294.07 367.774 293.547 367.313 292.656H367.188V296.734H365.844V285.5H367.125V286.906H367.25C367.789 285.938 368.797 285.352 369.946 285.352ZM369.625 292.859C371.172 292.859 372.094 291.68 372.094 289.711C372.094 287.742 371.172 286.562 369.633 286.562C368.11 286.562 367.149 287.773 367.149 289.711C367.149 291.641 368.11 292.859 369.625 292.859Z"
fill="#DEFFFE" />
<path
d="M351.344 293.922V285.5H352.626V286.828H352.751C353.173 285.898 353.993 285.352 355.282 285.352C357.173 285.352 358.227 286.469 358.227 288.469V293.922H356.884V288.797C356.884 287.281 356.243 286.562 354.899 286.562C353.555 286.562 352.688 287.461 352.688 288.938V293.922H351.344Z"
fill="#DEFFFE" />
<path
d="M347.462 291.742H348.806C348.415 293.18 347.103 294.07 345.259 294.07C342.923 294.07 341.462 292.383 341.462 289.719C341.462 287.07 342.946 285.352 345.259 285.352C347.532 285.352 348.915 286.969 348.915 289.586V290.102H342.86V290.164C342.931 291.828 343.86 292.883 345.29 292.883C346.376 292.883 347.11 292.484 347.462 291.742ZM345.243 286.539C343.899 286.539 342.962 287.523 342.86 289.016H347.501C347.47 287.523 346.579 286.539 345.243 286.539Z"
fill="#DEFFFE" />
<path
d="M335.916 285.352C338.064 285.352 339.455 287.062 339.455 289.711C339.455 292.344 338.056 294.07 335.916 294.07C334.712 294.07 333.744 293.547 333.283 292.656H333.158V296.734H331.814V285.5H333.095V286.906H333.22C333.759 285.938 334.767 285.352 335.916 285.352ZM335.595 292.859C337.142 292.859 338.064 291.68 338.064 289.711C338.064 287.742 337.142 286.562 335.603 286.562C334.08 286.562 333.119 287.773 333.119 289.711C333.119 291.641 334.08 292.859 335.595 292.859Z"
fill="#DEFFFE" />
<path
d="M324.056 282.383C327.26 282.383 329.228 284.664 329.228 288.281C329.228 291.883 327.275 294.188 324.056 294.188C320.822 294.188 318.885 291.891 318.885 288.281C318.885 284.656 320.869 282.383 324.056 282.383ZM324.056 283.68C321.76 283.68 320.33 285.461 320.33 288.281C320.33 291.078 321.713 292.891 324.056 292.891C326.369 292.891 327.783 291.078 327.783 288.281C327.783 285.461 326.361 283.68 324.056 283.68Z"
fill="#DEFFFE" />
<path d="M452.823 285.867L444.115 294.574L442.701 293.16L451.408 284.453L452.823 285.867Z"
fill="#DEFFFE" />
<path d="M451.115 286.16H444.615V284.16H453.115V292.66H451.115V286.16Z" fill="#DEFFFE" />
</g>
<defs>
<clipPath id="clip0_165_1664">
<rect x="49" y="108" width="226" height="164" rx="5.48" fill="white" />
</clipPath>
<clipPath id="clip1_165_1664">
<rect width="10.717" height="6.12386" fill="white" transform="translate(43.3606 125.172)" />
</clipPath>
</defs>
</svg></div></div><h3 class="n-step-heading" data-astro-cid-osjkzoxj>Go live everywhere</h3><p class="n-step-text" data-astro-cid-osjkzoxj>Deploy to a global CDN in seconds, then choose when to make your project public.</p></div></div><div class="n-youtube-video" data-astro-cid-osjkzoxj="true" data-astro-cid-h4m6lsdy> <lite-youtube videoid="Evdv_HSFHBk" params="rel=0" data-astro-cid-h4m6lsdy="true" style="background-image: url('/images/home/what-is-netlify-thumbnail.png')"> <a href="https://youtube.com/watch?v=Evdv_HSFHBk" class="lyt-playbtn"> <span class="lyt-visually-hidden">Play</span> </a> </lite-youtube> <script type="module">class i extends HTMLElement{connectedCallback(){this.videoId=this.getAttribute("videoid");let e=this.querySelector(".lyt-playbtn,.lty-playbtn");if(this.playLabel=e&&e.textContent.trim()||this.getAttribute("playlabel")||"Play",this.dataset.title=this.getAttribute("title")||"",this.style.backgroundImage||(this.style.backgroundImage=`url("https://i.ytimg.com/vi/${this.videoId}/hqdefault.jpg")`,this.upgradePosterImage()),e||(e=document.createElement("button"),e.type="button",e.classList.add("lyt-playbtn","lty-playbtn"),this.append(e)),!e.textContent){const t=document.createElement("span");t.className="lyt-visually-hidden",t.textContent=this.playLabel,e.append(t)}this.addNoscriptIframe(),e.nodeName==="A"&&(e.removeAttribute("href"),e.setAttribute("tabindex","0"),e.setAttribute("role","button"),e.addEventListener("keydown",t=>{(t.key==="Enter"||t.key===" ")&&(t.preventDefault(),this.activate())})),this.addEventListener("pointerover",i.warmConnections,{once:!0}),this.addEventListener("focusin",i.warmConnections,{once:!0}),this.addEventListener("click",this.activate),this.needsYTApi=this.hasAttribute("js-api")||navigator.vendor.includes("Apple")||navigator.userAgent.includes("Mobi")}static addPrefetch(e,t,a){const r=document.createElement("link");r.rel=e,r.href=t,a&&(r.as=a),document.head.append(r)}static warmConnections(){i.preconnected||(i.addPrefetch("preconnect","https://www.youtube-nocookie.com"),i.addPrefetch("preconnect","https://www.google.com"),i.addPrefetch("preconnect","https://googleads.g.doubleclick.net"),i.addPrefetch("preconnect","https://static.doubleclick.net"),i.preconnected=!0)}fetchYTPlayerApi(){window.YT||window.YT&&window.YT.Player||(this.ytApiPromise=new Promise((e,t)=>{var a=document.createElement("script");a.src="https://www.youtube.com/iframe_api",a.async=!0,a.onload=r=>{YT.ready(e)},a.onerror=t,this.append(a)}))}async getYTPlayer(){return this.playerPromise||await this.activate(),this.playerPromise}async addYTPlayerIframe(){this.fetchYTPlayerApi(),await this.ytApiPromise;const e=document.createElement("div");this.append(e);const t=Object.fromEntries(this.getParams().entries());this.playerPromise=new Promise(a=>{let r=new YT.Player(e,{width:"100%",videoId:this.videoId,playerVars:t,events:{onReady:n=>{n.target.playVideo(),a(r)}}})})}addNoscriptIframe(){const e=this.createBasicIframe(),t=document.createElement("noscript");t.innerHTML=e.outerHTML,this.append(t)}getParams(){const e=new URLSearchParams(this.getAttribute("params")||[]);return e.append("autoplay","1"),e.append("playsinline","1"),e}async activate(){if(this.classList.contains("lyt-activated"))return;if(this.classList.add("lyt-activated"),this.needsYTApi)return this.addYTPlayerIframe(this.getParams());const e=this.createBasicIframe();this.append(e),e.focus()}createBasicIframe(){const e=document.createElement("iframe");return e.width=560,e.height=315,e.title=this.playLabel,e.allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",e.allowFullscreen=!0,e.referrerPolicy="strict-origin-when-cross-origin",e.src=`https://www.youtube-nocookie.com/embed/${encodeURIComponent(this.videoId)}?${this.getParams().toString()}`,e}upgradePosterImage(){setTimeout(()=>{const e=`https://i.ytimg.com/vi_webp/${this.videoId}/sddefault.webp`,t=new Image;t.fetchPriority="low",t.referrerpolicy="origin",t.src=e,t.onload=a=>{a.target.naturalHeight==90&&a.target.naturalWidth==120||(this.style.backgroundImage=`url("${e}")`)}},100)}}customElements.define("lite-youtube",i);</script> <div class="n-youtube-video__play-icon" aria-hidden="true" data-astro-cid-h4m6lsdy></div> </div> </section> <section id="section-start-your-way" class="n-page-section ntl-breakout start-your-way" data-astro-cid-osjkzoxj="true" data-astro-cid-cyd5ayma> <div class="n-heading-block ntl-flow n-heading-block-center" data-astro-cid-osjkzoxj="true" data-astro-cid-q6lzbdtg> <div data-astro-cid-q6lzbdtg="true" data-astro-cid-fclgovjt="true" class="eyebrow n-heading-block-eyebrow"> Get going </div> <h2 class="n-heading-block-heading h1" data-astro-cid-q6lzbdtg="true">Start your way.</h2> <p class="n-heading-block-text" data-astro-cid-q6lzbdtg>Choose the workflow that fits how you work.</p> </div> <div class="n-grid" style="--n-grid-column-min-size: 26rem;" data-astro-cid-osjkzoxj><div data-astro-cid-osjkzoxj="true" data-astro-cid-khe2il6k="true" class="n-card ntl-flow"><div class="n-card-icon" data-astro-cid-khe2il6k> <svg width="1em" height="1em" aria-hidden="true" slot="icon" data-astro-cid-osjkzoxj="true" data-astro-cid-patnjmll="true" class="icon" data-icon="agent-runners"> <symbol id="ai:local:agent-runners" viewBox="0 0 16 16"><g fill="currentColor"><path d="M5.68 9.925 4.607 8.85l-.013-.379 1.1-1.1.38.012 1.075 1.075.012.38-1.1 1.1zm4.28 0L8.886 8.85l-.013-.379 1.1-1.1.38.012 1.075 1.075.012.38-1.1 1.1z"/><path fill-rule="evenodd" d="M9.004 2.52v1.296h2.658a3.19 3.19 0 0 1 3.19 3.192v3.356a3.19 3.19 0 0 1-3.19 3.19H4.337a3.19 3.19 0 0 1-3.19-3.19V7.008a3.19 3.19 0 0 1 3.19-3.192h2.836V2.52l.23-.245h1.372zM4.337 5.316a1.69 1.69 0 0 0-1.69 1.692v3.356c0 .934.757 1.69 1.69 1.69h7.325a1.69 1.69 0 0 0 1.69-1.69V7.008c0-.934-.757-1.692-1.69-1.692z" clip-rule="evenodd"/></g></symbol><use href="#ai:local:agent-runners"></use> </svg> </div><div class="n-card-headline" data-astro-cid-khe2il6k data-astro-transition-scope="astro-2hzn2alt-1">Start building with an AI agent</div><div class="n-card-paragraph" data-astro-cid-khe2il6k data-astro-transition-scope="astro-7qjk6ea6-2">Describe what you want to build. An AI agent handles the rest.</div> <a id="cta-start-agent" class="n-action-link n-card-link" href="https://app.netlify.com/start" data-astro-cid-khe2il6k="true" data-astro-cid-l7vwjui2> <span data-astro-cid-l7vwjui2>Build now</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" role="presentation" data-astro-cid-utvp5277> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277></path> </g> </svg> </div> </a> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-khe2il6k="true" class="n-card ntl-flow"><div class="n-card-icon" data-astro-cid-khe2il6k> <svg width="1em" height="1em" aria-hidden="true" slot="icon" data-astro-cid-osjkzoxj="true" data-astro-cid-patnjmll="true" class="icon" data-icon="code-branch"> <symbol id="ai:local:code-branch" viewBox="0 0 640 640"><path fill="currentColor" d="M176 176c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32m80-32c0 35.8-23.5 66.1-56 76.3V296h184c30.9 0 56-25.1 56-56v-19.7c-32.5-10.2-56-40.5-56-76.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 35.8-23.5 66.1-56 76.3V240c0 57.4-46.6 104-104 104H200v75.7c32.5 10.2 56 40.5 56 76.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-35.8 23.5-66.1 56-76.3V220.4c-32.5-10.3-56-40.6-56-76.4 0-44.2 35.8-80 80-80s80 35.8 80 80m240 0c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32M176 528c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32"/></symbol><use href="#ai:local:code-branch"></use> </svg> </div><div class="n-card-headline" data-astro-cid-khe2il6k data-astro-transition-scope="astro-2hzn2alt-3">Deploy from Git</div><div class="n-card-paragraph" data-astro-cid-khe2il6k data-astro-transition-scope="astro-7qjk6ea6-4">Auto-deploy on every push. Every PR gets a preview URL.</div> <a id="cta-start-import" class="n-action-link n-card-link" href="https://app.netlify.com/start" data-astro-cid-khe2il6k="true" data-astro-cid-l7vwjui2> <span data-astro-cid-l7vwjui2>Import a project</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" role="presentation" data-astro-cid-utvp5277> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277></path> </g> </svg> </div> </a> </div> <script type="module">const r='<polyline points="20 6 9 17 4 12" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>',i='<rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/>';function a(n=document){n.querySelectorAll(".n-cli-copy-btn").forEach(t=>{t.dataset.cliCopyBound!=="true"&&(t.dataset.cliCopyBound="true",t.addEventListener("click",async()=>{const o=t.getAttribute("data-command");if(!o)return;await navigator.clipboard.writeText(o);const e=t.querySelector("svg");e&&(e.innerHTML=r,setTimeout(()=>{e.innerHTML=i},1500))}))})}document.addEventListener("astro:page-load",()=>a());</script><div data-astro-cid-osjkzoxj="true" data-astro-cid-khe2il6k="true" class="n-card ntl-flow"><div class="n-card-icon" data-astro-cid-khe2il6k> <svg width="1em" height="1em" aria-hidden="true" slot="icon" data-astro-cid-osjkzoxj="true" data-astro-cid-patnjmll="true" class="icon" data-icon="square-terminal"> <symbol id="ai:local:square-terminal" viewBox="0 0 640 640"><path fill="currentColor" d="M480 144c8.8 0 16 7.2 16 16v320c0 8.8-7.2 16-16 16H160c-8.8 0-16-7.2-16-16V160c0-8.8 7.2-16 16-16zM160 96c-35.3 0-64 28.7-64 64v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zm39 127c-9.4 9.4-9.4 24.6 0 33.9l63 63-63 63c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0zm113 177c-13.3 0-24 10.7-24 24s10.7 24 24 24h112c13.3 0 24-10.7 24-24s-10.7-24-24-24z"/></symbol><use href="#ai:local:square-terminal"></use> </svg> </div><div class="n-card-headline" data-astro-cid-khe2il6k data-astro-transition-scope="astro-2hzn2alt-5">Deploy from terminal</div><div class="n-card-paragraph" data-astro-cid-khe2il6k data-astro-transition-scope="astro-7qjk6ea6-6">Deploy directly from your working directory. No login required to start.</div><div class="n-cli-copy" data-astro-cid-mfztmtyo> <code data-astro-cid-mfztmtyo>npm i -g netlify-cli
netlify deploy --allow-anonymous</code> <button class="n-cli-copy-btn" type="button" data-command="npm i -g netlify-cli
netlify deploy --allow-anonymous" aria-label="Copy to clipboard" data-astro-cid-mfztmtyo> <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-mfztmtyo> <rect x="9" y="9" width="13" height="13" rx="2" ry="2" data-astro-cid-mfztmtyo></rect> <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" data-astro-cid-mfztmtyo></path> </svg> </button> </div> <a id="cta-start-cli" class="n-action-link n-card-link" href="https://docs.netlify.com/api-and-cli-guides/cli-guides/get-started-with-cli/" data-astro-cid-khe2il6k="true" data-astro-cid-l7vwjui2> <span data-astro-cid-l7vwjui2>Get started with CLI</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" role="presentation" data-astro-cid-utvp5277> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277></path> </g> </svg> </div> </a> </div> <div data-astro-cid-osjkzoxj="true" data-astro-cid-khe2il6k="true" class="n-card ntl-flow"><div class="n-card-icon" data-astro-cid-khe2il6k> <svg width="1em" height="1em" aria-hidden="true" slot="icon" data-astro-cid-osjkzoxj="true" data-astro-cid-patnjmll="true" class="icon" data-icon="cloud-arrow-up"> <symbol id="ai:local:cloud-arrow-up" viewBox="0 0 640 640"><path fill="currentColor" d="M272 96c-88.4 0-160 71.6-160 160 0 4.9.2 9.8.7 14.6C64.9 294 32 343.1 32 400c0 79.5 64.5 144 144 144h304c70.7 0 128-57.3 128-128 0-49.9-28.5-93-70.1-114.2 4-11.9 6.1-24.6 6.1-37.8 0-66.3-53.7-120-120-120-11.5 0-22.7 1.6-33.3 4.7C361.4 116.4 319.1 96 272 96M160 256c0-61.9 50.1-112 112-112 37.7 0 71 18.6 91.3 47.1 6.7 9.5 19.3 12.8 29.8 7.8 9.3-4.4 19.7-6.9 30.8-6.9 39.8 0 72 32.2 72 72 0 14.1-4 27.2-11 38.3-4.1 6.5-4.8 14.6-2 21.7s9 12.5 16.5 14.3c34.8 8.7 60.5 40.2 60.5 77.6 0 44.2-35.8 80-80 80h-304c-53 0-96-43-96-96 0-42.7 27.9-79 66.6-91.4 11.8-3.8 18.8-16 16.1-28.1-1.8-7.9-2.7-16.1-2.7-24.5zm177 7c-9.4-9.4-24.6-9.4-33.9 0l-64 64c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l23-23V424c0 13.3 10.7 24 24 24s24-10.7 24-24v-86.1l23 23c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-64-64z"/></symbol><use href="#ai:local:cloud-arrow-up"></use> </svg> </div><div class="n-card-headline" data-astro-cid-khe2il6k data-astro-transition-scope="astro-2hzn2alt-7">Drag and drop</div><div class="n-card-paragraph" data-astro-cid-khe2il6k data-astro-transition-scope="astro-7qjk6ea6-8">Drop your project folder and deploy in seconds. New projects stay private until you choose to publish.</div> <a id="cta-start-drop" class="n-action-link n-card-link" href="https://app.netlify.com/drop" data-astro-cid-khe2il6k="true" data-astro-cid-l7vwjui2> <span data-astro-cid-l7vwjui2>Try Netlify Drop</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" role="presentation" data-astro-cid-utvp5277> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277></path> </g> </svg> </div> </a> </div> </div> </section> <section id="section-platform" class="n-page-section ntl-breakout" data-astro-cid-osjkzoxj="true" data-astro-cid-cyd5ayma> <div class="n-switchback-group" data-astro-cid-osjkzoxj="true" data-astro-cid-oj5x2qc4> <div class="n-switchback ntl-sidebar-left n-switchback-reversed item" data-theme="dark" data-astro-cid-osjkzoxj="true" data-astro-cid-77uy4qrm> <div class="n-switchback-content ntl-flow" data-astro-cid-77uy4qrm> <div data-astro-cid-77uy4qrm="true" data-astro-cid-fclgovjt="true" class="eyebrow"> Workflow </div> <h3 class="n-switchback-heading h5" data-astro-cid-77uy4qrm>Prompt. Preview. Repeat.</h3> <p class="text" data-astro-cid-77uy4qrm>Prompt from the dashboard, develop locally, or push from Git. Every change gets a private preview URL before it's live.</p> <ul data-list-variant="contained" data-astro-cid-77uy4qrm> <li data-astro-cid-77uy4qrm> Build with Claude, Codex, and <a href="/platform/agent-runners/" data-astro-cid-77uy4qrm>more AI agents</a> </li><li data-astro-cid-77uy4qrm> Deploy from Git, CLI, or drag and drop </li><li data-astro-cid-77uy4qrm> Roll back any deploy in one click </li> </ul> </div> <div class="n-switchback-media" data-astro-cid-77uy4qrm> <img src="/images/home/switchback-1.svg" alt="Line drawing illustration of a code editor with HTML tags, multiple lines of code, and surrounding icons including for various AI tools and frameworks." data-astro-cid-77uy4qrm="true" loading="lazy" decoding="async" fetchpriority="auto" width="476" height="394"> </div> </div> <div class="n-switchback ntl-sidebar-left item" data-theme="dark" data-astro-cid-osjkzoxj="true" data-astro-cid-77uy4qrm> <div class="n-switchback-content ntl-flow" data-astro-cid-77uy4qrm> <div data-astro-cid-77uy4qrm="true" data-astro-cid-fclgovjt="true" class="eyebrow"> Platform </div> <h3 class="n-switchback-heading h5" data-astro-cid-77uy4qrm>Build with agent-ready primitives.</h3> <p class="text" data-astro-cid-77uy4qrm>Add APIs, run logic at the edge, schedule jobs, and handle background work on production infrastructure.</p> <ul data-list-variant="contained" data-astro-cid-77uy4qrm> <li data-astro-cid-77uy4qrm> Build APIs with serverless functions </li><li data-astro-cid-77uy4qrm> Add instant databases and file storage </li><li data-astro-cid-77uy4qrm> Handle auth with built-in identity </li><li data-astro-cid-77uy4qrm> Connect to AI models through AI Gateway </li> </ul> <div class="n-switchback-cta" data-astro-cid-77uy4qrm> <a id="cta-platform-explore" class="n-action-link" href="/platform/" data-astro-cid-77uy4qrm="true" data-astro-cid-l7vwjui2> <span data-astro-cid-l7vwjui2>Explore the platform</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" role="presentation" data-astro-cid-utvp5277> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277></path> </g> </svg> </div> </a> </div> </div> <div class="n-switchback-media" data-astro-cid-77uy4qrm> <img src="/images/home/switchback-2.svg" alt="Line drawing illustration of a browser window containing connected elements - a chart showing upward trending data, a security lock icon, a progress bar with checkmark, and a power plug." data-astro-cid-77uy4qrm="true" loading="lazy" decoding="async" fetchpriority="auto" width="551" height="332"> </div> </div> <div class="n-switchback ntl-sidebar-left n-switchback-reversed item" data-theme="dark" data-astro-cid-osjkzoxj="true" data-astro-cid-77uy4qrm> <div class="n-switchback-content ntl-flow" data-astro-cid-77uy4qrm> <div data-astro-cid-77uy4qrm="true" data-astro-cid-fclgovjt="true" class="eyebrow"> Scale </div> <h3 class="n-switchback-heading h5" data-astro-cid-77uy4qrm>Grow on the same infrastructure.</h3> <p class="text" data-astro-cid-77uy4qrm>From your first deploy to global traffic, the same infrastructure supports your growth as you scale.</p> <ul data-list-variant="contained" data-astro-cid-77uy4qrm> <li data-astro-cid-77uy4qrm> Automatic HTTPS and DDoS protection </li><li data-astro-cid-77uy4qrm> Manage access, secrets, and env vars by team </li><li data-astro-cid-77uy4qrm> Global edge network with 99.99% uptime </li> </ul> </div> <div class="n-switchback-media" data-astro-cid-77uy4qrm> <img src="/images/home/switchback-3.svg" alt="Line drawing illustration showing two overlapping circles with decorative clouds, one representing a rollback and the other a meter increasing." data-astro-cid-77uy4qrm="true" loading="lazy" decoding="async" fetchpriority="auto" width="439" height="364"> </div> </div> </div> </section> <section id="section-testimonial" class="n-page-section ntl-breakout" data-astro-cid-osjkzoxj="true" data-astro-cid-cyd5ayma> <figure data-blockquote-variant="testimonial" data-astro-cid-osjkzoxj="true" data-astro-cid-kurw2nts> <!-- prettier-ignore --> <blockquote data-astro-cid-kurw2nts>I can push a change, and within 30 seconds the site is completely rebuilt.</blockquote> <figcaption data-astro-cid-kurw2nts> <div class="n-blockquote-author-info" data-astro-cid-kurw2nts> <span class="n-blockquote-author" data-astro-cid-kurw2nts>Jeffrey Sica</span> <span class="n-blockquote-title" data-astro-cid-kurw2nts>Kubernetes contributor, Head of Projects at CNCF</span> </div> </figcaption> </figure> </section> <section id="section-primitives" class="n-page-section ntl-breakout" data-astro-cid-osjkzoxj="true" data-astro-cid-cyd5ayma> <div class="n-heading-block ntl-flow" data-astro-cid-osjkzoxj="true" data-astro-cid-q6lzbdtg> <div data-astro-cid-q6lzbdtg="true" data-astro-cid-fclgovjt="true" class="eyebrow n-heading-block-eyebrow"> Use cases </div> <h2 class="n-heading-block-heading h1" data-astro-cid-q6lzbdtg="true">For every kind of web app.</h2> <p class="n-heading-block-text" data-astro-cid-q6lzbdtg>Build everything from marketing sites to AI apps on one platform.</p> </div> <script type="module">document.addEventListener("astro:page-load",()=>{t()});document.readyState==="complete"||document.readyState==="interactive"?t():document.addEventListener("DOMContentLoaded",t);function t(){document.querySelectorAll(".code-block .copy-button").forEach(e=>{e.addEventListener("click",async()=>{const o=e.closest(".code-block");if(!o)return;const r=o.querySelector("pre");if(!r)return;const c=(r.textContent||"").replace(/\/\/\s*\[!.*?\]/g,"").trim();try{await navigator.clipboard.writeText(c),e.classList.add("copied"),e.setAttribute("data-tooltip","Copied!"),setTimeout(()=>{e.classList.remove("copied"),e.setAttribute("data-tooltip","Copy"),e.blur()},2e3)}catch(a){console.error("Failed to copy code: ",a),e.classList.add("error"),e.setAttribute("data-tooltip","Failed to copy!"),setTimeout(()=>{e.classList.remove("error"),e.setAttribute("data-tooltip","Copy"),e.blur()},2e3)}})})}</script><n-tabs class="n-tabbed-content" data-astro-cid-osjkzoxj="true" data-astro-cid-jd57uujg="true"> <div role="tablist" data-astro-cid-osjkzoxj="true"> <button role="tab" aria-selected="true" data-astro-cid-osjkzoxj="true"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-nnvx3qol><path d="M5.35719 8.55288L4.1323 7.37465L4.11719 6.9591L5.3723 5.7518L5.8043 5.76634L7.02919 6.94457L7.04341 7.36011L5.78919 8.56656L5.35719 8.55288ZM10.2354 8.55288L9.01052 7.37465L8.9963 6.9591L10.2496 5.7518L10.6825 5.76634L11.9083 6.94457L11.9216 7.36011L10.6674 8.56656L10.2354 8.55288Z" fill="var(--color-icon)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.14578 0.268479V1.67329H12.1733C13.1881 1.67329 14.1613 2.06098 14.8789 2.7511C15.5965 3.44122 15.9998 4.37725 16 5.35334V9.03338C16 10.0096 15.5968 10.9459 14.8792 11.6362C14.1616 12.3265 13.1882 12.7143 12.1733 12.7143H3.82667C2.81177 12.7143 1.83844 12.3265 1.1208 11.6362C0.403165 10.9459 0 10.0096 0 9.03338V5.35334C0.000235712 4.37725 0.403505 3.44122 1.12112 2.7511C1.83873 2.06098 2.81193 1.67329 3.82667 1.67329H7.05778V0.268479L7.31822 0H8.88356L9.14578 0.268479ZM3.82667 3.68005C2.86667 3.68005 2.08711 4.42991 2.08711 5.35334V9.03338C2.08711 9.95682 2.86578 10.7067 3.82667 10.7067H12.1733C13.1333 10.7067 13.9129 9.95767 13.9129 9.03338V5.35334C13.9129 4.42991 13.1342 3.68005 12.1733 3.68005H8.89067L8.88444 3.68689H7.32L7.31378 3.68005H3.82667Z" fill="var(--color-icon)"/></svg> AI apps </button><button role="tab" aria-selected="false" data-astro-cid-osjkzoxj="true"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-nnvx3qol><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM6.09113 13.1597C5.31106 11.815 4.83018 10.3105 4.69 8.75H2.55071C2.82829 10.7858 4.21989 12.4672 6.09113 13.1597ZM2.55071 7.25H4.69C4.83018 5.68946 5.31106 4.18496 6.09113 2.84029C4.21989 3.53281 2.82829 5.21418 2.55071 7.25ZM13.4493 8.75C13.1717 10.786 11.7799 12.4674 9.90846 13.1599C10.6886 11.8152 11.1695 10.3106 11.3097 8.75H13.4493ZM13.4493 7.25C13.1717 5.21403 11.7799 3.53257 9.90846 2.84013C10.6886 4.18485 11.1695 5.6894 11.3097 7.25H13.4493ZM7.99984 13.3282C6.99464 11.9949 6.37093 10.4119 6.19703 8.75H9.80265C9.62875 10.4119 9.00503 11.9949 7.99984 13.3282ZM6.19703 7.25H9.80265C9.62875 5.58811 9.00503 4.00511 7.99984 2.67183C6.99464 4.00511 6.37093 5.58811 6.19703 7.25Z" fill="var(--color-icon)"/>
</svg>
</svg> Marketing sites </button><button role="tab" aria-selected="false" data-astro-cid-osjkzoxj="true"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-nnvx3qol><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.40039 3.7278L3.40043 4.67185L3.52839 4.79981L4.47244 4.79985L4.60039 4.67191L4.60035 3.72785L4.47239 3.5999L3.52834 3.59985L3.40039 3.7278Z" fill="var(--color-icon)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M1 5.9364L2.21788 7.19995H13.7821L15 5.9364V2.46351L13.7821 1.19995H2.21788L1 2.46351V5.9364ZM2.85544 2.69995H5.14456L5.5 3.06872V5.33119L5.14456 5.69995H2.85544L2.5 5.33119V3.06872L2.85544 2.69995ZM7 2.69995V5.69995H13.1446L13.5 5.33119V3.06872L13.1446 2.69995H7Z" fill="var(--color-icon)"/>
<path d="M3.40039 11.3278L3.40043 12.2719L3.52839 12.3998L4.47244 12.3999L4.60039 12.2719L4.60035 11.3279L4.47239 11.1999L3.52834 11.1999L3.40039 11.3278Z" fill="var(--color-icon)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M1 13.5364L2.21788 14.8H13.7821L15 13.5364V10.0635L13.7821 8.79995H2.21788L1 10.0635V13.5364ZM2.85544 10.3H5.14456L5.5 10.6687V12.9312L5.14456 13.3H2.85544L2.5 12.9312V10.6687L2.85544 10.3ZM7 10.3V13.3H13.1446L13.5 12.9312V10.6687L13.1446 10.3H7Z" fill="var(--color-icon)"/>
</svg>
</svg> SaaS apps </button><button role="tab" aria-selected="false" data-astro-cid-osjkzoxj="true"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-nnvx3qol><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8ZM6.09113 13.1597C5.31106 11.815 4.83018 10.3105 4.69 8.75H2.55071C2.82829 10.7858 4.21989 12.4672 6.09113 13.1597ZM2.55071 7.25H4.69C4.83018 5.68946 5.31106 4.18496 6.09113 2.84029C4.21989 3.53281 2.82829 5.21418 2.55071 7.25ZM13.4493 8.75C13.1717 10.786 11.7799 12.4674 9.90846 13.1599C10.6886 11.8152 11.1695 10.3106 11.3097 8.75H13.4493ZM13.4493 7.25C13.1717 5.21403 11.7799 3.53257 9.90846 2.84013C10.6886 4.18485 11.1695 5.6894 11.3097 7.25H13.4493ZM7.99984 13.3282C6.99464 11.9949 6.37093 10.4119 6.19703 8.75H9.80265C9.62875 10.4119 9.00503 11.9949 7.99984 13.3282ZM6.19703 7.25H9.80265C9.62875 5.58811 9.00503 4.00511 7.99984 2.67183C6.99464 4.00511 6.37093 5.58811 6.19703 7.25Z" fill="var(--color-icon)"/>
</svg>
</svg> Ecommerce </button><button role="tab" aria-selected="false" data-astro-cid-osjkzoxj="true"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-astro-cid-nnvx3qol><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.17772 0.75H3.81066L5 1.93934L6.18934 0.75H7.82228L8 0.934382V2.06562L7.82228 2.25H6.81066L5.75 3.31066V12.6893L6.81066 13.75H7.82228L8 13.9344V15.0656L7.82228 15.25H6.18934L5 14.0607L3.81066 15.25H2.17772L2 15.0656V13.9344L2.17772 13.75H3.18934L4.25 12.6893V12.25H1L0.25 11.5V4.5L1 3.75H4.25V3.31066L3.18934 2.25H2.17772L2 2.06562V0.934382L2.17772 0.75ZM4.25 10.75V5.25H1.75V10.75H4.25Z" fill="var(--color-icon)"/>
<path d="M14.25 10.75V5.25H7.95043L7.75 5.06249V3.93751L7.95043 3.75H15L15.75 4.5V11.5L15 12.25H7.95043L7.75 12.0625V10.9375L7.95043 10.75H14.25Z" fill="var(--color-icon)"/>
</svg>
</svg> Internal tools </button> </div><div class="n-tabpanel-group n-tabpanel-group-uniform-height ntl-stack n-tabpanel-group-no-padding" data-astro-cid-osjkzoxj="true" data-astro-cid-tvafkpzp> <div role="tabpanel" class="n-tabbed-content-panel" data-astro-cid-osjkzoxj="true" data-astro-cid-jgjrfuwi="true"> <div class="n-tabbed-content-wrapper n-tabbed-content-wrapper-split" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-body ntl-flow" data-astro-cid-jgjrfuwi> <h3 class="h4" data-astro-cid-jgjrfuwi>Launch AI features with one gateway</h3> <p data-astro-cid-jgjrfuwi>Prototype, test, and scale AI-powered experiences faster. Product teams can iterate with agents while engineers productionize on the same platform.</p> <ul data-list-variant="checklist" data-astro-cid-jgjrfuwi> <li data-astro-cid-jgjrfuwi>Prototype and ship AI features with <strong>Agent Runners</strong></li><li data-astro-cid-jgjrfuwi>Connect your app to any major AI model through <strong>AI Gateway</strong></li><li data-astro-cid-jgjrfuwi>Deploy backend logic as API endpoints with <strong>Serverless Functions</strong></li> </ul> <div class="n-tabbed-content-ctas" data-astro-cid-jgjrfuwi> <a id="cta-primitives-ai" data-button-variant="primary" href="/docs/ai-gateway" target="_blank" data-astro-cid-jgjrfuwi="true" class="button"> Explore AI Gateway </a> </div> </div> <div class="n-tabbed-content-code" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-code-heading" data-astro-cid-jgjrfuwi> Example: Generate alt text with OpenAI </div> <div class="code-block no-frame show-copy-on-hover n-tabbed-content-code-block" data-astro-cid-jgjrfuwi="true"> <div class="code-block-content"> <pre class="astro-code poimandres" style="background-color:transparent;color:#e4f0fb; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#89DDFF">import</span><span style="color:#E4F0FB"> OpenAI </span><span style="color:#89DDFF">from</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">openai</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF">export</span><span style="color:#89DDFF"> default</span><span style="color:#C792EA"> async</span><span style="color:#89DDFF"> (</span><span style="color:#5DE4C7">req</span><span style="color:#C792EA">:</span><span style="color:#7FDBCA"> Request</span><span style="color:#89DDFF">)</span><span style="color:#C792EA"> =></span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> description </span><span style="color:#89DDFF">}</span><span style="color:#C792EA"> =</span><span style="color:#89DDFF"> await</span><span style="color:#E4F0FB"> req</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">json</span><span style="color:#E4F0FB">()</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> client </span><span style="color:#C792EA">=</span><span style="color:#C792EA"> new</span><span style="color:#5FB3FF"> OpenAI</span><span style="color:#E4F0FB">()</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> res </span><span style="color:#C792EA">=</span><span style="color:#89DDFF"> await</span><span style="color:#E4F0FB"> client</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">responses</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">create</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">{</span></span>
<span class="line"><span style="color:#E4F0FB"> model</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">gpt-5-mini</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#E4F0FB"> input</span><span style="color:#89DDFF">:</span><span style="color:#E4F0FB"> [</span></span>
<span class="line"><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> role</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">user</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">,</span><span style="color:#E4F0FB"> content</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> `</span><span style="color:#ADD7FF">Write concise alt text for: </span><span style="color:#89DDFF">${</span><span style="color:#E4F0FB">description</span><span style="color:#89DDFF">}`</span><span style="color:#89DDFF"> },</span></span>
<span class="line"><span style="color:#E4F0FB"> ]</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#89DDFF"> }</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF"> return</span><span style="color:#E4F0FB"> Response</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">json</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">{</span><span style="color:#E4F0FB"> altText</span><span style="color:#89DDFF">:</span><span style="color:#E4F0FB"> res</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">output_text </span><span style="color:#89DDFF">}</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#89DDFF">};</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF">export</span><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> config </span><span style="color:#C792EA">=</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> path</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">/api/alt-text</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF"> };</span></span></code></pre> <button class="copy-button" aria-label="Copy code to clipboard" data-tooltip="Copy"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="copy-icon"> <path d="M18 3c0-1.657-1.343-3-3-3v0h-12c-1.657 0-3 1.343-3 3v0 12c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0zM15 1.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-12c0-0.828 0.672-1.5 1.5-1.5v0zM21 7.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-1.5h-1.5v1.5c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0-12c0-1.657-1.343-3-3-3v0h-1.5v1.5z"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="check-icon"> <path d="M22.942 6.582l-13.778 13.778c-0.156 0.156-0.371 0.253-0.609 0.253s-0.453-0.097-0.609-0.253v0l-6.028-6.028c-0.156-0.156-0.252-0.371-0.252-0.609 0-0.476 0.386-0.862 0.862-0.862 0.238 0 0.453 0.096 0.609 0.252v0l5.418 5.42 13.168-13.169c0.156-0.156 0.371-0.252 0.609-0.252 0.476 0 0.862 0.386 0.862 0.862 0 0.238-0.096 0.453-0.252 0.609v0z"></path> </svg> </button> </div> </div> </div> </div> </div> <div role="tabpanel" hidden class="n-tabbed-content-panel" data-astro-cid-osjkzoxj="true" data-astro-cid-jgjrfuwi="true"> <div class="n-tabbed-content-wrapper n-tabbed-content-wrapper-split" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-body ntl-flow" data-astro-cid-jgjrfuwi> <h3 class="h4" data-astro-cid-jgjrfuwi>Launch fast and iterate faster</h3> <p data-astro-cid-jgjrfuwi>Run campaigns quickly, test changes safely, and let marketers and designers contribute directly with agents.</p> <ul data-list-variant="checklist" data-astro-cid-jgjrfuwi> <li data-astro-cid-jgjrfuwi>Generate pages, update copy, and publish with <strong>Agent Runners</strong></li><li data-astro-cid-jgjrfuwi>Review every change before it goes live with <strong>Deploy Previews</strong></li><li data-astro-cid-jgjrfuwi>Optimize and serve images on demand with <strong>Image CDN</strong></li> </ul> <div class="n-tabbed-content-ctas" data-astro-cid-jgjrfuwi> <a id="cta-primitives-marketing" data-button-variant="primary" href="/solutions/marketing-sites/" target="_blank" data-astro-cid-jgjrfuwi="true" class="button"> Marketing sites on Netlify </a> </div> </div> <div class="n-tabbed-content-code" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-code-heading" data-astro-cid-jgjrfuwi> Example: Optimized image with form </div> <div class="code-block no-frame show-copy-on-hover n-tabbed-content-code-block" data-astro-cid-jgjrfuwi="true"> <div class="code-block-content"> <pre class="astro-code poimandres" style="background-color:transparent;color:#e4f0fb; overflow-x: auto;" tabindex="0" data-language="html"><code><span class="line"><span style="color:#A6ACCD;font-style:italic"><!-- Resize an image to 800px wide --></span></span>
<span class="line"><span style="color:#89DDFF"><</span><span style="color:#5DE4C7">img</span><span style="color:#7FDBCA;font-style:italic"> src</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">/.netlify/images?url=/hero.jpg&w=800</span><span style="color:#89DDFF">"</span></span>
<span class="line"><span style="color:#7FDBCA;font-style:italic"> alt</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">Optimized hero image</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">></span></span>
<span class="line"></span>
<span class="line"><span style="color:#A6ACCD;font-style:italic"><!-- Collect leads with zero config --></span></span>
<span class="line"><span style="color:#89DDFF"><</span><span style="color:#5DE4C7">form</span><span style="color:#7FDBCA;font-style:italic"> name</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">waitlist</span><span style="color:#89DDFF">"</span><span style="color:#7FDBCA;font-style:italic"> method</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">POST</span><span style="color:#89DDFF">"</span><span style="color:#7FDBCA;font-style:italic"> data-netlify</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">true</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">></span></span>
<span class="line"><span style="color:#89DDFF"> <</span><span style="color:#5DE4C7">label</span><span style="color:#89DDFF">></span><span style="color:#E4F0FB">Email: </span><span style="color:#89DDFF"><</span><span style="color:#5DE4C7">input</span><span style="color:#7FDBCA;font-style:italic"> type</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">email</span><span style="color:#89DDFF">"</span><span style="color:#7FDBCA;font-style:italic"> name</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">email</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF"> /></</span><span style="color:#5DE4C7">label</span><span style="color:#89DDFF">></span></span>
<span class="line"><span style="color:#89DDFF"> <</span><span style="color:#5DE4C7">button</span><span style="color:#7FDBCA;font-style:italic"> type</span><span style="color:#89DDFF">=</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">submit</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">></span><span style="color:#E4F0FB">Join waitlist</span><span style="color:#89DDFF"></</span><span style="color:#5DE4C7">button</span><span style="color:#89DDFF">></span></span>
<span class="line"><span style="color:#89DDFF"></</span><span style="color:#5DE4C7">form</span><span style="color:#89DDFF">></span></span></code></pre> <button class="copy-button" aria-label="Copy code to clipboard" data-tooltip="Copy"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="copy-icon"> <path d="M18 3c0-1.657-1.343-3-3-3v0h-12c-1.657 0-3 1.343-3 3v0 12c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0zM15 1.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-12c0-0.828 0.672-1.5 1.5-1.5v0zM21 7.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-1.5h-1.5v1.5c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0-12c0-1.657-1.343-3-3-3v0h-1.5v1.5z"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="check-icon"> <path d="M22.942 6.582l-13.778 13.778c-0.156 0.156-0.371 0.253-0.609 0.253s-0.453-0.097-0.609-0.253v0l-6.028-6.028c-0.156-0.156-0.252-0.371-0.252-0.609 0-0.476 0.386-0.862 0.862-0.862 0.238 0 0.453 0.096 0.609 0.252v0l5.418 5.42 13.168-13.169c0.156-0.156 0.371-0.252 0.609-0.252 0.476 0 0.862 0.386 0.862 0.862 0 0.238-0.096 0.453-0.252 0.609v0z"></path> </svg> </button> </div> </div> </div> </div> </div> <div role="tabpanel" hidden class="n-tabbed-content-panel" data-astro-cid-osjkzoxj="true" data-astro-cid-jgjrfuwi="true"> <div class="n-tabbed-content-wrapper n-tabbed-content-wrapper-split" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-body ntl-flow" data-astro-cid-jgjrfuwi> <h3 class="h4" data-astro-cid-jgjrfuwi>Build fullstack apps without managing infrastructure</h3> <p data-astro-cid-jgjrfuwi>Prototype features quickly with agents and move them into production-ready code as you scale.</p> <ul data-list-variant="checklist" data-astro-cid-jgjrfuwi> <li data-astro-cid-jgjrfuwi>Scaffold and iterate on features with <strong>Agent Runners</strong></li><li data-astro-cid-jgjrfuwi>Deploy and safely iterate on managed Postgres with <strong>Netlify Database</strong></li><li data-astro-cid-jgjrfuwi>Scale your backend logic without managing servers with <strong>Serverless Functions</strong></li> </ul> <div class="n-tabbed-content-ctas" data-astro-cid-jgjrfuwi> <a id="cta-primitives-saas" data-button-variant="primary" href="/docs/primitives" target="_blank" data-astro-cid-jgjrfuwi="true" class="button"> Explore platform primitives </a> </div> </div> <div class="n-tabbed-content-code" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-code-heading" data-astro-cid-jgjrfuwi> Example: Persist user-generated uploads </div> <div class="code-block no-frame show-copy-on-hover n-tabbed-content-code-block" data-astro-cid-jgjrfuwi="true"> <div class="code-block-content"> <pre class="astro-code poimandres" style="background-color:transparent;color:#e4f0fb; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#89DDFF">import</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> getStore </span><span style="color:#89DDFF">}</span><span style="color:#89DDFF"> from</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">@netlify/blobs</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#89DDFF">import</span><span style="color:#89DDFF"> type</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> Context </span><span style="color:#89DDFF">}</span><span style="color:#89DDFF"> from</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">@netlify/functions</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#89DDFF">import</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> v4 </span><span style="color:#89DDFF">as</span><span style="color:#E4F0FB"> uuid </span><span style="color:#89DDFF">}</span><span style="color:#89DDFF"> from</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">uuid</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF">export</span><span style="color:#89DDFF"> default</span><span style="color:#C792EA"> async</span><span style="color:#89DDFF"> (</span><span style="color:#5DE4C7">req</span><span style="color:#C792EA">:</span><span style="color:#7FDBCA"> Request</span><span style="color:#89DDFF">,</span><span style="color:#5DE4C7"> context</span><span style="color:#C792EA">:</span><span style="color:#7FDBCA"> Context</span><span style="color:#89DDFF">)</span><span style="color:#C792EA"> =></span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#A6ACCD;font-style:italic"> // Accessing the request as `multipart/form-data`.</span></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> form </span><span style="color:#C792EA">=</span><span style="color:#89DDFF"> await</span><span style="color:#E4F0FB"> req</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">formData</span><span style="color:#E4F0FB">()</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> file </span><span style="color:#C792EA">=</span><span style="color:#E4F0FB"> form</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">get</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">file</span><span style="color:#89DDFF">"</span><span style="color:#E4F0FB">) </span><span style="color:#89DDFF">as</span><span style="color:#7FDBCA"> File</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#A6ACCD;font-style:italic"> // Generating a unique key for the entry.</span></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> key </span><span style="color:#C792EA">=</span><span style="color:#5FB3FF"> uuid</span><span style="color:#E4F0FB">()</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> uploads </span><span style="color:#C792EA">=</span><span style="color:#5FB3FF"> getStore</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">file-uploads</span><span style="color:#89DDFF">"</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#89DDFF"> await</span><span style="color:#E4F0FB"> uploads</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">set</span><span style="color:#E4F0FB">(key</span><span style="color:#89DDFF">,</span><span style="color:#E4F0FB"> file</span><span style="color:#89DDFF">,</span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#E4F0FB"> metadata</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> country</span><span style="color:#89DDFF">:</span><span style="color:#E4F0FB"> context</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">geo</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">country</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">name </span><span style="color:#89DDFF">}</span></span>
<span class="line"><span style="color:#89DDFF"> }</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF"> return</span><span style="color:#C792EA"> new</span><span style="color:#5FB3FF"> Response</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">Submission saved</span><span style="color:#89DDFF">"</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#89DDFF">};</span></span></code></pre> <button class="copy-button" aria-label="Copy code to clipboard" data-tooltip="Copy"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="copy-icon"> <path d="M18 3c0-1.657-1.343-3-3-3v0h-12c-1.657 0-3 1.343-3 3v0 12c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0zM15 1.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-12c0-0.828 0.672-1.5 1.5-1.5v0zM21 7.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-1.5h-1.5v1.5c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0-12c0-1.657-1.343-3-3-3v0h-1.5v1.5z"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="check-icon"> <path d="M22.942 6.582l-13.778 13.778c-0.156 0.156-0.371 0.253-0.609 0.253s-0.453-0.097-0.609-0.253v0l-6.028-6.028c-0.156-0.156-0.252-0.371-0.252-0.609 0-0.476 0.386-0.862 0.862-0.862 0.238 0 0.453 0.096 0.609 0.252v0l5.418 5.42 13.168-13.169c0.156-0.156 0.371-0.252 0.609-0.252 0.476 0 0.862 0.386 0.862 0.862 0 0.238-0.096 0.453-0.252 0.609v0z"></path> </svg> </button> </div> </div> </div> </div> </div> <div role="tabpanel" hidden class="n-tabbed-content-panel" data-astro-cid-osjkzoxj="true" data-astro-cid-jgjrfuwi="true"> <div class="n-tabbed-content-wrapper n-tabbed-content-wrapper-split" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-body ntl-flow" data-astro-cid-jgjrfuwi> <h3 class="h4" data-astro-cid-jgjrfuwi>Run fast storefronts at global scale</h3> <p data-astro-cid-jgjrfuwi>Test new experiences quickly and let teams iterate safely across merchandising, design, and engineering.</p> <ul data-list-variant="checklist" data-astro-cid-jgjrfuwi> <li data-astro-cid-jgjrfuwi>Prototype landing pages and flows with <strong>Agent Runners</strong></li><li data-astro-cid-jgjrfuwi>Deliver sub-second page loads from 100+ locations with <strong>Edge Network</strong></li><li data-astro-cid-jgjrfuwi>Optimize product images on the fly with <strong>Image CDN</strong></li> </ul> <div class="n-tabbed-content-ctas" data-astro-cid-jgjrfuwi> <a id="cta-primitives-ecommerce" data-button-variant="primary" href="/solutions/ecommerce/" target="_blank" data-astro-cid-jgjrfuwi="true" class="button"> Ecommerce on Netlify </a> </div> </div> <div class="n-tabbed-content-code" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-code-heading" data-astro-cid-jgjrfuwi> Example: Fetch products from a headless API </div> <div class="code-block no-frame show-copy-on-hover n-tabbed-content-code-block" data-astro-cid-jgjrfuwi="true"> <div class="code-block-content"> <pre class="astro-code poimandres" style="background-color:transparent;color:#e4f0fb; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#89DDFF">export</span><span style="color:#89DDFF"> default</span><span style="color:#C792EA"> async</span><span style="color:#89DDFF"> (</span><span style="color:#5DE4C7">req</span><span style="color:#C792EA">:</span><span style="color:#7FDBCA"> Request</span><span style="color:#89DDFF">)</span><span style="color:#C792EA"> =></span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> res </span><span style="color:#C792EA">=</span><span style="color:#89DDFF"> await</span><span style="color:#5FB3FF"> fetch</span><span style="color:#E4F0FB">(Netlify</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">env</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">get</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">STORE_API_URL</span><span style="color:#89DDFF">"</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">,</span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#E4F0FB"> headers</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#E4F0FB"> Authorization</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> `</span><span style="color:#ADD7FF">Bearer </span><span style="color:#89DDFF">${</span><span style="color:#E4F0FB">Netlify</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">env</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">get</span><span style="color:#ADD7FF">(</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">STORE_API_TOKEN</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">)</span><span style="color:#89DDFF">}`</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#89DDFF"> },</span></span>
<span class="line"><span style="color:#89DDFF"> }</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> products </span><span style="color:#89DDFF">}</span><span style="color:#C792EA"> =</span><span style="color:#89DDFF"> await</span><span style="color:#E4F0FB"> res</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">json</span><span style="color:#E4F0FB">()</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF"> return</span><span style="color:#E4F0FB"> Response</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">json</span><span style="color:#E4F0FB">(</span></span>
<span class="line"><span style="color:#E4F0FB"> products</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">map</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">(</span><span style="color:#5DE4C7">p</span><span style="color:#89DDFF">)</span><span style="color:#C792EA"> =></span><span style="color:#E4F0FB"> (</span><span style="color:#89DDFF">{</span></span>
<span class="line"><span style="color:#E4F0FB"> id</span><span style="color:#89DDFF">:</span><span style="color:#E4F0FB"> p</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">id</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#E4F0FB"> title</span><span style="color:#89DDFF">:</span><span style="color:#E4F0FB"> p</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">title</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#E4F0FB"> price</span><span style="color:#89DDFF">:</span><span style="color:#E4F0FB"> p</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">variants[</span><span style="color:#5DE4C7">0</span><span style="color:#E4F0FB">]</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">price</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#E4F0FB"> image</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> `</span><span style="color:#ADD7FF">/.netlify/images?url=</span><span style="color:#89DDFF">${</span><span style="color:#E4F0FB">p</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">image</span><span style="color:#89DDFF">}</span><span style="color:#ADD7FF">&w=400</span><span style="color:#89DDFF">`</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#89DDFF"> }</span><span style="color:#E4F0FB">))</span></span>
<span class="line"><span style="color:#E4F0FB"> )</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#89DDFF">};</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF">export</span><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> config </span><span style="color:#C792EA">=</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> path</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">/api/products</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF"> };</span></span></code></pre> <button class="copy-button" aria-label="Copy code to clipboard" data-tooltip="Copy"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="copy-icon"> <path d="M18 3c0-1.657-1.343-3-3-3v0h-12c-1.657 0-3 1.343-3 3v0 12c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0zM15 1.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-12c0-0.828 0.672-1.5 1.5-1.5v0zM21 7.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-1.5h-1.5v1.5c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0-12c0-1.657-1.343-3-3-3v0h-1.5v1.5z"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="check-icon"> <path d="M22.942 6.582l-13.778 13.778c-0.156 0.156-0.371 0.253-0.609 0.253s-0.453-0.097-0.609-0.253v0l-6.028-6.028c-0.156-0.156-0.252-0.371-0.252-0.609 0-0.476 0.386-0.862 0.862-0.862 0.238 0 0.453 0.096 0.609 0.252v0l5.418 5.42 13.168-13.169c0.156-0.156 0.371-0.252 0.609-0.252 0.476 0 0.862 0.386 0.862 0.862 0 0.238-0.096 0.453-0.252 0.609v0z"></path> </svg> </button> </div> </div> </div> </div> </div> <div role="tabpanel" hidden class="n-tabbed-content-panel" data-astro-cid-osjkzoxj="true" data-astro-cid-jgjrfuwi="true"> <div class="n-tabbed-content-wrapper n-tabbed-content-wrapper-split" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-body ntl-flow" data-astro-cid-jgjrfuwi> <h3 class="h4" data-astro-cid-jgjrfuwi>Create internal apps with less overhead</h3> <p data-astro-cid-jgjrfuwi>Build dashboards and workflow tools faster with contributions from ops, data, and product teams.</p> <ul data-list-variant="checklist" data-astro-cid-jgjrfuwi> <li data-astro-cid-jgjrfuwi>Build and update internal tools from the dashboard with <strong>Agent Runners</strong></li><li data-astro-cid-jgjrfuwi>Connect to internal APIs and databases with <strong>Serverless Functions</strong></li><li data-astro-cid-jgjrfuwi>Manage permissions across your team with <strong>Access Controls</strong></li> </ul> <div class="n-tabbed-content-ctas" data-astro-cid-jgjrfuwi> <a id="cta-primitives-internal" data-button-variant="primary" href="/solutions/internal-apps/" target="_blank" data-astro-cid-jgjrfuwi="true" class="button"> Internal apps on Netlify </a> </div> </div> <div class="n-tabbed-content-code" data-astro-cid-jgjrfuwi> <div class="n-tabbed-content-code-heading" data-astro-cid-jgjrfuwi> Example: Proxy an internal API </div> <div class="code-block no-frame show-copy-on-hover n-tabbed-content-code-block" data-astro-cid-jgjrfuwi="true"> <div class="code-block-content"> <pre class="astro-code poimandres" style="background-color:transparent;color:#e4f0fb; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="color:#89DDFF">export</span><span style="color:#89DDFF"> default</span><span style="color:#C792EA"> async</span><span style="color:#89DDFF"> (</span><span style="color:#5DE4C7">req</span><span style="color:#C792EA">:</span><span style="color:#7FDBCA"> Request</span><span style="color:#89DDFF">)</span><span style="color:#C792EA"> =></span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> query </span><span style="color:#89DDFF">}</span><span style="color:#C792EA"> =</span><span style="color:#89DDFF"> await</span><span style="color:#E4F0FB"> req</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">json</span><span style="color:#E4F0FB">()</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> res </span><span style="color:#C792EA">=</span><span style="color:#89DDFF"> await</span><span style="color:#5FB3FF"> fetch</span><span style="color:#E4F0FB">(Netlify</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">env</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">get</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">INTERNAL_API</span><span style="color:#89DDFF">"</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">,</span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#E4F0FB"> method</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">POST</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#E4F0FB"> headers</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#E4F0FB"> Authorization</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> `</span><span style="color:#ADD7FF">Bearer </span><span style="color:#89DDFF">${</span><span style="color:#E4F0FB">Netlify</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">env</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">get</span><span style="color:#ADD7FF">(</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">INTERNAL_TOKEN</span><span style="color:#89DDFF">"</span><span style="color:#ADD7FF">)</span><span style="color:#89DDFF">}`</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">Content-Type</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">application/json</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#89DDFF"> },</span></span>
<span class="line"><span style="color:#E4F0FB"> body</span><span style="color:#89DDFF">:</span><span style="color:#E4F0FB"> JSON</span><span style="color:#89DDFF">.</span><span style="color:#5FB3FF">stringify</span><span style="color:#E4F0FB">(</span><span style="color:#89DDFF">{</span><span style="color:#E4F0FB"> query </span><span style="color:#89DDFF">}</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">,</span></span>
<span class="line"><span style="color:#89DDFF"> }</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF"> return</span><span style="color:#C792EA"> new</span><span style="color:#5FB3FF"> Response</span><span style="color:#E4F0FB">(res</span><span style="color:#89DDFF">.</span><span style="color:#E4F0FB">body</span><span style="color:#89DDFF">,</span><span style="color:#89DDFF"> {</span></span>
<span class="line"><span style="color:#E4F0FB"> headers</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> {</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">Content-Type</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">application/json</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF"> },</span></span>
<span class="line"><span style="color:#89DDFF"> }</span><span style="color:#E4F0FB">)</span><span style="color:#89DDFF">;</span></span>
<span class="line"><span style="color:#89DDFF">};</span></span>
<span class="line"></span>
<span class="line"><span style="color:#89DDFF">export</span><span style="color:#C792EA"> const</span><span style="color:#E4F0FB"> config </span><span style="color:#C792EA">=</span><span style="color:#89DDFF"> {</span><span style="color:#E4F0FB"> path</span><span style="color:#89DDFF">:</span><span style="color:#89DDFF"> "</span><span style="color:#ADD7FF">/api/internal</span><span style="color:#89DDFF">"</span><span style="color:#89DDFF"> };</span></span></code></pre> <button class="copy-button" aria-label="Copy code to clipboard" data-tooltip="Copy"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="copy-icon"> <path d="M18 3c0-1.657-1.343-3-3-3v0h-12c-1.657 0-3 1.343-3 3v0 12c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0zM15 1.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-12c0-0.828 0.672-1.5 1.5-1.5v0zM21 7.5c0.828 0 1.5 0.672 1.5 1.5v0 12c0 0.828-0.672 1.5-1.5 1.5v0h-12c-0.828 0-1.5-0.672-1.5-1.5v0-1.5h-1.5v1.5c0 1.657 1.343 3 3 3v0h12c1.657 0 3-1.343 3-3v0-12c0-1.657-1.343-3-3-3v0h-1.5v1.5z"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="check-icon"> <path d="M22.942 6.582l-13.778 13.778c-0.156 0.156-0.371 0.253-0.609 0.253s-0.453-0.097-0.609-0.253v0l-6.028-6.028c-0.156-0.156-0.252-0.371-0.252-0.609 0-0.476 0.386-0.862 0.862-0.862 0.238 0 0.453 0.096 0.609 0.252v0l5.418 5.42 13.168-13.169c0.156-0.156 0.371-0.252 0.609-0.252 0.476 0 0.862 0.386 0.862 0.862 0 0.238-0.096 0.453-0.252 0.609v0z"></path> </svg> </button> </div> </div> </div> </div> </div> </div> </n-tabs> <script type="module">class r extends HTMLElement{get tabs(){return[...this.querySelectorAll("[role=tab]")]}get panels(){return[...this.querySelectorAll("[role=tabpanel]")]}get selected(){return this.querySelector("[role=tab][aria-selected=true]")}set selected(e){this.selected&&this.selected.setAttribute("aria-selected","false"),e&&e.setAttribute("aria-selected","true"),this.updateSelection()}connectedCallback(){this.generateIds(),this.updateSelection(),this.setupEvents()}generateIds(){const e=Math.floor(Date.now()).toString(36);this.tabs.forEach((t,s)=>{const i=this.panels[s];t.id||=`${e}-tab-${s}`,i.id||=`${e}-panel-${s}`,t.setAttribute("aria-controls",i.id),i.setAttribute("aria-labelledby",t.id)})}updateSelection(){const e=new CustomEvent("tab-change",{detail:{selectedTab:this.selected}});this.tabs.forEach((t,s)=>{const i=this.panels[s],l=t.getAttribute("aria-selected")==="true";t.setAttribute("aria-selected",l?"true":"false"),t.setAttribute("tabindex",l?"0":"-1"),i.hidden=!l}),this.selected?.dispatchEvent(e)}setupEvents(){this.tabs.forEach(e=>{e.addEventListener("click",()=>{this.selected!==e&&(this.selected=e,this.selected.focus())}),e.addEventListener("keydown",t=>{t.key==="ArrowLeft"?this.selected=e.previousElementSibling??this.tabs.at(-1)??null:t.key==="ArrowRight"&&(this.selected=e.nextElementSibling??this.tabs.at(0)??null),["ArrowLeft","ArrowRight"].includes(t.key)&&this.selected?.focus()})})}}customElements.define("n-tabs",r);</script> <div class="n-stat-row" data-astro-cid-osjkzoxj><div class="n-stat-row-item" data-astro-cid-osjkzoxj><span class="n-stat-row-value" data-astro-cid-osjkzoxj>10M+</span><span class="n-stat-row-label" data-astro-cid-osjkzoxj>developers</span></div><div class="n-stat-row-item" data-astro-cid-osjkzoxj><span class="n-stat-row-value" data-astro-cid-osjkzoxj>60M+</span><span class="n-stat-row-label" data-astro-cid-osjkzoxj>apps deployed</span></div><div class="n-stat-row-item" data-astro-cid-osjkzoxj><span class="n-stat-row-value" data-astro-cid-osjkzoxj>99.99%</span><span class="n-stat-row-label" data-astro-cid-osjkzoxj>uptime</span></div></div> </section> </main> <footer class="site-footer | l-breakout l-stack" data-astro-cid-gcn2mc3v> <div class="wrapper | l-cluster" data-astro-cid-7kdedvnl> <a href="/" id="cta-footer-netlifyLogo" data-astro-cid-3ynf2cxt> <span class="visually-hidden" data-astro-cid-3ynf2cxt>Go to Netlify homepage</span> <svg class="logo" width="128" height="113" viewBox="0 0 128 113" fill="none" xmlns="http://www.w3.org/2000/svg" role="presentation" data-astro-cid-3ynf2cxt> <g clip-path="url(#clip0_236_138)" data-astro-cid-3ynf2cxt> <path d="M34.593 94.0509H33.3844L27.3514 88.0179V86.8094L36.5743 77.5866H42.9639L43.8158 78.4385V84.8281L34.593 94.0509Z" fill="#05BDBA" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M27.3514 25.816V24.6074L33.3844 18.5744H34.593L43.8158 27.7972V34.1868L42.9639 35.0388H36.5743L27.3514 25.816Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M35.8412 61.4491H0.73307L0 60.716V51.9192L0.73307 51.1861H35.8412L36.5743 51.9192V60.716L35.8412 61.4491Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M127.277 61.4491H92.1687L91.4356 60.716V51.9192L92.1687 51.1861H127.277L128.01 51.9192V60.716L127.277 61.4491Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M58.9428 27.0642V0.73307L59.6759 0H68.4727L69.2058 0.73307V27.0642L68.4727 27.7972H59.6759L58.9428 27.0642Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M58.9428 111.902V85.5711L59.6759 84.838H68.4727L69.2058 85.5711V111.902L68.4727 112.635H59.6759L58.9428 111.902Z" class="spark" data-astro-cid-3ynf2cxt></path> <path d="M80.4594 74.6047H71.6824L70.9493 73.8717V53.3259C70.9493 49.6705 69.5129 46.8372 65.1046 46.7382C62.836 46.6787 60.2405 46.7382 57.4668 46.8471L57.0507 47.2731V73.8618L56.3176 74.5948H47.5406L46.8075 73.8618V38.7636L47.5406 38.0305H67.2939C74.9713 38.0305 81.1925 44.2517 81.1925 51.9291V73.8717L80.4594 74.6047Z" class="text" data-astro-cid-3ynf2cxt></path> </g> <defs data-astro-cid-3ynf2cxt> <clipPath id="clip0_236_138" data-astro-cid-3ynf2cxt> <rect width="128" height="112.635" fill="white" data-astro-cid-3ynf2cxt></rect> </clipPath> </defs> </svg> </a> <ul role="list" class="social | l-cluster" data-astro-cid-7kdedvnl> <li data-astro-cid-7kdedvnl> <a id="cta-footer-git-hub" href="https://github.com/netlify" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="github"> <symbol id="ai:local:github" viewBox="0 0 98 96"><path fill="currentcolor" fill-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0" clip-rule="evenodd"/></symbol><use href="#ai:local:github"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>GitHub</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-linked-in" href="https://www.linkedin.com/company/netlify" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="linkedin"> <symbol id="ai:local:linkedin" viewBox="0 0 448 512"><path fill="currentcolor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5m282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"/></symbol><use href="#ai:local:linkedin"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>LinkedIn</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-bluesky" href="https://bsky.app/profile/netlify.com" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="bluesky"> <symbol id="ai:local:bluesky" viewBox="0 0 600 530"><path fill="currentColor" d="M135.72 44.03C202.216 93.951 273.74 195.17 300 249.49c26.262-54.316 97.782-155.54 164.28-205.46C512.26 8.009 590-19.862 590 68.825c0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.38-3.69-10.832-3.708-7.896-.017-2.936-1.193.516-3.707 7.896-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.45-163.25-81.433C20.15 217.613 9.997 86.535 9.997 68.825c0-88.687 77.742-60.816 125.72-24.795z"/></symbol><use href="#ai:local:bluesky"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>Bluesky</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-x-formerly-known-as-twitter" href="https://twitter.com/netlify" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="twitter"> <symbol id="ai:local:twitter" viewBox="0 0 512 512"><style>@keyframes appear{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{opacity:1;transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{transform:scale3d(1.001,1.001,1.001)}}</style><path fill="currentcolor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z" class="icon-twitter-x"/></symbol><use href="#ai:local:twitter"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>X (formerly known as Twitter)</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-you-tube" href="https://www.youtube.com/@NetlifyApp" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="youtube"> <symbol id="ai:local:youtube" viewBox="0 0 22 16"><path fill="currentcolor" d="M10.994.524s-6.508 0-8.142.435c-.874.25-1.594.99-1.839 1.9C.59 4.536.59 8.007.59 8.007s0 3.484.424 5.134c.245.91.952 1.636 1.84 1.887 1.646.448 8.14.448 8.14.448s6.521 0 8.155-.435a2.62 2.62 0 0 0 1.826-1.887c.437-1.663.437-5.134.437-5.134s.013-3.484-.437-5.16A2.6 2.6 0 0 0 19.148.984c-1.634-.46-8.154-.46-8.154-.46M8.923 4.8l5.415 3.207L8.923 11.2z"/></symbol><use href="#ai:local:youtube"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>YouTube</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-discourse" href="https://answers.netlify.com/" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="discourse"> <symbol id="ai:local:discourse" viewBox="0 0 24 24"><path fill="currentcolor" d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0m.116 4.563a7.4 7.4 0 0 0-6.337 3.57 7.25 7.25 0 0 0-.148 7.22L4.4 19.61l4.794-1.074a7.42 7.42 0 0 0 8.136-1.39 7.26 7.26 0 0 0 1.737-7.997 7.375 7.375 0 0 0-6.84-4.585z"/></symbol><use href="#ai:local:discourse"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>Discourse</span> </a> </li><li data-astro-cid-7kdedvnl> <a id="cta-footer-discord" href="https://discord.gg/netlify" target="_blank" rel="noopener noreferrer" data-astro-cid-7kdedvnl> <svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="discord"> <symbol id="ai:local:discord" viewBox="0 0 24 24"><path fill="currentcolor" d="M20.317 4.369a19.8 19.8 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0 13 13 0 0 0-.617-1.25.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.08.08 0 0 0 .084-.028 14 14 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13 13 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10 10 0 0 0 .372-.291.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.061 0a.07.07 0 0 1 .078.009q.181.15.373.292a.077.077 0 0 1-.006.127 12.3 12.3 0 0 1-1.873.891.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028 19.8 19.8 0 0 0 6.002-3.03.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.029zM8.02 15.331c-1.183 0-2.157-1.086-2.157-2.419s.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42 0 1.332-.955 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.086-2.157-2.419s.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42 0 1.332-.946 2.418-2.157 2.418"/></symbol><use href="#ai:local:discord"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl>Discord</span> </a> </li> </ul> </div> <script type="module" src="/_astro/HubSpotForm.astro_astro_type_script_index_0_lang.BKUtZAdk.js"></script> <nav data-astro-cid-goxdehyl> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Products</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl="true" data-icon="chevron"> <use href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-products-agent-runners" href="/platform/agent-runners/"> Agent Runners </a> </li><li> <a id="cta-footer-sm-products-deploy-previews" href="/platform/core/deploy-previews/"> Deploy Previews </a> </li><li> <a id="cta-footer-sm-products-functions" href="/platform/functions/"> Functions </a> </li><li> <a id="cta-footer-sm-products-observability" href="/platform/observability/"> Observability </a> </li><li> <a id="cta-footer-sm-products-security" href="/security/"> Security </a> </li><li> <a id="cta-footer-sm-products-netlify-cli" href="https://docs.netlify.com/api-and-cli-guides/cli-guides/get-started-with-cli/"> Netlify CLI </a> </li><li> <a id="cta-footer-sm-products-enterprise" href="/enterprise/"> Enterprise </a> </li><li> <a id="cta-footer-sm-products-pricing" href="/pricing/"> Pricing </a> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Products</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-products-agent-runners" href="/platform/agent-runners/"> Agent Runners </a> </li><li> <a id="cta-footer-products-deploy-previews" href="/platform/core/deploy-previews/"> Deploy Previews </a> </li><li> <a id="cta-footer-products-functions" href="/platform/functions/"> Functions </a> </li><li> <a id="cta-footer-products-observability" href="/platform/observability/"> Observability </a> </li><li> <a id="cta-footer-products-security" href="/security/"> Security </a> </li><li> <a id="cta-footer-products-netlify-cli" href="https://docs.netlify.com/api-and-cli-guides/cli-guides/get-started-with-cli/"> Netlify CLI </a> </li><li> <a id="cta-footer-products-enterprise" href="/enterprise/"> Enterprise </a> </li><li> <a id="cta-footer-products-pricing" href="/pricing/"> Pricing </a> </li> </ul> </section> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Resources</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl="true" data-icon="chevron"> <use href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-resources-docs" href="https://docs.netlify.com/"> Docs </a> </li><li> <a id="cta-footer-sm-resources-status" href="https://netlifystatus.com/"> Status </a> </li><li> <a id="cta-footer-sm-resources-changelog" href="/changelog/"> Changelog </a> </li><li> <a id="cta-footer-sm-resources-knowledge-base" href="/knowledge-base/"> Knowledge Base </a> </li><li> <a id="cta-footer-sm-resources-guides" href="/resources/"> Guides </a> </li><li> <a id="cta-footer-sm-resources-hire-an-agency" href="/agency-directory/"> Hire an agency </a> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Resources</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-resources-docs" href="https://docs.netlify.com/"> Docs </a> </li><li> <a id="cta-footer-resources-status" href="https://netlifystatus.com/"> Status </a> </li><li> <a id="cta-footer-resources-changelog" href="/changelog/"> Changelog </a> </li><li> <a id="cta-footer-resources-knowledge-base" href="/knowledge-base/"> Knowledge Base </a> </li><li> <a id="cta-footer-resources-guides" href="/resources/"> Guides </a> </li><li> <a id="cta-footer-resources-hire-an-agency" href="/agency-directory/"> Hire an agency </a> </li> </ul> </section> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Company</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl="true" data-icon="chevron"> <use href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-company-about" href="/about/"> About </a> </li><li> <a id="cta-footer-sm-company-agent-experience" href="/agent-experience/"> Agent experience </a> </li><li> <a id="cta-footer-sm-company-open-source" href="/open-source/"> Open source </a> </li><li> <a id="cta-footer-sm-company-blog" href="/blog/"> Blog </a> </li><li> <a id="cta-footer-sm-company-customers" href="/customers/"> Customers </a> </li><li> <a id="cta-footer-sm-company-partners" href="/partners/"> Partners </a> </li><li> <a id="cta-footer-sm-company-careers" href="/careers/"> Careers </a> </li><li> <a id="cta-footer-sm-company-press" href="/press/"> Press </a> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Company</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-company-about" href="/about/"> About </a> </li><li> <a id="cta-footer-company-agent-experience" href="/agent-experience/"> Agent experience </a> </li><li> <a id="cta-footer-company-open-source" href="/open-source/"> Open source </a> </li><li> <a id="cta-footer-company-blog" href="/blog/"> Blog </a> </li><li> <a id="cta-footer-company-customers" href="/customers/"> Customers </a> </li><li> <a id="cta-footer-company-partners" href="/partners/"> Partners </a> </li><li> <a id="cta-footer-company-careers" href="/careers/"> Careers </a> </li><li> <a id="cta-footer-company-press" href="/press/"> Press </a> </li> </ul> </section> <details class="section l-stack" data-variant="narrow" data-astro-cid-goxdehyl> <summary data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Contact us</h2> <svg width="1em" height="1em" viewBox="0 0 512 512" class="icon icon-chevron" aria-hidden="true" data-astro-cid-goxdehyl="true" data-icon="chevron"> <use href="#ai:local:chevron"></use> </svg> </summary> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-sm-contact-us-sales" href="/contact/sales?attr=homepage&ref=sales&id=cta-footer-sales"> Sales </a> </li><li> <a id="cta-footer-sm-contact-us-support" href="/support/"> Support </a> </li><li> <a id="cta-footer-sm-contact-us-status" href="https://netlifystatus.com/"> Status </a> </li><li> <a id="cta-footer-sm-contact-us-forums" href="https://answers.netlify.com/"> Forums </a> </li> </ul> </details> <section class="section l-stack" data-variant="wide" data-astro-cid-goxdehyl> <h2 class="text-0 font-bold tracking-tight" data-astro-cid-goxdehyl>Contact us</h2> <ul class="l-stack l-stack-xs" role="list"> <li> <a id="cta-footer-contact-us-sales" href="/contact/sales?attr=homepage&ref=sales&id=cta-footer-sales"> Sales </a> </li><li> <a id="cta-footer-contact-us-support" href="/support/"> Support </a> </li><li> <a id="cta-footer-contact-us-status" href="https://netlifystatus.com/"> Status </a> </li><li> <a id="cta-footer-contact-us-forums" href="https://answers.netlify.com/"> Forums </a> </li> </ul> </section> </nav> <section class="newsletter-form | l-stack l-stack-small l-center" data-astro-cid-gtbzbcej> <h2 class="text-0" data-astro-cid-gtbzbcej>Stay up to date with Netlify news</h2> <article class="hubspot-form-wrapper | l-overlay-stack l-center"><div id="hubspot-form-site-footer" data-hubspot-form-id="52611e5e-cc55-4960-bf4a-a2adb36291f6"></div><form method="POST" class="hs-form l-cluster" action="https://www.netlify.com/thanks-for-signing-up/" data-astro-cid-gtbzbcej="true"><div class="hs-form-field" class="hs-fieldtype-input"><label for="email">Email</label><input name="email" id="email" required value type="email"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden><label for="utm_campaign">UTM Campaign</label><input name="utm_campaign" id="utm_campaign" value type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden><label for="utm_content">UTM Content</label><input name="utm_content" id="utm_content" value type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden><label for="utm_medium">UTM Medium</label><input name="utm_medium" id="utm_medium" value type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden><label for="utm_source">UTM Source</label><input name="utm_source" id="utm_source" value type="hidden"></div><div class="hs-form-field" class="hs-fieldtype-input" hidden><label for="utm_term">UTM Term</label><input name="utm_term" id="utm_term" value type="hidden"></div><input type="hidden" name="hubspotformid" value="52611e5e-cc55-4960-bf4a-a2adb36291f6"><input type="hidden" name="hubspotutk" value=""><div class="hs-submit"><input type="submit" class="button" data-type="primary" value="Subscribe"></div></form></article><script>(function(){const hubspotFormId = "52611e5e-cc55-4960-bf4a-a2adb36291f6";
const submitBtnVariant = "primary";
if (hubspotFormId && submitBtnVariant) {
if (window?.hsFormButtons) {
window.hsFormButtons[hubspotFormId] = `button button-${submitBtnVariant}`;
} else {
window.hsFormButtons = {
[hubspotFormId]: `button button-${submitBtnVariant}`,
};
}
}
})();</script> </section> <div class="wrapper | l-cluster" data-astro-cid-k5rle6j4> <ul role="list" class="legal | l-cluster" data-astro-cid-k5rle6j4> <li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-trust-center" href="/trust-center/" data-astro-cid-k5rle6j4> Trust Center </a> </li><li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-privacy" href="/privacy/" data-astro-cid-k5rle6j4> Privacy </a> </li><li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-gdpr-ccpa" href="/gdpr-ccpa/" data-astro-cid-k5rle6j4> GDPR/CCPA </a> </li><li data-astro-cid-k5rle6j4> <a id="cta-legal-footer-abuse" href="mailto:fraud@netlify.com?subject=Abuse%20report&body=Please%20include%20the%20site%20URL%20and%20reason%20for%20your%20report%2C%20and%20we%20will%20reply%20promptly." data-astro-cid-k5rle6j4> Abuse </a> </li><li data-astro-cid-k5rle6j4> <button type="button" id="cta-legal-footer-cookie-settings-toggle" data-type="reset" data-astro-cid-k5rle6j4> Cookie Settings </button> </li> </ul> <p class="copyright" data-astro-cid-k5rle6j4>© 2026 Netlify</p> </div> <label class="theme-switcher site-theme-select" data-astro-cid-gcn2mc3v="true"> <span class="visually-hidden">Site theme</span> <select id="site-theme-select"> <option value="" selected>System</option> <option value="dark">Dark</option> <option value="light">Light</option> </select> </label> <script type="module">function o(m=document){const e=m.querySelector("#site-theme-select");if(!e||e.dataset.themeSelectBound==="true")return;e.dataset.themeSelectBound="true",e.value=localStorage.getItem("theme")??"";const n=t=>{const a=document.documentElement;t===""?(a.removeAttribute("data-theme"),localStorage.removeItem("theme")):(a.setAttribute("data-theme",t),localStorage.setItem("theme",t))};e.addEventListener("change",t=>n(t.target.value))}document.addEventListener("astro:page-load",()=>o());</script> </footer> <script type="module">function n(t=document){const e=t.querySelector("#cta-legal-footer-cookie-settings-toggle");!e||e.dataset.cookieSettingsBound==="true"||(e.dataset.cookieSettingsBound="true",e.addEventListener("click",o=>{o.preventDefault(),window.OneTrust&&window.OneTrust.ToggleInfoDisplay()}))}document.addEventListener("astro:page-load",()=>n());</script> <div class="ask-netlify-button" data-astro-cid-umbnria6> <!-- @ts-ignore --> <button id="cta-ask-netlify-chat" data-button-variant="primary" target="_blank" disabled data-ntl-search-toggle="ask" data-astro-cid-umbnria6="true" class="button"> <svg width="1.07em" height="1em" aria-hidden="true" data-astro-cid-umbnria6="true" data-astro-cid-patnjmll="true" class="icon" data-icon="ask-netlify"> <symbol id="ai:local:ask-netlify" viewBox="0 0 16 15"><g fill="currentColor"><path d="m9.265.354.048-.1.74-.254.1.049.403 1.248-.256.526-.105.037-.527-.257zm6.327 2.096.102.041.306.72-.042.103-1.217.49-.542-.219-.044-.102.22-.543zM12.83.277l.105-.036.703.343.036.105-.733 1.558-.553.19-.1-.048-.191-.554zm-7.224 9.839c0 .638-.515 1.156-1.15 1.156s-1.15-.518-1.15-1.156c0-.64.515-1.157 1.15-1.157s1.15.518 1.15 1.157m5.272 1.156c.635 0 1.15-.518 1.15-1.156 0-.64-.515-1.157-1.15-1.157s-1.15.518-1.15 1.157c0 .638.515 1.156 1.15 1.156m-2.462-.99.017.045v.248l-.017.045-.556 1.135-.08.059h-.204l-.08-.06-.578-1.134-.018-.045v-.248l.017-.045.636-.423h.204z"/><path fill-rule="evenodd" d="M7.87 3.333c4.122 0 7.463 2.708 7.463 6.853 0 2.475-1.994 4.48-4.455 4.48H0v-4.48c0-4.145 3.342-6.853 7.463-6.853zM.99 9.858c0-1.829 1.525-3.37 3.347-3.37a3.35 3.35 0 0 1 3.086 2.055h.488l.008-.017a3.35 3.35 0 0 1 3.077-2.037c1.822 0 3.347 1.54 3.347 3.369 0 1.707-1.362 3.325-2.896 3.36H4.152A3.357 3.357 0 0 1 .99 9.858" clip-rule="evenodd"/></g></symbol><use href="#ai:local:ask-netlify"></use> </svg> Ask Netlify
</button> </div> <script type="module">const l="cta-ask-netlify-chat",d="data-ask-netlify-scroll-target",r="visible";function u(t){const e=document.getElementById(l);if(!e)return console.warn("Ask Netlify button not found"),null;const i=t.dataset.askNetlifyScrollMargin||"0px",n=t.dataset.askNetlifyScrollPersist!=="false",s=document.createElement("div");s.className="ask-netlify-scroll-sentinel",s.style.cssText="height: 1px; position: absolute; bottom: 0; left: 0; right: 0; pointer-events: none; visibility: hidden;",window.getComputedStyle(t).position==="static"&&(t.style.position="relative"),t.appendChild(s);const o=new IntersectionObserver(c=>{c.forEach(a=>{a.isIntersecting?(e.classList.add(r),n&&o.unobserve(s)):n||e.classList.remove(r)})},{rootMargin:i,threshold:0});return o.observe(s),{disconnect:()=>{o.disconnect(),s.remove()}}}function f(t=document){const e=t.querySelectorAll(`[${d}]`),i=t.querySelector(`#${l}`);if(i){if(e.length===0){i.classList.add(r);return}e.forEach(n=>{n.dataset.askNetlifyScrollBound!=="true"&&(n.dataset.askNetlifyScrollBound="true",u(n))})}}document.addEventListener("astro:page-load",()=>f());</script> <!-- required for all HubSpot forms --> <script defer src="https://js.hsforms.net/forms/v2.js"></script> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/7477936.js"></script> </body> </html> <script type="module">const s=document.querySelector(".n-step-group");if(s){const r=Array.from(s.querySelectorAll("svg"));r.forEach(e=>e.pauseAnimations()),new IntersectionObserver((e,n)=>{e[0].isIntersecting&&(r.forEach(o=>o.unpauseAnimations()),n.disconnect())},{threshold:.2}).observe(s)}</script>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 92
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 92 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
<span class="visually-hidden" data-astro-cid-jwiz4kkf="">Go to homepage</span> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 512 209" fill="none" aria-hidden="true" data-astro-cid-jwiz4kkf=""> <g clip-path="url(#clip0_235_8)" data-astro-cid-jwiz4kkf=""> <path d="M117.436 207.036V154.604L118.529 153.51H129.452L130.545 154.604V207.036L129.452 208.13H118.529L117.436 207.036Z" class="spark" data-astro-cid-jwiz4kkf=""></path> <path d="M117.436 53.5225V1.09339L118.529 0H129.452L130.545 1.09339V53.5225L129.452 54.6159H118.529L117.436 53.5225Z" class="spark" data-astro-cid-jwiz4kkf=""></path> <path d="M69.9539 169.238H68.4094L60.6869 161.512V159.967L78.7201 141.938L86.8976 141.942L87.9948 143.031V151.209L69.9539 169.238Z" class="spark" data-astro-cid-jwiz4kkf=""></path> <path d="M69.9462 38.8917H68.4017L60.6792 46.6181V48.1626L78.7124 66.192L86.8899 66.1882L87.9871 65.0986V56.9212L69.9462 38.8917Z" class="spark" data-astro-cid-jwiz4kkf=""></path> <path d="M1.09339 97.5104H75.3711L76.4645 98.6038V109.526L75.3711 110.62H1.09339L0 109.526V98.6038L1.09339 97.5104Z" class="spark" data-astro-cid-jwiz4kkf=""></path> <path d="M440.999 97.5104H510.91L512.004 98.6038V109.526L510.91 110.62H436.633L435.539 109.526L439.905 98.6038L440.999 97.5104Z" class="spark" data-astro-cid-jwiz4kkf=""></path> <path d="M212.056 108.727L210.963 109.821H177.079L175.986 110.914C175.986 113.101 178.173 119.657 186.916 119.657C190.196 119.657 193.472 118.564 194.566 116.377L195.659 115.284H208.776L209.869 116.377C208.776 122.934 203.313 132.774 186.916 132.774C168.336 132.774 159.589 119.657 159.589 104.357C159.589 89.0576 168.332 75.9408 185.822 75.9408C203.313 75.9408 212.056 89.0576 212.056 104.357V108.731V108.727ZM195.659 97.7971C195.659 96.7037 194.566 89.0538 185.822 89.0538C177.079 89.0538 175.986 96.7037 175.986 97.7971L177.079 98.8905H194.566L195.659 97.7971Z" class="text" data-astro-cid-jwiz4kkf=""></path> <path d="M242.66 115.284C242.66 117.47 243.753 118.564 245.94 118.564H255.776L256.87 119.657V130.587L255.776 131.681H245.94C236.103 131.681 227.36 127.307 227.36 115.284V91.2368L226.266 90.1434H218.617L217.523 89.05V78.1199L218.617 77.0265H226.266L227.36 75.9332V66.0965L228.453 65.0031H241.57L242.663 66.0965V75.9332L243.757 77.0265H255.78L256.874 78.1199V89.05L255.78 90.1434H243.757L242.663 91.2368V115.284H242.66Z" class="text" data-astro-cid-jwiz4kkf=""></path> <path d="M283.1 131.681H269.983L268.889 130.587V56.2636L269.983 55.1702H283.1L284.193 56.2636V130.587L283.1 131.681Z" class="text" data-astro-cid-jwiz4kkf=""></path> <path d="M312.61 68.2871H299.493L298.399 67.1937V56.2636L299.493 55.1702H312.61L313.703 56.2636V67.1937L312.61 68.2871ZM312.61 131.681H299.493L298.399 130.587V78.1237L299.493 77.0304H312.61L313.703 78.1237V130.587L312.61 131.681Z" class="text" data-astro-cid-jwiz4kkf=""></path> <path d="M363.98 56.2636V67.1937L362.886 68.2871H353.05C350.863 68.2871 349.769 69.3805 349.769 71.5672V75.9408L350.863 77.0342H361.793L362.886 78.1276V89.0576L361.793 90.151H350.863L349.769 91.2444V130.591L348.676 131.684H335.559L334.466 130.591V91.2444L333.372 90.151H325.723L324.629 89.0576V78.1276L325.723 77.0342H333.372L334.466 75.9408V71.5672C334.466 59.5438 343.209 55.1702 353.046 55.1702H362.882L363.976 56.2636H363.98Z" class="text" data-astro-cid-jwiz4kkf=""></path> <path d="M404.42 132.774C400.046 143.704 395.677 150.261 380.373 150.261H374.906L373.813 149.167V138.237L374.906 137.144H380.373C385.836 137.144 386.929 136.05 388.023 132.77V131.677L370.536 89.05V78.1199L371.63 77.0265H381.466L382.56 78.1199L395.677 115.284H396.77L409.887 78.1199L410.98 77.0265H420.817L421.91 78.1199V89.05L404.424 132.77L404.42 132.774Z" class="text" data-astro-cid-jwiz4kkf=""></path> <path d="M135.454 131.681L134.361 130.587L134.368 98.9172C134.368 93.4541 132.22 89.2182 125.625 89.0806C122.234 88.9926 118.354 89.0729 114.209 89.2488L113.59 89.8834L113.598 130.587L112.504 131.681H99.3913L98.2979 130.587V77.5388L99.3913 76.4454L128.901 76.1778C143.685 76.1778 149.668 86.3356 149.668 97.8009V130.587L148.575 131.681H135.454Z" class="text" data-astro-cid-jwiz4kkf=""></path> </g> <defs data-astro-cid-jwiz4kkf=""> <clippath id="clip0_235_8" data-astro-cid-jwiz4kkf=""> <rect width="512" height="208.126" fill="white" data-astro-cid-jwiz4kkf=""></rect> </clippath> </defs> </svg>
|
|
Анализировать url |
| /contact/ |
Contact
|
|
Анализировать url |
| /platform/ |
Explore the platform
|
|
Анализировать url |
| /platform/agent-runners/ |
Agent Runners
|
|
Анализировать url |
| /platform/core/deploy-previews/ |
Deploy Previews
|
|
Анализировать url |
| /platform/ai-gateway/ |
AI Gateway
|
|
Анализировать url |
| /platform/functions/ |
Functions
|
|
Анализировать url |
| /platform/database/ |
Database
|
|
Анализировать url |
| /platform/observability/ |
Observability
|
|
Анализировать url |
| /security/ |
Security
|
|
Анализировать url |
| /platform/core/edge/ |
Edge network
|
|
Анализировать url |
| /customers/ |
Customers
|
|
Анализировать url |
| /enterprise/ |
Enterprise
|
|
Анализировать url |
| /agency-directory/ |
Partner directory
|
|
Анализировать url |
| /agent-experience/ |
Agent experience
|
|
Анализировать url |
| /solutions/prototypes/ |
Prototypes
|
|
Анализировать url |
| /solutions/internal-apps/ |
Internal apps
|
|
Анализировать url |
| /solutions/code-agents/ |
Coding agents
|
|
Анализировать url |
| /solutions/ecommerce/ |
Ecommerce
|
|
Анализировать url |
| /solutions/marketing-sites/ |
Marketing sites
|
|
Анализировать url |
| /for/web-applications/ |
Web apps
|
|
Анализировать url |
| /integrations/templates/ |
Templates
|
|
Анализировать url |
| /integrations/ |
Integrations
|
|
Анализировать url |
| /with/claude/ |
Claude
|
|
Анализировать url |
| /with/codex/ |
Codex
|
|
Анализировать url |
| /with/nextjs/ |
Next.js
|
|
Анализировать url |
| /with/wordpress/ |
Wordpress
|
|
Анализировать url |
| /with/react/ |
React
|
|
Анализировать url |
| /integrations/frameworks/ |
+ More
|
|
Анализировать url |
| /platform/agent-runners/ |
Try Agent Runners
|
|
Анализировать url |
| /blog/ |
Blog
|
|
Анализировать url |
| /changelog/ |
Changelog
|
|
Анализировать url |
| /knowledge-base/ |
Knowledge Base
|
|
Анализировать url |
| /community/ |
Community
|
|
Анализировать url |
| /events/ |
Events
|
|
Анализировать url |
| /customers/ |
Customers
|
|
Анализировать url |
| /agency-directory/ |
Partner directory
|
|
Анализировать url |
| /resources/ |
All resources
|
|
Анализировать url |
| /pricing/ |
Pricing
|
|
Анализировать url |
| /contact/ |
Contact
|
|
Анализировать url |
| /contact/sales |
Talk to sales
|
|
Анализировать url |
| /platform/agent-runners/ |
more AI agents
|
|
Анализировать url |
| /platform/ |
<span data-astro-cid-l7vwjui2="">Explore the platform</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277=""> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewbox="0 0 14 14" role="presentation" data-astro-cid-utvp5277=""> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277=""> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277=""></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277=""></path> </g> </svg> </div>
|
|
Анализировать url |
| /docs/ai-gateway |
Explore AI Gateway
|
|
Анализировать url |
| /solutions/marketing-sites/ |
Marketing sites on Netlify
|
|
Анализировать url |
| /docs/primitives |
Explore platform primitives
|
|
Анализировать url |
| /solutions/ecommerce/ |
Ecommerce on Netlify
|
|
Анализировать url |
| /solutions/internal-apps/ |
Internal apps on Netlify
|
|
Анализировать url |
| / |
<span class="visually-hidden" data-astro-cid-3ynf2cxt="">Go to Netlify homepage</span> <svg class="logo" width="128" height="113" viewbox="0 0 128 113" fill="none" xmlns="http://www.w3.org/2000/svg" role="presentation" data-astro-cid-3ynf2cxt=""> <g clip-path="url(#clip0_236_138)" data-astro-cid-3ynf2cxt=""> <path d="M34.593 94.0509H33.3844L27.3514 88.0179V86.8094L36.5743 77.5866H42.9639L43.8158 78.4385V84.8281L34.593 94.0509Z" fill="#05BDBA" class="spark" data-astro-cid-3ynf2cxt=""></path> <path d="M27.3514 25.816V24.6074L33.3844 18.5744H34.593L43.8158 27.7972V34.1868L42.9639 35.0388H36.5743L27.3514 25.816Z" class="spark" data-astro-cid-3ynf2cxt=""></path> <path d="M35.8412 61.4491H0.73307L0 60.716V51.9192L0.73307 51.1861H35.8412L36.5743 51.9192V60.716L35.8412 61.4491Z" class="spark" data-astro-cid-3ynf2cxt=""></path> <path d="M127.277 61.4491H92.1687L91.4356 60.716V51.9192L92.1687 51.1861H127.277L128.01 51.9192V60.716L127.277 61.4491Z" class="spark" data-astro-cid-3ynf2cxt=""></path> <path d="M58.9428 27.0642V0.73307L59.6759 0H68.4727L69.2058 0.73307V27.0642L68.4727 27.7972H59.6759L58.9428 27.0642Z" class="spark" data-astro-cid-3ynf2cxt=""></path> <path d="M58.9428 111.902V85.5711L59.6759 84.838H68.4727L69.2058 85.5711V111.902L68.4727 112.635H59.6759L58.9428 111.902Z" class="spark" data-astro-cid-3ynf2cxt=""></path> <path d="M80.4594 74.6047H71.6824L70.9493 73.8717V53.3259C70.9493 49.6705 69.5129 46.8372 65.1046 46.7382C62.836 46.6787 60.2405 46.7382 57.4668 46.8471L57.0507 47.2731V73.8618L56.3176 74.5948H47.5406L46.8075 73.8618V38.7636L47.5406 38.0305H67.2939C74.9713 38.0305 81.1925 44.2517 81.1925 51.9291V73.8717L80.4594 74.6047Z" class="text" data-astro-cid-3ynf2cxt=""></path> </g> <defs data-astro-cid-3ynf2cxt=""> <clippath id="clip0_236_138" data-astro-cid-3ynf2cxt=""> <rect width="128" height="112.635" fill="white" data-astro-cid-3ynf2cxt=""></rect> </clippath> </defs> </svg>
|
|
Анализировать url |
| /platform/agent-runners/ |
Agent Runners
|
|
Анализировать url |
| /platform/core/deploy-previews/ |
Deploy Previews
|
|
Анализировать url |
| /platform/functions/ |
Functions
|
|
Анализировать url |
| /platform/observability/ |
Observability
|
|
Анализировать url |
| /security/ |
Security
|
|
Анализировать url |
| /enterprise/ |
Enterprise
|
|
Анализировать url |
| /pricing/ |
Pricing
|
|
Анализировать url |
| /platform/agent-runners/ |
Agent Runners
|
|
Анализировать url |
| /platform/core/deploy-previews/ |
Deploy Previews
|
|
Анализировать url |
| /platform/functions/ |
Functions
|
|
Анализировать url |
| /platform/observability/ |
Observability
|
|
Анализировать url |
| /security/ |
Security
|
|
Анализировать url |
| /enterprise/ |
Enterprise
|
|
Анализировать url |
| /pricing/ |
Pricing
|
|
Анализировать url |
| /changelog/ |
Changelog
|
|
Анализировать url |
| /knowledge-base/ |
Knowledge Base
|
|
Анализировать url |
| /resources/ |
Guides
|
|
Анализировать url |
| /agency-directory/ |
Hire an agency
|
|
Анализировать url |
| /changelog/ |
Changelog
|
|
Анализировать url |
| /knowledge-base/ |
Knowledge Base
|
|
Анализировать url |
| /resources/ |
Guides
|
|
Анализировать url |
| /agency-directory/ |
Hire an agency
|
|
Анализировать url |
| /about/ |
About
|
|
Анализировать url |
| /agent-experience/ |
Agent experience
|
|
Анализировать url |
| /open-source/ |
Open source
|
|
Анализировать url |
| /blog/ |
Blog
|
|
Анализировать url |
| /customers/ |
Customers
|
|
Анализировать url |
| /partners/ |
Partners
|
|
Анализировать url |
| /careers/ |
Careers
|
|
Анализировать url |
| /press/ |
Press
|
|
Анализировать url |
| /about/ |
About
|
|
Анализировать url |
| /agent-experience/ |
Agent experience
|
|
Анализировать url |
| /open-source/ |
Open source
|
|
Анализировать url |
| /blog/ |
Blog
|
|
Анализировать url |
| /customers/ |
Customers
|
|
Анализировать url |
| /partners/ |
Partners
|
|
Анализировать url |
| /careers/ |
Careers
|
|
Анализировать url |
| /press/ |
Press
|
|
Анализировать url |
| /support/ |
Support
|
|
Анализировать url |
| /support/ |
Support
|
|
Анализировать url |
| /trust-center/ |
Trust Center
|
|
Анализировать url |
| /privacy/ |
Privacy
|
|
Анализировать url |
| /gdpr-ccpa/ |
GDPR/CCPA
|
|
Анализировать url |
Внешние ссылки
Кол-во: 36
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 36 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| netlify.com |
DeepSeek, Qwen, Kimi and hundreds of open models now available.🎉
|
Анализировать url |
| app.netlify.com |
Log in
|
Анализировать url |
| netlify.com |
Chat with a Netlify expert
|
Анализировать url |
| docs.netlify.com |
Docs
|
Анализировать url |
| developers.netlify.com |
Developer guides
|
Анализировать url |
| docs.netlify.com |
Build with AI
|
Анализировать url |
| cursor.com |
Cursor
|
Анализировать url |
| docs.netlify.com |
+ More
|
Анализировать url |
| docs.netlify.com |
Astro
|
Анализировать url |
| docs.netlify.com |
TanStack
|
Анализировать url |
| app.netlify.com |
Log in
|
Анализировать url |
| app.netlify.com |
Sign up
|
Анализировать url |
| app.netlify.com |
Dashboard
|
Анализировать url |
| app.netlify.com |
Start building
|
Анализировать url |
| youtube.com |
<span class="lyt-visually-hidden">Play</span>
|
Анализировать url |
| app.netlify.com |
<span data-astro-cid-l7vwjui2="">Build now</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277=""> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewbox="0 0 14 14" role="presentation" data-astro-cid-utvp5277=""> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277=""> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277=""></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277=""></path> </g> </svg> </div>
|
Анализировать url |
| app.netlify.com |
<span data-astro-cid-l7vwjui2="">Import a project</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277=""> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewbox="0 0 14 14" role="presentation" data-astro-cid-utvp5277=""> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277=""> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277=""></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277=""></path> </g> </svg> </div>
|
Анализировать url |
| docs.netlify.com |
<span data-astro-cid-l7vwjui2="">Get started with CLI</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277=""> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewbox="0 0 14 14" role="presentation" data-astro-cid-utvp5277=""> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277=""> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277=""></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277=""></path> </g> </svg> </div>
|
Анализировать url |
| app.netlify.com |
<span data-astro-cid-l7vwjui2="">Try Netlify Drop</span><div class="n-action-arrow" data-astro-cid-l7vwjui2="true" data-astro-cid-utvp5277=""> <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewbox="0 0 14 14" role="presentation" data-astro-cid-utvp5277=""> <g stroke="currentColor" stroke-linecap="square" stroke-width="1.564" data-astro-cid-utvp5277=""> <path stroke-linejoin="round" d="M3.417 10.556 9.4 4.572" data-astro-cid-utvp5277=""></path> <path d="M9.88 9.381V4.093H4.59" data-astro-cid-utvp5277=""></path> </g> </svg> </div>
|
Анализировать url |
| github.com |
<svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="github"> <symbol id="ai:local:github" viewbox="0 0 98 96"><path fill="currentcolor" fill-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0" clip-rule="evenodd"></path></symbol><use href="#ai:local:github"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl="">GitHub</span>
|
Анализировать url |
| linkedin.com |
<svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="linkedin"> <symbol id="ai:local:linkedin" viewbox="0 0 448 512"><path fill="currentcolor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3M135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5m282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9z"></path></symbol><use href="#ai:local:linkedin"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl="">LinkedIn</span>
|
Анализировать url |
| bsky.app |
<svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="bluesky"> <symbol id="ai:local:bluesky" viewbox="0 0 600 530"><path fill="currentColor" d="M135.72 44.03C202.216 93.951 273.74 195.17 300 249.49c26.262-54.316 97.782-155.54 164.28-205.46C512.26 8.009 590-19.862 590 68.825c0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.38-3.69-10.832-3.708-7.896-.017-2.936-1.193.516-3.707 7.896-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.45-163.25-81.433C20.15 217.613 9.997 86.535 9.997 68.825c0-88.687 77.742-60.816 125.72-24.795z"></path></symbol><use href="#ai:local:bluesky"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl="">Bluesky</span>
|
Анализировать url |
| twitter.com |
<svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="twitter"> <symbol id="ai:local:twitter" viewbox="0 0 512 512"><style>@keyframes appear{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{opacity:1;transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{transform:scale3d(1.001,1.001,1.001)}}</style><path fill="currentcolor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9zm-24.8 373.8h39.1L151.1 88h-42z" class="icon-twitter-x"></path></symbol><use href="#ai:local:twitter"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl="">X (formerly known as Twitter)</span>
|
|
| youtube.com |
<svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="youtube"> <symbol id="ai:local:youtube" viewbox="0 0 22 16"><path fill="currentcolor" d="M10.994.524s-6.508 0-8.142.435c-.874.25-1.594.99-1.839 1.9C.59 4.536.59 8.007.59 8.007s0 3.484.424 5.134c.245.91.952 1.636 1.84 1.887 1.646.448 8.14.448 8.14.448s6.521 0 8.155-.435a2.62 2.62 0 0 0 1.826-1.887c.437-1.663.437-5.134.437-5.134s.013-3.484-.437-5.16A2.6 2.6 0 0 0 19.148.984c-1.634-.46-8.154-.46-8.154-.46M8.923 4.8l5.415 3.207L8.923 11.2z"></path></symbol><use href="#ai:local:youtube"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl="">YouTube</span>
|
Анализировать url |
| answers.netlify.com |
<svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="discourse"> <symbol id="ai:local:discourse" viewbox="0 0 24 24"><path fill="currentcolor" d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0m.116 4.563a7.4 7.4 0 0 0-6.337 3.57 7.25 7.25 0 0 0-.148 7.22L4.4 19.61l4.794-1.074a7.42 7.42 0 0 0 8.136-1.39 7.26 7.26 0 0 0 1.737-7.997 7.375 7.375 0 0 0-6.84-4.585z"></path></symbol><use href="#ai:local:discourse"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl="">Discourse</span>
|
Анализировать url |
| discord.gg |
<svg width="20" height="20" class="icon" role="presentation" data-astro-cid-7kdedvnl="true" data-icon="discord"> <symbol id="ai:local:discord" viewbox="0 0 24 24"><path fill="currentcolor" d="M20.317 4.369a19.8 19.8 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0 13 13 0 0 0-.617-1.25.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.08.08 0 0 0 .084-.028 14 14 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13 13 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10 10 0 0 0 .372-.291.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.061 0a.07.07 0 0 1 .078.009q.181.15.373.292a.077.077 0 0 1-.006.127 12.3 12.3 0 0 1-1.873.891.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028 19.8 19.8 0 0 0 6.002-3.03.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.029zM8.02 15.331c-1.183 0-2.157-1.086-2.157-2.419s.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42 0 1.332-.955 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.086-2.157-2.419s.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42 0 1.332-.946 2.418-2.157 2.418"></path></symbol><use href="#ai:local:discord"></use> </svg> <span class="visually-hidden" data-astro-cid-7kdedvnl="">Discord</span>
|
Анализировать url |
| docs.netlify.com |
Netlify CLI
|
Анализировать url |
| docs.netlify.com |
Netlify CLI
|
Анализировать url |
| docs.netlify.com |
Docs
|
Анализировать url |
| netlifystatus.com |
Status
|
Анализировать url |
| docs.netlify.com |
Docs
|
Анализировать url |
| netlifystatus.com |
Status
|
Анализировать url |
| netlifystatus.com |
Status
|
Анализировать url |
| answers.netlify.com |
Forums
|
Анализировать url |
| netlifystatus.com |
Status
|
Анализировать url |
| answers.netlify.com |
Forums
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт stackbit.com не совсем готов к продвижению (процент готовности лишь 48%). Для попадания в ТОПы поисковых систем нужно:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: