CINXE.COM

Home | Google Summer of Code

<!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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v62/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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/v47/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.070ee956a52da494.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-c1125060719] { color: #1e8e3e; } .status--warn[_ngcontent-serverApp-c1125060719] { color: #d93025; } .status--ready[_ngcontent-serverApp-c1125060719] { color: #1a73e8; } .flex[_ngcontent-serverApp-c1125060719] { display: flex; } .break-word[_ngcontent-serverApp-c1125060719] { word-break: break-word; } .home__banner__logo[_ngcontent-serverApp-c1125060719] { max-width: 295px; } .home__banner__dots[_ngcontent-serverApp-c1125060719] { z-index: -1; } .home__banner__dots[_ngcontent-serverApp-c1125060719] { 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-c1125060719]: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-c1125060719] { position: relative; } .home__features[_ngcontent-serverApp-c1125060719] app-home-feature[_ngcontent-serverApp-c1125060719] { display: block; position: relative; z-index: 1; } .home__features[_ngcontent-serverApp-c1125060719] app-home-feature[_ngcontent-serverApp-c1125060719]:first-of-type { background: linear-gradient(180deg, #f8f9fa 41.31%, rgba(248, 249, 250, 0.7) 100%); } .home__features[_ngcontent-serverApp-c1125060719] app-home-feature[_ngcontent-serverApp-c1125060719]:last-of-type { background: linear-gradient(180deg, rgba(248, 249, 250, 0.7) 41.31%, #f8f9fa 100%); } .home__news[_ngcontent-serverApp-c1125060719] { display: block; position: relative; } .home__news__bg[_ngcontent-serverApp-c1125060719] { height: 100%; inset: 0 0 auto auto; opacity: 0.92; position: absolute; width: 100%; } .home__news__dots[_ngcontent-serverApp-c1125060719] { 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-c1125060719]: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-c1125060719] { font-weight: 400; }</style><style ng-app-id="serverApp">mat-toolbar[_ngcontent-serverApp-c985578997] { background-color: #fff; padding: 0; }</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">.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">.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">.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-c1125060719="" class="ng-star-inserted"><app-banner-new-site _ngcontent-serverapp-c1125060719="" _nghost-serverapp-c985578997=""><mat-toolbar _ngcontent-serverapp-c985578997="" class="mat-toolbar section section--short mat-toolbar-single-row"><div _ngcontent-serverapp-c985578997="" class="section__inner"><p _ngcontent-serverapp-c985578997="" class="text--body-2"> Welcome to our new site! <a _ngcontent-serverapp-c985578997="" href="http://developers.google.com/open-source/gsoc/help/newsite" target="_blank">Learn more</a></p></div></mat-toolbar></app-banner-new-site><hr _ngcontent-serverapp-c1125060719="" class="hr"><app-feature-banner _ngcontent-serverapp-c1125060719="" 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-c1125060719="" class="home__banner__dots"></div><img _ngcontent-serverapp-c1125060719="" src="assets/media/logo.svg" alt="Google Summer of Code logo" class="home__banner__logo"><app-feature-cta _ngcontent-serverapp-c1125060719="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c3856224127="" class=""><h1 _ngcontent-serverapp-c1125060719="" 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-c1125060719="" class="home__features"><app-double-feature _ngcontent-serverapp-c1125060719="" _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-c1125060719="" left=""><app-feature-cta _ngcontent-serverapp-c1125060719="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c3856224127="" class=""><h3 _ngcontent-serverapp-c1125060719="" heading="">What is Google Summer of Code?</h3></div><div _ngcontent-serverapp-c3856224127="" class="vr"></div><div _ngcontent-serverapp-c3856224127="" class=""><p _ngcontent-serverapp-c1125060719="" 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-c1125060719="" 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-c1125060719="" right=""><app-metrics _ngcontent-serverapp-c1125060719="" _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-c1125060719="" 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-c1125060719="" 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-c1125060719=""><br _ngcontent-serverapp-c1125060719=""> 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-c1125060719="" 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-c1125060719="" card1="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c1125060719="" image="" class="vr vr--4x"><mat-icon _ngcontent-serverapp-c1125060719="" 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-c1125060719="" 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-c1125060719="" action="" href="https://www.youtube.com/watch?v=Wxjxwx7mqaI&amp;list=PLOU2XLYxmsIL7-SZlT0UHBWEG3DBwbaoA&amp;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-c1125060719="" card2="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c1125060719="" image="" class="vr vr--4x"><mat-icon _ngcontent-serverapp-c1125060719="" 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-c1125060719="" 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-c1125060719="" action="" href="https://www.youtube.com/watch?v=p6xdQInKZh8&amp;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-c1125060719="" card3="" _nghost-serverapp-c3856224127=""><div _ngcontent-serverapp-c3856224127="" class="feature-cta"><div _ngcontent-serverapp-c3856224127="" class=""><div _ngcontent-serverapp-c1125060719="" image="" class="vr vr--4x"><mat-icon _ngcontent-serverapp-c1125060719="" 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-c1125060719="" 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-c1125060719="" 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-c1125060719="" class="hr"><app-home-feature _ngcontent-serverapp-c1125060719="" 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-c1125060719="" body=""><p _ngcontent-serverapp-c1125060719=""> 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-c1125060719="" class="vr vr--8x"></div><div _ngcontent-serverapp-c1125060719="" class="grid"><div _ngcontent-serverapp-c1125060719="" class="grid__row"><div _ngcontent-serverapp-c1125060719="" class="grid__row__item grid__row__item--span5@md grid__row__item--span12@sm"><h5 _ngcontent-serverapp-c1125060719="" body="" class="home-feature__section--heading"> Learn why your organization should participate in GSoC </h5><div _ngcontent-serverapp-c1125060719="" class="vr vr--2x"></div><ul _ngcontent-serverapp-c1125060719="" class="v-list"><li _ngcontent-serverapp-c1125060719="" class="v-list__item"><a _ngcontent-serverapp-c1125060719="" href="https://www.youtube.com/watch?v=L4JNz6zWzLs&amp;list=PLOU2XLYxmsIL7-SZlT0UHBWEG3DBwbaoA&amp;index=10" target="_blank" title="Opens in a new window" class="link text--medium"><mat-icon _ngcontent-serverapp-c1125060719="" 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-c1125060719="" class="vr vr--5x"></div></div><div _ngcontent-serverapp-c1125060719="" class="grid__row__item grid__row__item--span2@md grid__row__item--span12@sm"></div><div _ngcontent-serverapp-c1125060719="" class="grid__row__item grid__row__item--span5@md grid__row__item--span12@sm"><h5 _ngcontent-serverapp-c1125060719="" class="home-feature__section--heading"> Interested in being a GSoC Mentor? </h5><div _ngcontent-serverapp-c1125060719="" class="vr vr--2x"></div><ul _ngcontent-serverapp-c1125060719="" class="v-list"><li _ngcontent-serverapp-c1125060719="" class="v-list__item"><a _ngcontent-serverapp-c1125060719="" href="https://www.youtube.com/watch?v=85vwk-Sqa5E&amp;list=PLOU2XLYxmsIL7-SZlT0UHBWEG3DBwbaoA&amp;index=1" target="_blank" title="Opens in a new window" class="link text--medium"><mat-icon _ngcontent-serverapp-c1125060719="" 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-c1125060719="" class="v-list__item"><a _ngcontent-serverapp-c1125060719="" href="https://google.github.io/gsocguides/mentor/" target="_blank" title="Opens in a new window" class="link text--medium"><mat-icon _ngcontent-serverapp-c1125060719="" 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-c1125060719="" class="vr vr--8x"></div></div></div></div><app-org-reg-button _ngcontent-serverapp-c1125060719="" 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-c1125060719="" class="home__news"><div _ngcontent-serverapp-c1125060719="" class="home__news__bg theme--blue"></div><div _ngcontent-serverapp-c1125060719="" class="home__news__dots"></div><app-latest-news _ngcontent-serverapp-c1125060719="" _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.b15f83fb5cc7c706.js" type="module"></script><script src="polyfills.8f834b863363b624.js" type="module"></script><script src="main.049f3231532c68b8.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>

Pages: 1 2 3 4 5 6 7 8 9 10