Анализ сайта google-melange.com
Основное Готовность: 65%
Домен
google-melange.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Длина домена велика. Но если вы продвигаете запрос, входящий в название домена, то это хорошо.
Домен второго уровня идеален для продвижения.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 4 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://google-melange.com
301 MovedPermanently
https://g.co/gsoc
302 Found
https://developers.google.com/open-source/gsoc
302 Found
https://summerofcode.withgoogle.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 26.01.2027 2:59:59.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,66сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,66сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
143Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 143Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 8
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 8 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | styles.7f2a6d6b7c0428e5.css | |
| stylesheet | https://fonts.googleapis.com/icon?family=Google+Material+Icons|Google+Material+Icons+Filled | |
| stylesheet | https://fonts.googleapis.com/icon?family=Google+Material+Icons|Google+Material+Icons+Filled | |
| js | https://www.googletagmanager.com/gtag/js?id=UA-53341410-23 | |
| js | https://www.gstatic.com/brandstudio/kato/cookie_choice_component/cookie_consent_bar.v3.js | |
| js | module | runtime.19be565d63a1d58d.js |
| js | module | polyfills.8f834b863363b624.js |
| js | module | main.de5b78a7d3173b60.js |
Серверные заголовки
Кол-во: 11
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 11шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Vary | Accept-Encoding |
| Content-Security-Policy | style-src 'self' 'unsafe-inline' fonts.googleapis.com https://accounts.google.com/gsi/; base-uri 'self'; img-src 'self' data: *.googleusercontent.com *.gstatic.com storage.googleapis.com www.google-analytics.com via.placeholder.com; media-src 'self'; child-src 'self'; default-src 'self' *.gstatic.com; font-src 'self' fonts.gstatic.com fonts.googleapis.com; frame-src 'self' accounts.google.com; script-src 'self' apis.google.com ssl.gstatic.com https://www.gstatic.com/brandstudio/kato/cookie_choice_component/ www.googletagmanager.com www.google-analytics.com https://opensource.googleblog.com/feeds/posts/summary/-/gsoc https://accounts.google.com/gsi/; object-src 'none'; connect-src 'self' https://opensource.googleblog.com/feeds/posts/summary/-/gsoc *.gstatic.com www.googletagmanager.com www.google-analytics.com https://accounts.google.com/gsi/ |
| X-Frame-Options | DENY |
| Strict-Transport-Security | max-age=2592000; includeSubDomains |
| X-Content-Type-Options | nosniff |
| X-XSS-Protection | 1; mode=block |
| Referrer-Policy | strict-origin-when-cross-origin |
| x-cloud-trace-context | cf83aa30a91d59ec4f760e8c71218f22 |
| Date | Fri, 21 Aug 2026 23:23:30 GMT |
| Server | |
| Alt-Svc | h3=":443"; ma=2592000 |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Google
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
В заголовке Server указано: Google.
Мета-теги Готовность: 48%
Title
Home | Google Summer of Code
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение: 28, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 5
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:title | Google Summer of Code |
| og:description | Google Summer of Code is a global program focused on bringing more developers into open source software development. |
| og:type | website |
| og:url | https://summerofcode.withgoogle.com |
| og:image | https://summerofcode.withgoogle.com/static/img/og-image.png |
Все мета-теги
Кол-во: 9
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 9шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | msapplication-TileColor | #ff0000 |
| name | msapplication-config | /assets/favicons/browserconfig.xml |
| name | theme-color | #ffffff |
| property | og:title | Google Summer of Code |
| property | og:description | Google Summer of Code is a global program focused on bringing more developers into open source software development. |
| property | og:type | website |
| property | og:url | https://summerofcode.withgoogle.com |
| property | og:image | https://summerofcode.withgoogle.com/static/img/og-image.png |
Оптимизация Готовность: 72%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют по одному на документ).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Абзацев с текстом 7 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Кол-во слов 290 слишком мало. Добавьте больше текста (минимум 400 слов)!
Слова из title 5 встречаются в тексте достаточно.
Среднее число слов в абзаце 28 достаточно.
Кол-во знаков контента 1856 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 3. Это хорошо.
На странице присутствуют заголовки <h3> 1.
Тошнота
3,32
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
24,48%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| source | 11 | 3,79% |
| organizations | 6 | 2,07% |
| 5 | 1,72% | |
| contributors | 5 | 1,72% |
| summer | 4 | 1,38% |
| development | 3 | 1,03% |
| organization | 3 | 1,03% |
| mentors | 3 | 1,03% |
| started | 2 | 0,69% |
| programs | 2 | 0,69% |
| program | 2 | 0,69% |
| software | 2 | 0,69% |
| contributor | 2 | 0,69% |
| interested | 2 | 0,69% |
| communities | 2 | 0,69% |
| play_circle | 2 | 0,69% |
| global | 1 | 0,34% |
| online | 1 | 0,34% |
| focused | 1 | 0,34% |
| bringing | 1 | 0,34% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 30 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 4 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://google-melange.com/robots.txt
301 MovedPermanently
https://g.co/gsoc
302 Found
https://developers.google.com/open-source/gsoc
302 Found
https://summerofcode.withgoogle.com/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8">
<meta property="og:title" content="Google Summer of Code">
<meta property="og:description" content="Google Summer of Code is a global program focused on bringing more developers into open source software development.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://summerofcode.withgoogle.com">
<meta property="og:image" content="https://summerofcode.withgoogle.com/static/img/og-image.png">
<title>Home | Google Summer of Code</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- FAVICONS: START -->
<link rel="apple-touch-icon" sizes="180x180" href="/assets/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicons/favicon-16x16.png">
<link rel="manifest" href="/assets/favicons/site.webmanifest">
<link rel="mask-icon" href="/assets/favicons/safari-pinned-tab.svg" color="#e37400">
<link rel="shortcut icon" href="/assets/favicons/favicon.ico">
<meta name="msapplication-TileColor" content="#ff0000">
<meta name="msapplication-config" content="/assets/favicons/browserconfig.xml">
<meta name="theme-color" content="#ffffff">
<!-- FAVICONS: END -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
<style type="text/css">@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiIUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiAUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPh0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj8UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjYUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjMUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiMUvbQoi-Entw.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj4UvbQoi-Entw.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjEUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPikUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPhEUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjAUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjkUvbQoi-Entw.woff2) format('woff2');unicode-range:U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjsUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0E81-0EDF, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPioUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPisUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi8UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPlwUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiQUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi4UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiYUvbQoi-Entw.woff2) format('woff2');unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjwUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvbQoi-E.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiIUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiAUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPh0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj8UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjYUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjMUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiMUvbQoi-Entw.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj4UvbQoi-Entw.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjEUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPikUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPhEUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjAUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjkUvbQoi-Entw.woff2) format('woff2');unicode-range:U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjsUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0E81-0EDF, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPioUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPisUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi8UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPlwUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiQUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi4UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiYUvbQoi-Entw.woff2) format('woff2');unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjwUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvbQoi-E.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiIUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0308, U+0530-058F, U+2010, U+2024, U+25CC, U+FB13-FB17;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiAUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPh0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+02C7, U+02D8-02D9, U+02DB, U+0307, U+1400-167F, U+18B0-18F5, U+25CC, U+11AB0-11ABF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj8UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjYUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjMUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiMUvbQoi-Entw.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0589, U+10A0-10FF, U+1C90-1CBA, U+1CBD-1CBF, U+205A, U+2D00-2D2F, U+2E31;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj4UvbQoi-Entw.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjEUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPikUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPhEUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjAUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjkUvbQoi-Entw.woff2) format('woff2');unicode-range:U+1780-17FF, U+19E0-19FF, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjsUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0E81-0EDF, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPioUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPisUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0B01-0B77, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi8UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0964-0965, U+0D81-0DF4, U+1CF2, U+200C-200D, U+25CC, U+111E1-111F4;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPlwUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiQUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPi4UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPiYUvbQoi-Entw.woff2) format('woff2');unicode-range:U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPj0UvbQoi-Entw.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjwUvbQoi-Entw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Google Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvbQoi-E.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBHMdazTgWw.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBHMdazTgWw.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBHMdazTgWw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBHMdazQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}</style>
<link rel="stylesheet" href="styles.7f2a6d6b7c0428e5.css"><link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Google+Material+Icons|Google+Material+Icons+Filled"><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-53341410-23"></script><link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Google+Material+Icons|Google+Material+Icons+Filled"><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c2065672185] {
display: flex;
}
.break-word[_ngcontent-serverApp-c2065672185] {
word-break: break-word;
}
.site[_ngcontent-serverApp-c2065672185] {
background: transparent;
}
@media only screen and (min-width: 768px) {
.site[_ngcontent-serverApp-c2065672185] {
padding-left: 125px;
}
}
@media only screen and (max-width: calc(768px - 1px)) {
.site[_ngcontent-serverApp-c2065672185] {
padding-top: 56px;
}
}
.site__main[_ngcontent-serverApp-c2065672185] {
display: flex;
flex-direction: column;
min-height: 100vh;
overflow: hidden;
}
.site__main--isLoading[_ngcontent-serverApp-c2065672185] {
cursor: wait;
}
.site__main--isLoading[_ngcontent-serverApp-c2065672185] a, .site__main--isLoading[_ngcontent-serverApp-c2065672185] button {
pointer-events: none;
}</style><style ng-app-id="serverApp">.status--success[_ngcontent-serverApp-c1709139659] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c1709139659] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c1709139659] {
color: #1a73e8;
}
.flex[_ngcontent-serverApp-c1709139659] {
display: flex;
}
.break-word[_ngcontent-serverApp-c1709139659] {
word-break: break-word;
}
.toolbar-side[_ngcontent-serverApp-c1709139659] {
align-items: center;
background-color: #ffffff;
display: flex;
flex-direction: column;
height: 100vh;
left: 0;
position: fixed;
top: 0;
width: 125px;
z-index: var(--z-toolbar-side);
}
@media only screen and (max-width: calc(768px - 1px)) {
.toolbar-side[_ngcontent-serverApp-c1709139659] {
display: none;
}
}
.toolbar-side__toggle[_ngcontent-serverApp-c1709139659] {
color: var(--grey600);
flex-shrink: 0;
height: 45px;
margin: 40px;
width: 45px;
z-index: var(--z-siteNavToggle);
}
.toolbar-side__toggle[_ngcontent-serverApp-c1709139659] {
display: flex;
align-items: center;
justify-content: center;
padding: 0;
}
.toolbar-side__toggle[_ngcontent-serverApp-c1709139659] .mat-icon[_ngcontent-serverApp-c1709139659] {
font-size: 32px;
height: 32px;
line-height: 32px;
stroke: currentColor;
width: 32px;
}
.toolbar-side__toggle[_ngcontent-serverApp-c1709139659] .mat-icon[_ngcontent-serverApp-c1709139659] svg[_ngcontent-serverApp-c1709139659] {
width: 100% !important;
height: 100% !important;
}
.toolbar-side__logo__wrapper[_ngcontent-serverApp-c1709139659] {
box-sizing: border-box;
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
justify-content: center;
min-height: 40px;
position: relative;
}
.toolbar-side__logo[_ngcontent-serverApp-c1709139659] {
flex-shrink: 0;
height: 317px;
margin-bottom: 125px;
position: relative;
width: 40px;
}
.toolbar-side__logo[_ngcontent-serverApp-c1709139659] img[_ngcontent-serverApp-c1709139659] {
bottom: calc(0% - (40px / 2));
height: 40px;
left: 50%;
position: absolute;
transform: rotateZ(270deg);
transform-origin: center left;
}
@media print {
.toolbar-side[_ngcontent-serverApp-c1709139659] {
display: none;
}
}</style><style ng-app-id="serverApp">.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);position:relative;z-index:4;--mat-sidenav-container-shape:0;color:var(--mat-sidenav-container-text-color);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}</style><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c340396047] {
display: flex;
}
.break-word[_ngcontent-serverApp-c340396047] {
word-break: break-word;
}
.status--success[_ngcontent-serverApp-c340396047] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c340396047] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c340396047] {
color: #1a73e8;
}
.site-nav[_ngcontent-serverApp-c340396047] {
box-sizing: border-box;
display: flex;
flex-direction: column;
height: 100%;
justify-content: space-between;
max-width: calc(100vw - 20px);
width: 400px;
z-index: var(--z-site-nav);
}
@media only screen and (min-width: 768px) {
.site-nav[_ngcontent-serverApp-c340396047] {
padding: 24px;
padding-top: 125px;
}
}
@media only screen and (max-width: calc(768px - 1px)) {
.site-nav[_ngcontent-serverApp-c340396047] {
padding: 45px;
padding-top: 56px;
}
}
.site-nav[_ngcontent-serverApp-c340396047] a[_ngcontent-serverApp-c340396047], .site-nav[_ngcontent-serverApp-c340396047] span[_ngcontent-serverApp-c340396047] {
color: var(--grey900);
display: inline-block;
padding-left: 12px;
padding-right: 12px;
text-decoration: none;
transition: color 0.2s;
}
.site-nav[_ngcontent-serverApp-c340396047] a[_ngcontent-serverApp-c340396047]:hover {
color: var(--blue500);
}
.site-nav[_ngcontent-serverApp-c340396047] a[_ngcontent-serverApp-c340396047]:active {
color: var(--blue700);
}
.site-nav[_ngcontent-serverApp-c340396047] a.active[_ngcontent-serverApp-c340396047] {
color: var(--blue500);
pointer-events: none;
position: relative;
}
.site-nav[_ngcontent-serverApp-c340396047] a.active[_ngcontent-serverApp-c340396047]:before {
border-left: 2px solid var(--blue300);
content: "";
height: 1.3em;
left: -5px;
position: absolute;
}
.site-nav__close[_ngcontent-serverApp-c340396047] {
align-items: center;
background: var(--blue500);
color: #fff;
display: flex;
height: 56px;
justify-content: center;
left: 0;
position: absolute;
top: 0;
width: 56px;
}
@media only screen and (min-width: 768px) {
.site-nav__close[_ngcontent-serverApp-c340396047] {
display: none;
}
}
.site-nav__close[_ngcontent-serverApp-c340396047] button[_ngcontent-serverApp-c340396047] {
height: 56px;
width: 56px;
}
.site-nav__close[_ngcontent-serverApp-c340396047] svg[_ngcontent-serverApp-c340396047] {
height: 20px;
stroke: #fff;
width: 20px;
}
.site-nav__main[_ngcontent-serverApp-c340396047] a[_ngcontent-serverApp-c340396047] {
font-family: "JetBrains Mono", monospace;
font-weight: 400;
letter-spacing: 0.005em;
}
@media only screen and (min-width: 768px) {
.site-nav__main[_ngcontent-serverApp-c340396047] a[_ngcontent-serverApp-c340396047] {
font-size: 24px;
line-height: 32px;
padding-bottom: 12px;
padding-top: 12px;
}
}
@media only screen and (max-width: calc(768px - 1px)) {
.site-nav__main[_ngcontent-serverApp-c340396047] a[_ngcontent-serverApp-c340396047] {
font-size: 18px;
line-height: 24px;
padding-bottom: 16px;
padding-top: 16px;
}
}
@media only screen and (min-width: 768px) {
.site-nav__footer[_ngcontent-serverApp-c340396047] {
margin-bottom: 86px;
}
}
@media only screen and (max-width: calc(768px - 1px)) {
.site-nav__footer[_ngcontent-serverApp-c340396047] {
margin-bottom: 42px;
}
}
.site-nav__footer[_ngcontent-serverApp-c340396047] a[_ngcontent-serverApp-c340396047], .site-nav__footer[_ngcontent-serverApp-c340396047] span[_ngcontent-serverApp-c340396047] {
padding-bottom: 8px;
padding-top: 8px;
}</style><style ng-app-id="serverApp">.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size);width:var(--mdc-icon-button-state-layer-size);color:var(--mdc-icon-button-icon-color);--mdc-icon-button-state-layer-size:48px;--mdc-icon-button-icon-size:24px;--mdc-icon-button-disabled-icon-color:black;--mdc-icon-button-disabled-icon-opacity:0.38}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{padding:12px;font-size:var(--mdc-icon-button-icon-size);border-radius:50%;flex-shrink:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}</style><style ng-app-id="serverApp">.cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}</style><style ng-app-id="serverApp">mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}</style><style ng-app-id="serverApp">.status--success[_ngcontent-serverApp-c952871309] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c952871309] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c952871309] {
color: #1a73e8;
}
.flex[_ngcontent-serverApp-c952871309] {
display: flex;
}
.break-word[_ngcontent-serverApp-c952871309] {
word-break: break-word;
}
.home__banner__logo[_ngcontent-serverApp-c952871309] {
max-width: 295px;
}
.home__banner__dots[_ngcontent-serverApp-c952871309] {
z-index: -1;
}
.home__banner__dots[_ngcontent-serverApp-c952871309] {
border: 8px solid transparent;
box-sizing: border-box;
filter: blur(8px);
height: 100%;
left: 0;
overflow: hidden;
position: absolute;
top: 0;
width: 100%;
}
.home__banner__dots[_ngcontent-serverApp-c952871309]:before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 2160" width="1920" height="2160"><defs><pattern id="p" width="240" height="240" patternUnits="userSpaceOnUse"><circle cx="80" cy="80" r="80" fill="%23d2e3fc" /></pattern></defs><rect fill="url(%23p)" width="1920" height="2160" /></svg>');
background-repeat: no-repeat;
height: 2160px;
width: 1920px;
content: "";
inset: calc((100% - 2160px) / 2) calc((100% - 1920px) / 2);
position: absolute;
inset: auto auto 0 20%;
transform: perspective(900px) rotateX(50deg);
transform-origin: bottom center;
}
.home__features[_ngcontent-serverApp-c952871309] {
position: relative;
}
.home__features[_ngcontent-serverApp-c952871309] app-home-feature[_ngcontent-serverApp-c952871309] {
display: block;
position: relative;
z-index: 1;
}
.home__features[_ngcontent-serverApp-c952871309] app-home-feature[_ngcontent-serverApp-c952871309]:first-of-type {
background: linear-gradient(180deg, #f8f9fa 41.31%, rgba(248, 249, 250, 0.7) 100%);
}
.home__features[_ngcontent-serverApp-c952871309] app-home-feature[_ngcontent-serverApp-c952871309]:last-of-type {
background: linear-gradient(180deg, rgba(248, 249, 250, 0.7) 41.31%, #f8f9fa 100%);
}
.home__news[_ngcontent-serverApp-c952871309] {
display: block;
position: relative;
}
.home__news__bg[_ngcontent-serverApp-c952871309] {
height: 100%;
inset: 0 0 auto auto;
opacity: 0.92;
position: absolute;
width: 100%;
}
.home__news__dots[_ngcontent-serverApp-c952871309] {
border: 8px solid transparent;
box-sizing: border-box;
filter: blur(8px);
height: 100%;
left: 0;
overflow: hidden;
position: absolute;
top: 0;
width: 100%;
}
.home__news__dots[_ngcontent-serverApp-c952871309]:before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1060" width="1200" height="1060"><defs><pattern id="p" width="140" height="140" patternUnits="userSpaceOnUse"><circle cx="40" cy="40" r="40" fill="%234285f4" /></pattern></defs><rect fill="url(%23p)" width="1200" height="1060" /></svg>');
background-repeat: no-repeat;
height: 1060px;
width: 1200px;
content: "";
inset: calc((100% - 1060px) / 2) calc((100% - 1200px) / 2);
position: absolute;
left: 0;
right: 60%;
transform: perspective(1000px) rotateY(45deg);
transform-origin: center left;
}
.home-feature__section--heading[_ngcontent-serverApp-c952871309] {
font-weight: 400;
}</style><style ng-app-id="serverApp">.status--success[_ngcontent-serverApp-c780852017] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c780852017] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c780852017] {
color: #1a73e8;
}
.flex[_ngcontent-serverApp-c780852017] {
display: flex;
}
.break-word[_ngcontent-serverApp-c780852017] {
word-break: break-word;
}
.feature-banner__dots[_ngcontent-serverApp-c780852017] {
height: 100%;
inset: 0 0 auto auto;
position: absolute;
width: 100%;
}
.feature-banner__dots[_ngcontent-serverApp-c780852017]:before, .feature-banner__dots[_ngcontent-serverApp-c780852017]:after {
content: "";
position: absolute;
}
.feature-banner__dots[_ngcontent-serverApp-c780852017]:before {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 872 264" width="872" height="264"><defs><pattern id="p" width="32" height="32" patternUnits="userSpaceOnUse"><circle cx="4" cy="4" r="4" fill="rgba(180, 180, 180, 0.15)" /></pattern></defs><rect fill="url(%23p)" width="872" height="264" /></svg>');
background-repeat: no-repeat;
height: 264px;
width: 872px;
background-position: top 10px right 10px;
background-size: cover;
inset: 0 auto auto 45%;
overflow: hidden;
width: 55%;
}
.feature-banner__dots[_ngcontent-serverApp-c780852017]:after {
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 136 136" width="136" height="136"><defs><pattern id="p" width="32" height="32" patternUnits="userSpaceOnUse"><circle cx="4" cy="4" r="4" fill="rgba(50, 50, 50, 0.06)" /></pattern></defs><rect fill="url(%23p)" width="136" height="136" /></svg>');
background-repeat: no-repeat;
height: 136px;
width: 136px;
inset: auto auto -55px 55px;
}
@media only screen and (max-width: calc(768px - 1px)) {
.feature-banner__dots[_ngcontent-serverApp-c780852017]:after {
display: none;
}
}</style><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c3856224127] {
display: flex;
}
.break-word[_ngcontent-serverApp-c3856224127] {
word-break: break-word;
}
.feature-cta[_ngcontent-serverApp-c3856224127] {
align-items: center;
display: flex;
}
.feature-cta--align-center[_ngcontent-serverApp-c3856224127] {
justify-content: center;
}
.feature-cta__content[_ngcontent-serverApp-c3856224127] {
width: 56.25rem;
}
@media only screen and (max-width: calc(1024px - 1px)) {
.feature-cta__image[_ngcontent-serverApp-c3856224127] {
display: none;
}
}</style><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c3378431804] {
display: flex;
}
.break-word[_ngcontent-serverApp-c3378431804] {
word-break: break-word;
}
.double-feature__item[_ngcontent-serverApp-c3378431804] {
box-sizing: border-box;
display: flex;
height: 100%;
padding: 1.875rem;
}
@media only screen and (min-width: 768px) {
.double-feature__item__left[_ngcontent-serverApp-c3378431804], .double-feature__item__right[_ngcontent-serverApp-c3378431804] {
padding: 3.75rem;
}
}
@media only screen and (min-width: 1024px) {
.double-feature__item__left[_ngcontent-serverApp-c3378431804], .double-feature__item__right[_ngcontent-serverApp-c3378431804] {
padding-bottom: 4.6875rem;
padding-top: 4.6875rem;
}
}
@media only screen and (min-width: 1024px) {
.double-feature__item__left[_ngcontent-serverApp-c3378431804] {
padding-left: 7.5rem;
padding-right: 4.6875rem;
}
}
@media only screen and (min-width: 1024px) {
.double-feature__item__right[_ngcontent-serverApp-c3378431804] {
padding-left: 4.6875rem;
padding-right: 7.5rem;
}
}
@media only screen and (min-width: 768px) {
.double-feature--tall[_ngcontent-serverApp-c3378431804] .double-feature__item[_ngcontent-serverApp-c3378431804] {
padding-bottom: 8.125rem;
padding-top: 8.125rem;
}
}</style><style ng-app-id="serverApp">.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(
100% + 4px
);width:calc(
100% + 4px
);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}</style><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c3513310118] {
display: flex;
}
.break-word[_ngcontent-serverApp-c3513310118] {
word-break: break-word;
}
.status--success[_ngcontent-serverApp-c3513310118] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c3513310118] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c3513310118] {
color: #1a73e8;
}
.metrics[_ngcontent-serverApp-c3513310118] {
display: flex;
height: 100%;
}
.metrics__inner[_ngcontent-serverApp-c3513310118] {
align-content: flex-start;
display: flex;
flex-direction: column;
row-gap: 3rem;
}
@media only screen and (min-width: 384px) {
.metrics__inner[_ngcontent-serverApp-c3513310118] {
flex-flow: row wrap;
}
}
@media only screen and (min-width: 1024px) {
.metrics__inner[_ngcontent-serverApp-c3513310118] {
column-gap: 0;
}
}
@media only screen and (min-width: 384px) {
.metric[_ngcontent-serverApp-c3513310118] {
flex-basis: 50%;
}
}
@media only screen and (min-width: 1440px) {
.metric[_ngcontent-serverApp-c3513310118] {
flex-basis: 33.3%;
}
}
.metric__callout[_ngcontent-serverApp-c3513310118] {
font-family: JetBrains Mono, monospace;
font-size: calc( 32px + (40 - 32) * (100vw - 384px) / (1440 - 384) );
font-weight: 400;
letter-spacing: -0.03em;
line-height: calc( 40px + (60 - 40) * (100vw - 384px) / (1440 - 384) );
--styleguide: hdg-3;
}</style><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c2436391940] {
display: flex;
}
.break-word[_ngcontent-serverApp-c2436391940] {
word-break: break-word;
}
.status--success[_ngcontent-serverApp-c2436391940] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c2436391940] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c2436391940] {
color: #1a73e8;
}
.home-feature__hd[_ngcontent-serverApp-c2436391940] {
font-family: JetBrains Mono, monospace;
font-size: calc( 32px + (60 - 32) * (100vw - 384px) / (1440 - 384) );
font-weight: 400;
letter-spacing: -0.03em;
line-height: calc( 40px + (79 - 40) * (100vw - 384px) / (1440 - 384) );
--styleguide: hdg-2;
margin-bottom: 1rem;
}
.home-feature__bd[_ngcontent-serverApp-c2436391940] {
letter-spacing: 0.005em;
margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
.home-feature__bd[_ngcontent-serverApp-c2436391940] {
margin-bottom: 3rem;
}
}
.home-feature__bd[_ngcontent-serverApp-c2436391940] p + p {
margin-top: 1.5rem;
}
.home-feature__ft[_ngcontent-serverApp-c2436391940] {
margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
.home-feature__ft[_ngcontent-serverApp-c2436391940] {
margin-bottom: 6rem;
}
}
.home-feature__feature-content[_ngcontent-serverApp-c2436391940] {
margin-bottom: 2.5rem;
}
.home-feature__feature-content[_ngcontent-serverApp-c2436391940] .mat-icon {
transform: scale(1.3);
}
@media only screen and (min-width: 768px) {
.home-feature__bd-length--short[_ngcontent-serverApp-c2436391940] {
max-width: 65%;
}
}
@media only screen and (min-width: 768px) {
.home-feature__bd-length--long[_ngcontent-serverApp-c2436391940] {
max-width: 87%;
}
}</style><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c2535511876] {
display: flex;
}
.break-word[_ngcontent-serverApp-c2535511876] {
word-break: break-word;
}
.status--success[_ngcontent-serverApp-c2535511876] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c2535511876] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c2535511876] {
color: #1a73e8;
}
.feature-cards[_ngcontent-serverApp-c2535511876] {
display: flex;
flex-direction: column;
gap: 1rem;
}
@media only screen and (min-width: 768px) {
.feature-cards[_ngcontent-serverApp-c2535511876] {
flex-direction: row;
min-height: 14.375rem;
}
}
.feature-cards__item[_ngcontent-serverApp-c2535511876] {
background-color: #ffffff;
border-radius: 16px;
box-shadow: 15px 15px 54px -10px rgba(0, 0, 0, 0.12);
box-sizing: border-box;
padding: 1.75rem;
width: 100%;
}
.feature-cards__item[_ngcontent-serverApp-c2535511876] > *[_ngcontent-serverApp-c2535511876] + *[_ngcontent-serverApp-c2535511876] {
margin-top: 1rem;
}
.feature-cards__item__cta[_ngcontent-serverApp-c2535511876] {
display: block;
}
.feature-cards--large[_ngcontent-serverApp-c2535511876] {
gap: 2.5rem;
}
.feature-cards--large[_ngcontent-serverApp-c2535511876] .feature-cards__item[_ngcontent-serverApp-c2535511876] {
padding: 2.5rem;
}
.feature-cards--large[_ngcontent-serverApp-c2535511876] .feature-cta {
align-items: center;
display: flex;
flex-direction: column;
justify-content: flex-start;
text-align: center;
}
.feature-cards--large[_ngcontent-serverApp-c2535511876] .icon-container {
margin: 2.25rem 0;
}
.feature-cards--large[_ngcontent-serverApp-c2535511876] .mat-icon {
transform: scale(2.5);
}
[_nghost-serverApp-c2535511876] .mat-icon {
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}</style><style ng-app-id="serverApp">.status--success[_ngcontent-serverApp-c820663813] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c820663813] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c820663813] {
color: #1a73e8;
}
.flex[_ngcontent-serverApp-c820663813] {
display: flex;
}
.break-word[_ngcontent-serverApp-c820663813] {
word-break: break-word;
}
.grid[_ngcontent-serverApp-c820663813] {
color: #ffffff;
position: relative;
}
.grid__row[_ngcontent-serverApp-c820663813] {
position: inherit;
z-index: 10;
}
.grid__row__item[_ngcontent-serverApp-c820663813] {
text-align: center;
}
@media only screen and (min-width: 1024px) {
.grid__row__item[_ngcontent-serverApp-c820663813] {
grid-column: 3/span 8;
}
}</style><style ng-app-id="serverApp">.status--success[_ngcontent-serverApp-c3807046182] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c3807046182] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c3807046182] {
color: #1a73e8;
}
.flex[_ngcontent-serverApp-c3807046182] {
display: flex;
}
.break-word[_ngcontent-serverApp-c3807046182] {
word-break: break-word;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] {
background: #ffffff;
border-radius: 16px;
box-shadow: 0.9375rem 0.9375rem 3.375rem -0.625rem rgba(0, 0, 0, 0.12);
height: 645px;
padding-bottom: 1.25rem;
padding-top: 1.25rem;
text-align: left;
}
@media only screen and (min-width: 1024px) {
.v-list-wrapper[_ngcontent-serverApp-c3807046182] {
padding: 3.125rem 1.875rem 1.25rem 1.875rem;
}
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list {
flex-grow: 1;
height: 100%;
overflow: auto;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item {
height: auto;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item__link {
color: #1967d2;
text-decoration: none;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item__title {
margin-bottom: 1.5rem;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item__title h5 {
font-family: "Google Sans", "Roboto", "Helvetica Neue", sans-serif;
font-size: 1.5625rem;
line-height: 1.5625;
white-space: wrap;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item .mat-mdc-card {
box-shadow: none;
padding: 0px;
max-width: 100%;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item .mat-mdc-card-content {
display: block;
margin-bottom: 16px;
padding: 0;
white-space: wrap;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item .mat-mdc-card .mdc-card__actions {
margin: 0px;
padding: 0px;
flex-direction: column;
align-items: flex-start;
}
.v-list-wrapper[_ngcontent-serverApp-c3807046182] .v-list__item .mat-mdc-card .mdc-card__actions hr {
background-color: #bdc1c6;
margin-block-start: 1.5rem;
height: 1px;
width: 100%;
}
.spinner[_ngcontent-serverApp-c3807046182], .no-results[_ngcontent-serverApp-c3807046182] {
align-items: center;
background: #ffffff;
border-radius: 16px;
box-shadow: 0.9375rem 0.9375rem 3.375rem -0.625rem rgba(0, 0, 0, 0.12);
display: flex;
height: 200px;
justify-content: center;
}</style><style ng-app-id="serverApp">.status--success[_ngcontent-serverApp-c1457226971] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c1457226971] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c1457226971] {
color: #1a73e8;
}
.flex[_ngcontent-serverApp-c1457226971] {
display: flex;
}
.break-word[_ngcontent-serverApp-c1457226971] {
word-break: break-word;
}
.toolbar-top[_ngcontent-serverApp-c1457226971] {
align-items: center;
background-color: #fff;
height: 56px;
justify-content: space-between;
left: 0;
padding: 0;
position: fixed;
top: 0;
z-index: var(--z-toolbar-top);
}
@media only screen and (min-width: 768px) {
.toolbar-top[_ngcontent-serverApp-c1457226971] {
display: none;
}
}
.toolbar-top__logo[_ngcontent-serverApp-c1457226971] img[_ngcontent-serverApp-c1457226971] {
display: block;
height: 26px;
}
.toolbar-top__left[_ngcontent-serverApp-c1457226971], .toolbar-top__right[_ngcontent-serverApp-c1457226971] {
display: flex;
width: 72px;
}
.toolbar-top__left[_ngcontent-serverApp-c1457226971] {
justify-content: left;
}
.toolbar-top__toggle[_ngcontent-serverApp-c1457226971] {
height: 56px;
width: 56px;
}
.toolbar-top__toggle[_ngcontent-serverApp-c1457226971] .mat-icon[_ngcontent-serverApp-c1457226971] {
height: 20px;
stroke: var(--grey800);
width: 20px;
}
@media print {
.toolbar-top[_ngcontent-serverApp-c1457226971] {
visibility: hidden;
}
}</style><style ng-app-id="serverApp">.flex {
display: flex;
}
.break-word {
word-break: break-word;
}
.user-menu.mat-mdc-menu-panel {
border-radius: 16px;
margin-top: 10px;
max-width: none;
padding: 10px 0;
width: 300px;
}
@media only screen and (max-width: calc(768px - 1px)) {
.user-menu.mat-mdc-menu-panel {
margin-right: 10px;
}
}
.user-menu .context-title__active-indicator {
order: 2;
}
.user-menu .context-title__body {
margin-bottom: 1em;
}
.user-menu section:not(:last-child) {
padding-bottom: 16px;
}
.user-menu section + section:before {
border-top: 1px solid var(--grey400);
content: "";
display: block;
margin-left: 32px;
margin-right: 32px;
padding-top: 16px;
width: calc(100% - 64px);
}
.mat-mdc-menu-item.context-title .context-title__active-indicator {
color: var(--green600);
font-size: 20px;
margin-left: auto;
padding-left: 8px;
}
.mat-mdc-menu-item.context-title--has-org {
align-items: center;
flex-direction: row;
display: flex;
height: auto;
}
.mat-mdc-menu-item.context-title--has-org .mat-icon {
flex-shrink: 0;
width: 24px;
}
.mat-mdc-menu-item.context-title--has-org .mat-mdc-menu-item-text {
display: flex;
align-items: flex;
}
.mat-mdc-menu-item.context-title--has-org .context-title__body {
display: flex;
flex-direction: column;
align-items: start;
flex-shrink: 1;
white-space: normal;
column-gap: 0.25em;
margin-bottom: 0;
max-width: 165px;
overflow: hidden;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
}
.mat-mdc-menu-item.context-title--has-org .context-title__body span {
line-height: 1.3em;
}
.mat-mdc-menu-item.context-title--has-org .context-title__slug {
-webkit-box-orient: vertical;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
}
@media print {
.user-menu-toggle {
visibility: hidden;
}
}</style><style ng-app-id="serverApp">.status--success[_ngcontent-serverApp-c3325707313] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c3325707313] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c3325707313] {
color: #1a73e8;
}
.flex[_ngcontent-serverApp-c3325707313] {
display: flex;
}
.break-word[_ngcontent-serverApp-c3325707313] {
word-break: break-word;
}
.footer[_ngcontent-serverApp-c3325707313] {
min-height: 363px;
position: relative;
z-index: var(--z-layout-footer);
}
@media only screen and (max-width: calc(768px - 1px)) {
.footer[_ngcontent-serverApp-c3325707313] {
min-height: 563px;
}
}
.footer__content[_ngcontent-serverApp-c3325707313] {
box-sizing: border-box;
padding: 2.25rem 3.75rem 2.3125rem 3.75rem;
}
.footer__content[_ngcontent-serverApp-c3325707313] .grid[_ngcontent-serverApp-c3325707313] {
height: 100%;
}
.footer-logo[_ngcontent-serverApp-c3325707313] {
height: 100%;
margin-bottom: 20px;
max-width: 100%;
position: relative;
width: 15.625rem;
}
@media only screen and (min-width: 1024px) {
.footer-logo[_ngcontent-serverApp-c3325707313] {
width: 21.25rem;
}
}
.footer-logo[_ngcontent-serverApp-c3325707313] p[_ngcontent-serverApp-c3325707313] {
color: #5f6368;
letter-spacing: 0.005em;
}
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] {
display: flex;
margin-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] {
justify-content: space-around;
}
}
@media only screen and (min-width: 1280px) {
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] {
justify-content: space-evenly;
}
}
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] ul[_ngcontent-serverApp-c3325707313] + ul[_ngcontent-serverApp-c3325707313] {
margin-left: 3.75rem;
}
@media only screen and (min-width: 1024px) {
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] ul[_ngcontent-serverApp-c3325707313] + ul[_ngcontent-serverApp-c3325707313] {
margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] ul[_ngcontent-serverApp-c3325707313] {
margin-right: 12px;
}
}
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] li[_ngcontent-serverApp-c3325707313] {
letter-spacing: 0.01em;
padding-bottom: 24px;
}
.right-nav-wrapper[_ngcontent-serverApp-c3325707313] a[_ngcontent-serverApp-c3325707313] {
color: #202124;
text-decoration: none;
}
.bottom-nav-wrapper[_ngcontent-serverApp-c3325707313] .google-word[_ngcontent-serverApp-c3325707313] {
background-image: url("/assets/media/gray-google-word-logo.svg");
background-position: bottom;
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
height: 22px;
width: 60px;
}
.bottom-nav-wrapper[_ngcontent-serverApp-c3325707313] ul[_ngcontent-serverApp-c3325707313] {
display: inline-block;
}
@media only screen and (min-width: 768px) {
.bottom-nav-wrapper[_ngcontent-serverApp-c3325707313] ul[_ngcontent-serverApp-c3325707313] {
display: flex;
}
}
.bottom-nav-wrapper[_ngcontent-serverApp-c3325707313] li[_ngcontent-serverApp-c3325707313] {
height: 22px;
margin-bottom: 1.25rem;
margin-right: 1.875rem;
}
@media only screen and (min-width: 1024px) {
.bottom-nav-wrapper[_ngcontent-serverApp-c3325707313] li[_ngcontent-serverApp-c3325707313] {
display: inline;
margin-bottom: 0px;
}
}
@media only screen and (max-width: calc(1024px - 1px)) {
.bottom-nav-wrapper[_ngcontent-serverApp-c3325707313] li[_ngcontent-serverApp-c3325707313] {
float: left;
margin-right: 0.625rem;
}
}
.bottom-nav-wrapper[_ngcontent-serverApp-c3325707313] a[_ngcontent-serverApp-c3325707313] {
color: #5f6368;
text-decoration: none;
}
hr[_ngcontent-serverApp-c3325707313] {
border: 1px solid #bdc1c6;
margin-block-end: 0;
}
@media print {
.footer[_ngcontent-serverApp-c3325707313] {
visibility: hidden;
}
}</style><style ng-app-id="serverApp">.mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color: inherit;--mdc-outlined-button-label-text-color: inherit}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}</style><style ng-app-id="serverApp">.flex[_ngcontent-serverApp-c3310616454] {
display: flex;
}
.break-word[_ngcontent-serverApp-c3310616454] {
word-break: break-word;
}
.status--success[_ngcontent-serverApp-c3310616454] {
color: #1e8e3e;
}
.status--warn[_ngcontent-serverApp-c3310616454] {
color: #d93025;
}
.status--ready[_ngcontent-serverApp-c3310616454] {
color: #1a73e8;
}
.user-menu-toggle[_ngcontent-serverApp-c3310616454] {
align-items: center;
border: 0;
box-sizing: border-box;
color: var(--grey900);
cursor: pointer;
display: flex;
font-size: inherit;
padding: 0;
position: fixed;
transition: color 0.5s;
z-index: var(--z-user-menu-toggle);
}
@media only screen and (max-width: calc(768px - 1px)) {
.user-menu-toggle[_ngcontent-serverApp-c3310616454] {
background-color: transparent;
border-radius: 28px;
font-size: 0;
height: 56px;
justify-content: center;
right: 0;
top: 0;
width: 56px;
}
}
@media only screen and (min-width: 768px) {
.user-menu-toggle[_ngcontent-serverApp-c3310616454] {
box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.16), 0px 3px 4px 0px rgba(0, 0, 0, 0.112), 0px 1px 8px 0px rgba(0, 0, 0, 0.096);
background-color: #fff;
border-radius: 22.5px;
height: 45px;
justify-content: right;
padding: 6.5px;
padding-left: 22.5px;
right: 40px;
top: 40px;
width: auto;
}
}
.user-menu-toggle[disabled][_ngcontent-serverApp-c3310616454] {
color: var(--grey600);
cursor: wait;
}
.user-menu-toggle[disabled][_ngcontent-serverApp-c3310616454] .mat-icon[_ngcontent-serverApp-c3310616454] {
opacity: 0.6;
}
.user-menu-toggle[_ngcontent-serverApp-c3310616454]:focus-visible {
box-shadow: 0 0 0 3px var(--orange900);
outline: 0;
}
p[_ngcontent-serverApp-c3310616454] {
max-width: 200px;
overflow: hidden;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
}
hr[_ngcontent-serverApp-c3310616454] {
border: 0;
border-right: 1px solid var(--grey200);
display: inline-block;
height: 1em;
margin: 0 10px;
}
@media only screen and (max-width: calc(768px - 1px)) {
hr[_ngcontent-serverApp-c3310616454] {
display: none;
}
}
.avatar[_ngcontent-serverApp-c3310616454] {
border-radius: 50%;
font-size: 32px;
height: 32px;
line-height: 32px;
transition: opacity 0.5s;
width: 32px;
}
@media only screen and (max-width: calc(768px - 1px)) {
.avatar[_ngcontent-serverApp-c3310616454] {
margin: 0;
}
}
@media only screen and (min-width: 768px) {
.avatar[_ngcontent-serverApp-c3310616454] {
margin-left: 10px;
}
}
.avatar--fallback[_ngcontent-serverApp-c3310616454] {
background-color: var(--grey200);
color: var(--grey700);
}
.avatar--unauthed[_ngcontent-serverApp-c3310616454] {
background-color: transparent;
color: var(--grey700);
}
.avatar--assumed[_ngcontent-serverApp-c3310616454] {
color: var(--blue600);
}
.imgFallback--hasError[_ngcontent-serverApp-c3310616454] {
display: none;
}
.expand-cta[_ngcontent-serverApp-c3310616454] {
color: var(--grey600);
margin-left: 10px;
margin-right: 5px;
}
@media only screen and (max-width: calc(768px - 1px)) {
.expand-cta[_ngcontent-serverApp-c3310616454] {
display: none;
}
}
.g-btn-container[_ngcontent-serverApp-c3310616454] {
position: fixed;
right: 10px;
top: 40px;
z-index: 11;
}
@media only screen and (max-width: calc(768px - 1px)) {
.g-btn-container[_ngcontent-serverApp-c3310616454] {
top: 70px;
z-index: var(--z-user-menu-toggle);
}
}</style><style ng-app-id="serverApp">mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{--mat-menu-container-shape:4px;min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{margin-right:16px}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:16px}.mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-mdc-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}</style><style ng-app-id="serverApp">@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half))}100%{transform:translateX(var(--mdc-linear-progress-primary-full))}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full))}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-primary-full-neg))}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter-neg))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full-neg))}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}@media screen and (forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;flex:auto;transform:rotate(180deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar{right:0;-webkit-transform-origin:center right;transform-origin:center right}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-linear-progress--closed{opacity:0}.mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots{animation:none}.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height) * -2.5))}}.mdc-linear-progress__bar-inner{border-color:var(--mdc-linear-progress-active-indicator-color)}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill=''/%3E%3C/svg%3E")}}.mdc-linear-progress{height:max(var(--mdc-linear-progress-track-height), var(--mdc-linear-progress-active-indicator-height))}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress{height:4px}}.mdc-linear-progress__bar{height:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__bar-inner{border-top-width:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__buffer{height:var(--mdc-linear-progress-track-height)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-size:10px var(--mdc-linear-progress-track-height)}}.mdc-linear-progress__buffer{border-radius:var(--mdc-linear-progress-track-shape)}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-height:4px;--mdc-linear-progress-track-height:4px;--mdc-linear-progress-track-shape:0}.mat-mdc-progress-bar{display:block;text-align:left;--mdc-linear-progress-primary-half: 83.67142%;--mdc-linear-progress-primary-full: 200.611057%;--mdc-linear-progress-secondary-quarter: 37.651913%;--mdc-linear-progress-secondary-half: 84.386165%;--mdc-linear-progress-secondary-full: 160.277782%;--mdc-linear-progress-primary-half-neg: -83.67142%;--mdc-linear-progress-primary-full-neg: -200.611057%;--mdc-linear-progress-secondary-quarter-neg: -37.651913%;--mdc-linear-progress-secondary-half-neg: -84.386165%;--mdc-linear-progress-secondary-full-neg: -160.277782%}[dir=rtl] .mat-mdc-progress-bar{text-align:right}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}</style></head>
<body class="gsoc-mat-theme">
<app-root ng-version="16.2.12" ng-server-context="ssg"><app-layout _nghost-serverapp-c2065672185=""><app-toolbar-side _ngcontent-serverapp-c2065672185="" _nghost-serverapp-c1709139659=""><div _ngcontent-serverapp-c1709139659="" class="toolbar-side"><button _ngcontent-serverapp-c1709139659="" mat-icon-button="" class="toolbar-side__toggle mdc-icon-button mat-mdc-icon-button _mat-animation-noopable mat-unthemed mat-mdc-button-base" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" aria-label="Open Menu"><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><mat-icon _ngcontent-serverapp-c1709139659="" role="img" svgicon="custom:menu" class="mat-icon notranslate mat-icon-no-color ng-star-inserted" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="menu" data-mat-icon-namespace="custom"><svg fit="" height="100%" width="100%" preserveAspectRatio="xMidYMid meet" focusable="false"></svg></mat-icon><!----><!----><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button><div _ngcontent-serverapp-c1709139659="" class="toolbar-side__logo__wrapper"><div _ngcontent-serverapp-c1709139659="" aria-hidden="true" class="toolbar-side__logo"><img _ngcontent-serverapp-c1709139659="" src="/assets/media/logo.svg" alt="Google Summer of Code logo"></div></div></div></app-toolbar-side><mat-sidenav-container _ngcontent-serverapp-c2065672185="" ngskiphydration="" class="mat-drawer-container mat-sidenav-container site"><div class="mat-drawer-backdrop ng-star-inserted"></div><!----><div tabindex="0" class="cdk-visually-hidden cdk-focus-trap-anchor" aria-hidden="true"></div><mat-sidenav _ngcontent-serverapp-c2065672185="" tabindex="-1" ngskiphydration="" mode="over" position="start" class="mat-drawer mat-sidenav ng-tns-c3816625663-0 ng-trigger ng-trigger-transform mat-drawer-over mat-sidenav-fixed ng-star-inserted" style="top: 0px; bottom: 0px; box-shadow: none; visibility: hidden;"><div cdkscrollable="" class="mat-drawer-inner-container ng-tns-c3816625663-0"><app-site-nav _ngcontent-serverapp-c2065672185="" _nghost-serverapp-c340396047="" class="ng-tns-c3816625663-0"><nav _ngcontent-serverapp-c340396047="" class="site-nav"><div _ngcontent-serverapp-c340396047="" class="site-nav__close"><button _ngcontent-serverapp-c340396047="" mat-icon-button="" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" class="mdc-icon-button mat-mdc-icon-button _mat-animation-noopable mat-unthemed mat-mdc-button-base" mat-ripple-loader-centered=""><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><mat-icon _ngcontent-serverapp-c340396047="" role="img" class="mat-icon notranslate google-material-icons mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font">close</mat-icon><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button></div><ul _ngcontent-serverapp-c340396047="" class="site-nav__main"><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="HOME" href="/" class="active"> Home </a></li><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="PUBLIC_ABOUT" href="/about" class="">About</a></li><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="PUBLIC_HOW_IT_WORKS" href="/how-it-works" class="">How it works</a></li><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="PUBLIC_GET_STARTED" href="/get-started" class="">Get started</a></li><!----><!----><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="ARCHIVED_PROGRAMS" href="/archive" class="">Past programs</a></li></ul><ul _ngcontent-serverapp-c340396047="" class="site-nav__footer"><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="PUBLIC_HELP" href="/help" class="">Help</a></li><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="PUBLIC_RULES" href="/rules" class="">Rules</a></li><li _ngcontent-serverapp-c340396047=""><a _ngcontent-serverapp-c340396047="" app-route="PUBLIC_TERMS" href="/terms" class="">Terms</a></li><!----></ul></nav></app-site-nav></div></mat-sidenav><div tabindex="0" class="cdk-visually-hidden cdk-focus-trap-anchor" aria-hidden="true"></div><mat-sidenav-content _ngcontent-serverapp-c2065672185="" ngskiphydration="" class="mat-drawer-content mat-sidenav-content site__main theme theme--gray ng-star-inserted"><app-toolbar-top _ngcontent-serverapp-c2065672185="" _nghost-serverapp-c1457226971=""><mat-toolbar _ngcontent-serverapp-c1457226971="" class="mat-toolbar mat-elevation-z3 toolbar-top mat-toolbar-single-row"><div _ngcontent-serverapp-c1457226971="" class="toolbar-top__left"><button _ngcontent-serverapp-c1457226971="" mat-icon-button="" class="toolbar-top__toggle mdc-icon-button mat-mdc-icon-button _mat-animation-noopable mat-unthemed mat-mdc-button-base" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-centered="" aria-label="Open Menu"><span class="mat-mdc-button-persistent-ripple mdc-icon-button__ripple"></span><mat-icon _ngcontent-serverapp-c1457226971="" role="img" svgicon="custom:menu" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="menu" data-mat-icon-namespace="custom"><svg fit="" height="100%" width="100%" preserveAspectRatio="xMidYMid meet" focusable="false"></svg></mat-icon><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button></div><a _ngcontent-serverapp-c1457226971="" app-route="HOME" class="toolbar-top__logo active" href="/"><img _ngcontent-serverapp-c1457226971="" src="/assets/media/logo.svg" alt="Google Summer of Code logo"></a><div _ngcontent-serverapp-c1457226971="" class="toolbar-top__right"></div></mat-toolbar></app-toolbar-top><!----><app-user-menu _ngcontent-serverapp-c2065672185=""><app-user-menu-toggle _nghost-serverapp-c3310616454=""><!----><!----><!----><div _ngcontent-serverapp-c3310616454="" class="g-btn-container visually-hidden" id="g-login-btn"></div></app-user-menu-toggle><mat-menu ngskiphydration="" xposition="before" yposition="below" class="ng-star-inserted"><!----></mat-menu></app-user-menu><div _ngcontent-serverapp-c2065672185="" class="layout layout--public ng-star-inserted"><div _ngcontent-serverapp-c2065672185="" class="layout__inner"><main _ngcontent-serverapp-c2065672185="" class="layout__inner__content"><router-outlet class="ng-star-inserted"></router-outlet><ng-component _nghost-serverapp-c952871309="" class="ng-star-inserted"><app-feature-banner _ngcontent-serverapp-c952871309="" sectionclass="section--tall" _nghost-serverapp-c780852017=""><section _ngcontent-serverapp-c780852017="" class="section section--tall theme--gray"><!----><div _ngcontent-serverapp-c780852017="" class="section__inner"><div _ngcontent-serverapp-c952871309="" class="home__banner__dots"></div><img _ngcontent-serverapp-c952871309="" src="assets/media/logo.svg" alt="Google Summer of Code logo" class="home__banner__logo"><app-feature-cta _ngcontent-serverapp-c952871309="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c3856224127="" class=""><h1 _ngcontent-serverapp-c952871309="" heading=""></h1></div><div _ngcontent-serverapp-c3856224127="" class="vr"></div><div _ngcontent-serverapp-c3856224127="" class="constrainer--line-length"></div><div _ngcontent-serverapp-c3856224127="" class="vr vr--3x"></div><!----></div><div _ngcontent-serverapp-c3856224127="" class="feature-cta__image"></div></div></app-feature-cta></div></section></app-feature-banner><div _ngcontent-serverapp-c952871309="" class="home__features"><app-double-feature _ngcontent-serverapp-c952871309="" _nghost-serverapp-c3378431804=""><section _ngcontent-serverapp-c3378431804="" class="layer layer--1"><div _ngcontent-serverapp-c3378431804="" class="grid"><div _ngcontent-serverapp-c3378431804="" class="grid__row grid__row--flush"><div _ngcontent-serverapp-c3378431804="" class="grid__row__item grid__row__item--span6@md grid__row__item--span12@sm"><div _ngcontent-serverapp-c3378431804="" class="double-feature__item double-feature__item__left theme--blue"><div _ngcontent-serverapp-c952871309="" left=""><app-feature-cta _ngcontent-serverapp-c952871309="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c3856224127="" class=""><h3 _ngcontent-serverapp-c952871309="" heading="">What is Google Summer of Code?</h3></div><div _ngcontent-serverapp-c3856224127="" class="vr"></div><div _ngcontent-serverapp-c3856224127="" class=""><p _ngcontent-serverapp-c952871309="" body=""> Google Summer of Code is a global, online program focused on bringing new contributors into open source software development. GSoC Contributors work with an open source organization on a 12+ week programming project under the guidance of mentors. </p></div><div _ngcontent-serverapp-c3856224127="" class="vr vr--3x"></div><a _ngcontent-serverapp-c952871309="" action="" mat-stroked-button="" color="primary" app-route="PUBLIC_HOW_IT_WORKS" class="gsoc-dark-theme mdc-button mdc-button--outlined mat-mdc-outlined-button mat-primary _mat-animation-noopable mat-mdc-button-base" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" href="/how-it-works"><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"> Learn more </span><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></a></div><div _ngcontent-serverapp-c3856224127="" class="feature-cta__image"></div></div></app-feature-cta></div></div></div><div _ngcontent-serverapp-c3378431804="" class="grid__row__item grid__row__item--span6@md grid__row__item--span12@sm"><div _ngcontent-serverapp-c3378431804="" class="double-feature__item double-feature__item__right theme--dark-gray-alpha"><div _ngcontent-serverapp-c952871309="" right=""><app-metrics _ngcontent-serverapp-c952871309="" _nghost-serverapp-c3513310118=""><div _ngcontent-serverapp-c3513310118="" class="metrics"><div _ngcontent-serverapp-c3513310118="" class="metrics__inner"><div _ngcontent-serverapp-c3513310118="" class="metric"><div _ngcontent-serverapp-c3513310118="" class="metric__callout"> </div><div _ngcontent-serverapp-c3513310118="" class="metric__label">New Contributors</div></div><div _ngcontent-serverapp-c3513310118="" class="metric"><div _ngcontent-serverapp-c3513310118="" class="metric__callout"> </div><div _ngcontent-serverapp-c3513310118="" class="metric__label">Countries</div></div><div _ngcontent-serverapp-c3513310118="" class="metric"><div _ngcontent-serverapp-c3513310118="" class="metric__callout"> </div><div _ngcontent-serverapp-c3513310118="" class="metric__label">Lines of Code</div></div><div _ngcontent-serverapp-c3513310118="" class="metric"><div _ngcontent-serverapp-c3513310118="" class="metric__callout"> </div><div _ngcontent-serverapp-c3513310118="" class="metric__label">Open Source Organizations</div></div><div _ngcontent-serverapp-c3513310118="" class="metric"><div _ngcontent-serverapp-c3513310118="" class="metric__callout"> </div><div _ngcontent-serverapp-c3513310118="" class="metric__label">Mentors</div></div><div _ngcontent-serverapp-c3513310118="" class="metric"><div _ngcontent-serverapp-c3513310118="" class="metric__callout"> </div><div _ngcontent-serverapp-c3513310118="" class="metric__label">Years</div></div></div></div></app-metrics></div></div></div></div></div></section></app-double-feature><app-home-feature _ngcontent-serverapp-c952871309="" title="Become a GSoC contributor" _nghost-serverapp-c2436391940=""><section _ngcontent-serverapp-c2436391940="" class="section"><div _ngcontent-serverapp-c2436391940="" class="section__inner"><h2 _ngcontent-serverapp-c2436391940="" class="home-feature__hd">Become a GSoC contributor</h2><div _ngcontent-serverapp-c2436391940="" class="home-feature__bd home-feature__bd-length--short"><p _ngcontent-serverapp-c952871309="" body=""> Are you new to open source and want to learn more about some interesting projects that you can contribute to? Join GSoC where mentors will help guide you on your journey! <br _ngcontent-serverapp-c952871309=""><br _ngcontent-serverapp-c952871309=""> It is very important to reach out to the organizations that you are interested in as soon as possible. The more conversations you have with the community before you submit your proposal the better your chances of being selected into the GSoC. </p></div><div _ngcontent-serverapp-c2436391940="" class="home-feature__ft"><!----></div><div _ngcontent-serverapp-c2436391940="" class="home-feature__feature-content"><app-feature-cards _ngcontent-serverapp-c952871309="" feature-content="" _nghost-serverapp-c2535511876=""><ul _ngcontent-serverapp-c2535511876="" class="feature-cards"><li _ngcontent-serverapp-c2535511876="" class="feature-cards__item"><app-feature-cta _ngcontent-serverapp-c952871309="" card1="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c952871309="" image="" class="vr vr--4x"><mat-icon _ngcontent-serverapp-c952871309="" role="img" class="mat-icon notranslate theme--alt-blue google-material-icons mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font"> play_circle_outline </mat-icon></div><div _ngcontent-serverapp-c3856224127="" class=""></div><div _ngcontent-serverapp-c3856224127="" class="vr"></div><div _ngcontent-serverapp-c3856224127="" class=""><p _ngcontent-serverapp-c952871309="" body="" class="text--weight-medium"> Want to learn more about Google Summer of Code? </p></div><div _ngcontent-serverapp-c3856224127="" class="vr vr--3x"></div><a _ngcontent-serverapp-c952871309="" action="" href="https://www.youtube.com/watch?v=Wxjxwx7mqaI&list=PLOU2XLYxmsIL7-SZlT0UHBWEG3DBwbaoA&index=5" target="_blank" title="Opens in a new window" class="link text--weight-medium"> Watch video </a></div><div _ngcontent-serverapp-c3856224127="" class="feature-cta__image"></div></div></app-feature-cta></li><li _ngcontent-serverapp-c2535511876="" class="feature-cards__item"><app-feature-cta _ngcontent-serverapp-c952871309="" card2="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c952871309="" image="" class="vr vr--4x"><mat-icon _ngcontent-serverapp-c952871309="" role="img" class="mat-icon notranslate theme--green google-material-icons mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font"> people_alt </mat-icon></div><div _ngcontent-serverapp-c3856224127="" class=""></div><div _ngcontent-serverapp-c3856224127="" class="vr"></div><div _ngcontent-serverapp-c3856224127="" class=""><p _ngcontent-serverapp-c952871309="" body="" class="text--weight-medium"> Open source organizations are ready to welcome new, excited contributors into their communities </p></div><div _ngcontent-serverapp-c3856224127="" class="vr vr--3x"></div><a _ngcontent-serverapp-c952871309="" action="" href="https://www.youtube.com/watch?v=p6xdQInKZh8&list=PLOU2XLYxmsIJ5kxKS2DO7y-X8EecbFT7g" target="_blank" title="Opens in a new window" class="link text--weight-medium"> Watch video </a></div><div _ngcontent-serverapp-c3856224127="" class="feature-cta__image"></div></div></app-feature-cta></li><li _ngcontent-serverapp-c2535511876="" class="feature-cards__item"><app-feature-cta _ngcontent-serverapp-c952871309="" card3="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c952871309="" image="" class="vr vr--4x"><mat-icon _ngcontent-serverapp-c952871309="" role="img" class="mat-icon notranslate theme--orange google-material-icons mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font"> lightbulb </mat-icon></div><div _ngcontent-serverapp-c3856224127="" class=""></div><div _ngcontent-serverapp-c3856224127="" class="vr"></div><div _ngcontent-serverapp-c3856224127="" class=""><p _ngcontent-serverapp-c952871309="" body="" class="text--weight-medium"> Learn how to apply to be a GSoC contributor </p></div><div _ngcontent-serverapp-c3856224127="" class="vr vr--3x"></div><a _ngcontent-serverapp-c952871309="" action="" href="https://youtu.be/YN7uGCg5vLg" target="_blank" title="Opens in a new window" class="link text--weight-medium"> Watch video </a></div><div _ngcontent-serverapp-c3856224127="" class="feature-cta__image"></div></div></app-feature-cta></li></ul></app-feature-cards></div></div></section></app-home-feature><hr _ngcontent-serverapp-c952871309="" class="hr"><app-home-feature _ngcontent-serverapp-c952871309="" title="Open source organizations" _nghost-serverapp-c2436391940=""><section _ngcontent-serverapp-c2436391940="" class="section"><div _ngcontent-serverapp-c2436391940="" class="section__inner"><h2 _ngcontent-serverapp-c2436391940="" class="home-feature__hd">Open source organizations</h2><div _ngcontent-serverapp-c2436391940="" class="home-feature__bd home-feature__bd-length--long"><div _ngcontent-serverapp-c952871309="" body=""><p _ngcontent-serverapp-c952871309=""> Over 1,000 open source organizations have mentored 21,000+ new GSoC contributors since 2005. Our mentoring organizations are eager to teach newcomers to open source about their communities and the thrill of open source development. </p><div _ngcontent-serverapp-c952871309="" class="vr vr--8x"></div><div _ngcontent-serverapp-c952871309="" class="grid"><div _ngcontent-serverapp-c952871309="" class="grid__row"><div _ngcontent-serverapp-c952871309="" class="grid__row__item grid__row__item--span5@md grid__row__item--span12@sm"><h5 _ngcontent-serverapp-c952871309="" body="" class="home-feature__section--heading"> Learn why your organization should participate in GSoC </h5><div _ngcontent-serverapp-c952871309="" class="vr vr--2x"></div><ul _ngcontent-serverapp-c952871309="" class="v-list"><li _ngcontent-serverapp-c952871309="" class="v-list__item"><a _ngcontent-serverapp-c952871309="" href="https://www.youtube.com/watch?v=L4JNz6zWzLs&list=PLOU2XLYxmsIL7-SZlT0UHBWEG3DBwbaoA&index=10" target="_blank" title="Opens in a new window" class="link text--medium"><mat-icon _ngcontent-serverapp-c952871309="" role="img" inline="" class="mat-icon notranslate v-list__icon google-material-icons mat-icon-inline mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font">play_circle</mat-icon> Watch video </a></li></ul><div _ngcontent-serverapp-c952871309="" class="vr vr--5x"></div></div><div _ngcontent-serverapp-c952871309="" class="grid__row__item grid__row__item--span2@md grid__row__item--span12@sm"></div><div _ngcontent-serverapp-c952871309="" class="grid__row__item grid__row__item--span5@md grid__row__item--span12@sm"><h5 _ngcontent-serverapp-c952871309="" class="home-feature__section--heading"> Interested in being a GSoC Mentor? </h5><div _ngcontent-serverapp-c952871309="" class="vr vr--2x"></div><ul _ngcontent-serverapp-c952871309="" class="v-list"><li _ngcontent-serverapp-c952871309="" class="v-list__item"><a _ngcontent-serverapp-c952871309="" href="https://www.youtube.com/watch?v=85vwk-Sqa5E&list=PLOU2XLYxmsIL7-SZlT0UHBWEG3DBwbaoA&index=1" target="_blank" title="Opens in a new window" class="link text--medium"><mat-icon _ngcontent-serverapp-c952871309="" role="img" inline="" class="mat-icon notranslate v-list__icon google-material-icons mat-icon-inline mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font">play_circle</mat-icon> Watch video </a></li><li _ngcontent-serverapp-c952871309="" class="v-list__item"><a _ngcontent-serverapp-c952871309="" href="https://google.github.io/gsocguides/mentor/" target="_blank" title="Opens in a new window" class="link text--medium"><mat-icon _ngcontent-serverapp-c952871309="" role="img" inline="" class="mat-icon notranslate v-list__icon google-material-icons mat-icon-inline mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font">text_snippet</mat-icon> Read mentor guide </a></li></ul><div _ngcontent-serverapp-c952871309="" class="vr vr--8x"></div></div></div></div><app-org-reg-button _ngcontent-serverapp-c952871309="" buttonstyle="FLAT"><!----><!----><!----><!----><button mat-flat-button="" type="button" color="primary" disabled="true" class="gsoc-dark-theme mdc-button mdc-button--unelevated mat-mdc-unelevated-button mat-primary _mat-animation-noopable mat-mdc-button-base ng-star-inserted" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" mat-ripple-loader-disabled=""><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"> Organization registration closed </span><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></button><!----><!----><!----></app-org-reg-button></div></div><div _ngcontent-serverapp-c2436391940="" class="home-feature__ft"></div><div _ngcontent-serverapp-c2436391940="" class="home-feature__feature-content"></div></div></section></app-home-feature></div><div _ngcontent-serverapp-c952871309="" class="home__news"><div _ngcontent-serverapp-c952871309="" class="home__news__bg theme--blue"></div><div _ngcontent-serverapp-c952871309="" class="home__news__dots"></div><app-latest-news _ngcontent-serverapp-c952871309="" _nghost-serverapp-c820663813=""><section _ngcontent-serverapp-c820663813="" class="section"><div _ngcontent-serverapp-c820663813="" class="section__inner"><div _ngcontent-serverapp-c820663813="" class="grid"><div _ngcontent-serverapp-c820663813="" class="grid__row"><div _ngcontent-serverapp-c820663813="" class="grid__row__item"><h2 _ngcontent-serverapp-c820663813="" class="text--hdg-2">Latest News</h2><div _ngcontent-serverapp-c820663813="" class="vr vr--6x"></div><app-latest-news-scroller _ngcontent-serverapp-c820663813="" _nghost-serverapp-c3807046182=""><div _ngcontent-serverapp-c3807046182="" class="no-results ng-star-inserted">Google Open Source Blog</div><!----><!----><!----><!----><!----></app-latest-news-scroller><div _ngcontent-serverapp-c820663813="" class="vr vr--5x"></div><a _ngcontent-serverapp-c820663813="" mat-stroked-button="" color="primary" href="https://opensource.googleblog.com/search/label/gsoc" target="_blank" title="Opens in a new window" class="gsoc-dark-theme mdc-button mdc-button--outlined mat-mdc-outlined-button mat-primary _mat-animation-noopable mat-mdc-button-base" mat-ripple-loader-uninitialized="" mat-ripple-loader-class-name="mat-mdc-button-ripple" aria-disabled="false"><span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"> View all news </span><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span></a></div></div></div></div></section></app-latest-news></div></ng-component><!----><!----></main></div></div><!----><!----><!----><app-footer _ngcontent-serverapp-c2065672185="" _nghost-serverapp-c3325707313=""><footer _ngcontent-serverapp-c3325707313="" class="footer theme--white"><div _ngcontent-serverapp-c3325707313="" class="footer__content"><div _ngcontent-serverapp-c3325707313="" class="grid"><div _ngcontent-serverapp-c3325707313="" class="grid__row"><div _ngcontent-serverapp-c3325707313="" class="grid__row__item grid__row__item--span7@md grid__row__item--span12@sm"><div _ngcontent-serverapp-c3325707313="" class="footer-logo"><a _ngcontent-serverapp-c3325707313="" app-route="HOME" href="/" class="active"><img _ngcontent-serverapp-c3325707313="" src="assets/media/logo.svg" alt="Google Summer of Code logo"><span _ngcontent-serverapp-c3325707313="" class="visually-hidden"> Google Summer of Code Home </span></a><div _ngcontent-serverapp-c3325707313="" class="vr vr--2x"></div><p _ngcontent-serverapp-c3325707313=""> Introducing developers to open source software development </p></div></div><div _ngcontent-serverapp-c3325707313="" class="grid__row__item grid__row__item--span5@md grid__row__item--span12@sm"><div _ngcontent-serverapp-c3325707313="" class="right-nav-wrapper"><ul _ngcontent-serverapp-c3325707313=""><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" app-route="PUBLIC_ABOUT" href="/about" class="">About</a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" app-route="PUBLIC_GET_STARTED" href="/get-started" class=""> Get started </a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" app-route="PUBLIC_HOW_IT_WORKS" href="/how-it-works" class=""> How it works </a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" app-route="ARCHIVED_PROGRAMS" href="/archive" class=""> Past programs </a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" href="https://developers.google.com/open-source/gsoc/timeline" target="_blank" title="Opens in a new window"> Program timeline </a></li></ul><ul _ngcontent-serverapp-c3325707313=""><!----><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" href="https://opensource.googleblog.com/search/label/gsoc" target="_blank" title="Opens in a new window"> News </a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" app-route="PUBLIC_HELP" href="/help" class="">Help</a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" href="https://www.youtube.com/c/GoogleOpenSource/playlists" target="_blank" title="Opens in a new window"> GSoC YouTube </a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" href="https://developers.google.com/open-source/gsoc/contact" target="_blank" title="Opens in a new window"> Contact </a></li></ul></div></div></div><div _ngcontent-serverapp-c3325707313="" class="grid__row"><div _ngcontent-serverapp-c3325707313="" class="grid__row__item"><hr _ngcontent-serverapp-c3325707313=""></div></div><div _ngcontent-serverapp-c3325707313="" class="grid__row"><div _ngcontent-serverapp-c3325707313="" class="grid__row__item"><div _ngcontent-serverapp-c3325707313="" class="bottom-nav-wrapper"><div _ngcontent-serverapp-c3325707313="" class="vr vr--3x"></div><ul _ngcontent-serverapp-c3325707313=""><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" href="https://www.google.com" target="_blank" title="Opens in a new window" aria-label="Google" class="google-word"></a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" href="https://policies.google.com/privacy?hl=en" target="_blank" title="Opens in a new window"> Privacy </a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" app-route="PUBLIC_RULES" href="/rules" class="">Rules</a></li><li _ngcontent-serverapp-c3325707313=""><a _ngcontent-serverapp-c3325707313="" app-route="PUBLIC_TERMS" href="/terms" class="">Terms</a></li><!----></ul></div></div></div></div></div></footer></app-footer></mat-sidenav-content><!----><mat-sidenav-content ngskiphydration="" class="mat-drawer-content mat-sidenav-content ng-star-inserted"></mat-sidenav-content><!----></mat-sidenav-container></app-layout></app-root>
<script data-autoload-cookie-consent-bar="true" data-autoload-cookie-consent-bar-intl-code="" src="https://www.gstatic.com/brandstudio/kato/cookie_choice_component/cookie_consent_bar.v3.js"></script>
<script src="runtime.19be565d63a1d58d.js" type="module"></script><script src="polyfills.8f834b863363b624.js" type="module"></script><script src="main.de5b78a7d3173b60.js" type="module"></script>
<div class="cdk-live-announcer-element cdk-visually-hidden" aria-atomic="true" aria-live="polite" id="cdk-live-announcer-0"></div></body></html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 16
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 16 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 2.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
Home
|
|
Анализировать url |
| /about |
About
|
|
Анализировать url |
| /how-it-works |
How it works
|
|
Анализировать url |
| /get-started |
Get started
|
|
Анализировать url |
| /archive |
Past programs
|
|
Анализировать url |
| /help |
Help
|
|
Анализировать url |
| /rules |
Rules
|
|
Анализировать url |
| /terms |
Terms
|
|
Анализировать url |
| /how-it-works |
<span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"> Learn more </span><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span>
|
|
Анализировать url |
| /about |
About
|
|
Анализировать url |
| /get-started |
Get started
|
|
Анализировать url |
| /how-it-works |
How it works
|
|
Анализировать url |
| /archive |
Past programs
|
|
Анализировать url |
| /help |
Help
|
|
Анализировать url |
| /rules |
Rules
|
|
Анализировать url |
| /terms |
Terms
|
|
Анализировать url |
Внешние ссылки
Кол-во: 13
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 13 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице присутствуют внешние ссылки с пустым анкором: 1!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| youtube.com |
Watch video
|
Анализировать url |
| youtube.com |
Watch video
|
Анализировать url |
| youtu.be |
Watch video
|
Анализировать url |
| youtube.com |
<mat-icon _ngcontent-serverapp-c952871309="" role="img" inline="" class="mat-icon notranslate v-list__icon google-material-icons mat-icon-inline mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font">play_circle</mat-icon> Watch video
|
Анализировать url |
| youtube.com |
<mat-icon _ngcontent-serverapp-c952871309="" role="img" inline="" class="mat-icon notranslate v-list__icon google-material-icons mat-icon-inline mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font">play_circle</mat-icon> Watch video
|
Анализировать url |
| google.github.io |
<mat-icon _ngcontent-serverapp-c952871309="" role="img" inline="" class="mat-icon notranslate v-list__icon google-material-icons mat-icon-inline mat-icon-no-color" aria-hidden="true" data-mat-icon-type="font">text_snippet</mat-icon> Read mentor guide
|
Анализировать url |
| opensource.googleblog.com |
<span class="mat-mdc-button-persistent-ripple mdc-button__ripple"></span><span class="mdc-button__label"> View all news </span><span class="mat-mdc-focus-indicator"></span><span class="mat-mdc-button-touch-target"></span>
|
Анализировать url |
| developers.google.com |
Program timeline
|
Анализировать url |
| opensource.googleblog.com |
News
|
Анализировать url |
| youtube.com |
GSoC YouTube
|
Анализировать url |
| developers.google.com |
Contact
|
Анализировать url |
| google.com |
Пустой анкор
|
Анализировать url |
| policies.google.com |
Privacy
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Таким сайт google-melange.com видят поисковые системы. Процент оптимизации невысокий - 46%. Чтобы улучшить сайт и попасть в ТОП необходимо:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: