@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-body, "Google Sans Flex", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color .25s ease,color .25s ease}.material-symbols-outlined{font-family:Material Symbols Outlined!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.theme-light.domain-community,body.theme-light:not(.domain-association):not(.domain-gdgs){--primary: #f9ab00;--primary-hover: #e37400;--on-primary: #202124;--primary-container: #fef0c3;--on-primary-container: #5c3b00;--secondary: #1a73e8;--on-secondary: #ffffff;--secondary-container: #d2e3fc;--tertiary: #34a853;--error: #ea4335;--background: #fdfdfd;--surface: #ffffff;--surface-container-low: #f8f9fa;--surface-container: #f1f3f4;--surface-container-high: #e8eaed;--on-surface: #202124;--on-surface-variant: #5f6368;--outline: #dadce0;--outline-variant: #e8eaed;--card-shadow: 0 1px 3px rgba(60,64,67,.12), 0 1px 2px rgba(60,64,67,.18);--card-shadow-hover: 0 4px 12px rgba(60,64,67,.15), 0 2px 4px rgba(60,64,67,.12);--hero-gradient: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%);--section-accent-gradient: linear-gradient(180deg, rgba(254, 240, 195, .45) 0%, rgba(253, 253, 253, 0) 100%);--font-heading: "Google Sans", sans-serif;--font-body: "Google Sans Flex", "Google Sans", sans-serif;--font-btn: "Google Sans", sans-serif}body.theme-light.domain-gdgs{--primary: #1a73e8;--primary-hover: #1557b0;--on-primary: #ffffff;--primary-container: #d2e3fc;--on-primary-container: #041e49;--secondary: #1a73e8;--on-secondary: #ffffff;--secondary-container: #e8f0fe;--accent: #1a73e8;--accent-hover: #1557b0;--on-accent: #ffffff;--tertiary: #34a853;--error: #ea4335;--background: #fdfdfd;--surface: #ffffff;--surface-container-low: #f8f9fa;--surface-container: #f1f3f4;--surface-container-high: #e8eaed;--on-surface: #202124;--on-surface-variant: #5f6368;--outline: #dadce0;--outline-variant: #e8eaed;--card-shadow: 0 1px 3px rgba(60,64,67,.12), 0 1px 2px rgba(60,64,67,.18);--card-shadow-hover: 0 4px 12px rgba(60,64,67,.15), 0 2px 4px rgba(60,64,67,.12);--hero-gradient: linear-gradient(135deg, #e8f0fe 0%, #ffffff 100%);--section-accent-gradient: linear-gradient(180deg, rgba(210, 227, 252, .45) 0%, rgba(253, 253, 253, 0) 100%);--font-heading: "Google Sans", sans-serif;--font-body: "Google Sans Flex", "Google Sans", sans-serif;--font-btn: "Google Sans", sans-serif}body.theme-dark.domain-community,body.theme-dark:not(.domain-association):not(.domain-gdgs){--primary: #fdd663;--primary-hover: #f9ab00;--on-primary: #202124;--primary-container: #4f3b00;--on-primary-container: #ffe082;--secondary: #8ab4f8;--on-secondary: #041e49;--secondary-container: #174ea6;--tertiary: #81c995;--error: #f28b82;--background: #121212;--surface: #1e1e1e;--surface-container-low: #1a1a1a;--surface-container: #242424;--surface-container-high: #2c2c2c;--on-surface: #e8eaed;--on-surface-variant: #9aa0a6;--outline: #3c4043;--outline-variant: #2d3134;--card-shadow: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--card-shadow-hover: 0 6px 16px rgba(0,0,0,.6);--hero-gradient: linear-gradient(135deg, #1f1b0a 0%, #121212 100%);--section-accent-gradient: linear-gradient(180deg, rgba(253, 214, 99, .04) 0%, transparent 100%);--font-heading: "Google Sans", sans-serif;--font-body: "Google Sans Flex", "Google Sans", sans-serif;--font-btn: "Google Sans", sans-serif}body.theme-dark.domain-gdgs{--primary: #8ab4f8;--primary-hover: #aecbfa;--on-primary: #041e49;--primary-container: #174ea6;--on-primary-container: #d2e3fc;--secondary: #8ab4f8;--on-secondary: #041e49;--secondary-container: #1b3d6f;--accent: #8ab4f8;--accent-hover: #aecbfa;--on-accent: #041e49;--tertiary: #81c995;--error: #f28b82;--background: #121212;--surface: #1e1e1e;--surface-container-low: #1a1a1a;--surface-container: #242424;--surface-container-high: #2c2c2c;--on-surface: #e8eaed;--on-surface-variant: #9aa0a6;--outline: #3c4043;--outline-variant: #2d3134;--card-shadow: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--card-shadow-hover: 0 6px 16px rgba(0,0,0,.6);--hero-gradient: linear-gradient(135deg, #091931 0%, #121212 100%);--section-accent-gradient: linear-gradient(180deg, rgba(138, 180, 248, .04) 0%, transparent 100%);--font-heading: "Google Sans", sans-serif;--font-body: "Google Sans Flex", "Google Sans", sans-serif;--font-btn: "Google Sans", sans-serif}body.theme-light.domain-association{--primary: #1a73e8;--primary-hover: #1557b0;--on-primary: #ffffff;--primary-container: #d2e3fc;--on-primary-container: #041e49;--secondary: #174ea6;--on-secondary: #ffffff;--secondary-container: #e8f0fe;--accent: #1a73e8;--accent-hover: #1557b0;--on-accent: #ffffff;--tertiary: #1967d2;--error: #ea4335;--background: #fdfdfd;--surface: #ffffff;--surface-container-low: #f8f9fa;--surface-container: #f1f3f4;--surface-container-high: #e8eaed;--on-surface: #202124;--on-surface-variant: #5f6368;--outline: #dadce0;--outline-variant: #e8eaed;--card-shadow: 0 1px 3px rgba(60,64,67,.12), 0 1px 2px rgba(60,64,67,.18);--card-shadow-hover: 0 4px 12px rgba(60,64,67,.15), 0 2px 4px rgba(60,64,67,.12);--hero-gradient: linear-gradient(135deg, #e8f0fe 0%, #ffffff 100%);--section-accent-gradient: linear-gradient(180deg, rgba(210, 227, 252, .4) 0%, rgba(253, 253, 253, 0) 100%);--font-heading: "Roboto", sans-serif;--font-body: "Roboto", sans-serif;--font-btn: "Roboto", sans-serif}body.theme-dark.domain-association{--primary: #8ab4f8;--primary-hover: #aecbfa;--on-primary: #041e49;--primary-container: #174ea6;--on-primary-container: #d2e3fc;--secondary: #aecbfa;--on-secondary: #041e49;--secondary-container: #1b3d6f;--accent: #8ab4f8;--accent-hover: #aecbfa;--on-accent: #041e49;--tertiary: #8ab4f8;--error: #f28b82;--background: #121212;--surface: #1e1e1e;--surface-container-low: #1a1a1a;--surface-container: #242424;--surface-container-high: #2c2c2c;--on-surface: #e8eaed;--on-surface-variant: #9aa0a6;--outline: #3c4043;--outline-variant: #2d3134;--card-shadow: 0 1px 3px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.4);--card-shadow-hover: 0 6px 16px rgba(0,0,0,.6);--hero-gradient: linear-gradient(135deg, #091931 0%, #121212 100%);--section-accent-gradient: linear-gradient(180deg, rgba(138, 180, 248, .04) 0%, transparent 100%);--font-heading: "Roboto", sans-serif;--font-body: "Roboto", sans-serif;--font-btn: "Roboto", sans-serif}:root,body{--md-sys-color-primary: var(--primary);--md-sys-color-on-primary: var(--on-primary);--md-sys-color-primary-container: var(--primary-container);--md-sys-color-on-primary-container: var(--on-primary-container);--md-sys-color-secondary: var(--secondary);--md-sys-color-on-secondary: var(--on-secondary);--md-sys-color-secondary-container: var(--secondary-container);--md-sys-color-surface: var(--surface);--md-sys-color-surface-dim: var(--surface-container-low);--md-sys-color-surface-variant: var(--surface-container);--md-sys-color-surface-container: var(--surface-container);--md-sys-color-surface-container-low: var(--surface-container-low);--md-sys-color-surface-container-high: var(--surface-container-high);--md-sys-color-on-surface: var(--on-surface);--md-sys-color-on-surface-variant: var(--on-surface-variant);--md-sys-color-outline: var(--outline);--md-sys-color-outline-variant: var(--outline-variant);--md-sys-color-error: var(--error)}body.theme-light{--md-sys-color-error-container: #fce8e6;--md-sys-color-on-error-container: #c5221f;--md-sys-color-success-container: #e6f4ea;--md-sys-color-on-success-container: #137333;--md-sys-color-warning-container: #fef7e0;--md-sys-color-on-warning-container: #b06000;--md-sys-color-info-container: #e8f0fe;--md-sys-color-on-info-container: #1a73e8}body.theme-dark{color-scheme:dark;--md-sys-color-error-container: rgba(234, 67, 53, .2);--md-sys-color-on-error-container: #f28b82;--md-sys-color-success-container: rgba(52, 168, 83, .2);--md-sys-color-on-success-container: #81c995;--md-sys-color-warning-container: rgba(251, 188, 4, .2);--md-sys-color-on-warning-container: #fdd663;--md-sys-color-info-container: rgba(66, 133, 244, .2);--md-sys-color-on-info-container: #8ab4f8}body.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),body.theme-dark select,body.theme-dark textarea,body.theme-dark .m3-input,body.theme-dark .login-input,body.theme-dark .search-input{background-color:var(--surface-container-low)!important;color:var(--on-surface)!important;border-color:var(--outline)!important}body.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range])::placeholder,body.theme-dark select::placeholder,body.theme-dark textarea::placeholder,body.theme-dark .m3-input::placeholder,body.theme-dark .login-input::placeholder,body.theme-dark .search-input::placeholder{color:var(--on-surface-variant)!important;opacity:.8!important}body.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,body.theme-dark select:focus,body.theme-dark textarea:focus,body.theme-dark .m3-input:focus,body.theme-dark .login-input:focus,body.theme-dark .search-input:focus{background-color:var(--surface)!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px #8ab4f840!important}body.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]) option,body.theme-dark select option,body.theme-dark textarea option,body.theme-dark .m3-input option,body.theme-dark .login-input option,body.theme-dark .search-input option{background-color:var(--surface)!important;color:var(--on-surface)!important}body.theme-dark .modal-dialog,body.theme-dark .m3-dialog{background-color:var(--surface)!important;color:var(--on-surface)!important;border:1px solid var(--outline-variant)!important;box-shadow:0 16px 36px #00000080!important}body.theme-dark table th{background-color:var(--surface-container-low);color:var(--on-surface-variant)}body.theme-dark table tbody tr:hover{background-color:var(--surface-container-low)}body.theme-dark *::-webkit-scrollbar{width:8px;height:8px}body.theme-dark *::-webkit-scrollbar-track{background:var(--surface-container-low)}body.theme-dark *::-webkit-scrollbar-thumb{background:var(--outline);border-radius:4px}body.theme-dark *::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant)}body{background-color:var(--background);color:var(--on-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0;color:var(--on-surface)}body.domain-community,body:not(.domain-association){font-family:Google Sans Flex,Google Sans,sans-serif}body.domain-community h1,body.domain-community h2,body.domain-community h3,body.domain-community h4,body.domain-community h5,body.domain-community h6,body.domain-community .hero-title,body.domain-community .brand-title,body.domain-community .page-title,body.domain-community .footer-title,body:not(.domain-association) h1,body:not(.domain-association) h2,body:not(.domain-association) h3,body:not(.domain-association) h4,body:not(.domain-association) h5,body:not(.domain-association) h6,body:not(.domain-association) .hero-title,body:not(.domain-association) .brand-title,body:not(.domain-association) .page-title,body:not(.domain-association) .footer-title{font-family:Google Sans,sans-serif}body.domain-community p:not(.material-symbols-outlined),body.domain-community span:not(.material-symbols-outlined),body.domain-community li:not(.material-symbols-outlined),body.domain-community a:not(.material-symbols-outlined),body.domain-community label:not(.material-symbols-outlined),body.domain-community input:not(.material-symbols-outlined),body.domain-community textarea:not(.material-symbols-outlined),body.domain-community select:not(.material-symbols-outlined),body:not(.domain-association) p:not(.material-symbols-outlined),body:not(.domain-association) span:not(.material-symbols-outlined),body:not(.domain-association) li:not(.material-symbols-outlined),body:not(.domain-association) a:not(.material-symbols-outlined),body:not(.domain-association) label:not(.material-symbols-outlined),body:not(.domain-association) input:not(.material-symbols-outlined),body:not(.domain-association) textarea:not(.material-symbols-outlined),body:not(.domain-association) select:not(.material-symbols-outlined){font-family:Google Sans Flex,Google Sans,sans-serif}body.domain-association{font-family:Roboto,sans-serif!important}body.domain-association h1:not(.material-symbols-outlined),body.domain-association h2:not(.material-symbols-outlined),body.domain-association h3:not(.material-symbols-outlined),body.domain-association h4:not(.material-symbols-outlined),body.domain-association h5:not(.material-symbols-outlined),body.domain-association h6:not(.material-symbols-outlined),body.domain-association p:not(.material-symbols-outlined),body.domain-association span:not(.material-symbols-outlined),body.domain-association a:not(.material-symbols-outlined),body.domain-association li:not(.material-symbols-outlined),body.domain-association label:not(.material-symbols-outlined),body.domain-association input:not(.material-symbols-outlined),body.domain-association textarea:not(.material-symbols-outlined),body.domain-association select:not(.material-symbols-outlined),body.domain-association div:not(.material-symbols-outlined),body.domain-association button:not(.material-symbols-outlined){font-family:Roboto,sans-serif}body.domain-association h1,body.domain-association h2,body.domain-association h3,body.domain-association h4,body.domain-association h5,body.domain-association h6,body.domain-association .hero-title,body.domain-association .brand-title,body.domain-association .page-title,body.domain-association .footer-title{font-family:Roboto,sans-serif;font-weight:700}body.domain-association .m3-btn{font-family:Roboto,sans-serif}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding-left:24px;padding-right:24px}@media(max-width:768px){.container{padding-left:20px;padding-right:20px}}@media(max-width:480px){.container{padding-left:16px;padding-right:16px}}section,.section{background:transparent;padding-top:64px;padding-bottom:64px}@media(max-width:768px){section,.section{padding-top:36px;padding-bottom:36px}}@media(max-width:480px){section,.section{padding-top:28px;padding-bottom:28px}}main>section:nth-of-type(2n),[class$=-page]>section:nth-of-type(2n),.page-container>section:nth-of-type(2n),section.section-even-accent,.section.section-even-accent{background:var(--section-accent-gradient)}main>section:nth-of-type(2n):has(.spotlight-card,.devfest-card,.quote-box,.hero-card-stack,.sponsors-cloud-cluster,.cloud-cluster-wrapper,.carousel,app-carousel,.toolbar-card,.toolbar-folded-wrapper,.m3-card:only-child),[class$=-page]>section:nth-of-type(2n):has(.spotlight-card,.devfest-card,.quote-box,.hero-card-stack,.sponsors-cloud-cluster,.cloud-cluster-wrapper,.carousel,app-carousel,.toolbar-card,.toolbar-folded-wrapper,.m3-card:only-child),section:has(.spotlight-card,.devfest-card,.quote-box)+section,section.no-section-bg,.no-section-bg,.pillars-section,.devfest-generic-section,.sponsors-cloud-section,.quote-section{background:transparent!important}.container.section{padding-left:24px;padding-right:24px}@media(max-width:768px){.container.section{padding-left:20px;padding-right:20px}}@media(max-width:480px){.container.section{padding-left:16px;padding-right:16px}}.page-header{margin-bottom:32px}@media(max-width:768px){.page-header{margin-bottom:20px}}.page-header .page-title{font-size:36px;font-weight:800;margin:8px 0;line-height:1.2}@media(max-width:768px){.page-header .page-title{font-size:26px}}.page-header .page-subtitle{font-size:16px;color:var(--on-surface-variant);margin:0}@media(max-width:768px){.page-header .page-subtitle{font-size:14px}}.m3-card{background-color:var(--surface);border:1px solid var(--outline-variant);border-radius:20px;padding:24px;box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media(max-width:768px){.m3-card{padding:16px;border-radius:16px}}.m3-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px);border-color:var(--outline)}.m3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-btn, "Google Sans", sans-serif);font-size:15px;font-weight:500;padding:10px 24px;border-radius:9999px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.m3-btn.m3-btn-primary{background-color:var(--primary);color:var(--on-primary);box-shadow:0 1px 3px #0003}.m3-btn.m3-btn-primary:hover{background-color:var(--primary-hover);text-decoration:none;transform:translateY(-1px)}.m3-btn.m3-btn-tonal{background-color:var(--surface-container);color:var(--on-surface)}.m3-btn.m3-btn-tonal:hover{background-color:var(--surface-container-high);text-decoration:none}.m3-btn.m3-btn-outlined{background-color:transparent;color:var(--primary);border:1px solid var(--outline)}.m3-btn.m3-btn-outlined:hover{background-color:var(--surface-container-low);text-decoration:none}.m3-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 14px;border-radius:12px;background-color:var(--surface-container);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.m3-chip.m3-chip-primary{background-color:var(--primary-container);color:var(--on-primary-container);border-color:transparent}.text-center{text-align:center}
