← К материалу
Оригинал ↗
SOURCE DOCUMENT
Raw HTML
How developers build AI for good with Gemma 4 · Google AI
<!DOCTYPE html>
<html class="no-js glue-flexbox keyword-blog" lang="en-us" data-locale="en-us" data-version="pr20260902-1737">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>A look at the winning entries from the Gemma 4 Good Challenge.</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=1.0, minimum-scale=1.0" />
<meta name="optimize_experiments" content="[]">
<!--Article Specific Metadata-->
<meta name="description" content="A look at the winning entries from the Gemma 4 Good Challenge."/>
<meta name="keywords" content="None"/>
<meta name="article-author" content="Glenn Cameron, Kristen Quan"/>
<meta name="robots" content="max-image-preview:large">
<!--Open Graph Metadata-->
<meta property="og:type" content="article" />
<meta property="og:title" content="How developers build AI for good with Gemma 4"/>
<meta property="og:description" content="A look at the winning entries from the Gemma 4 Good Challenge." />
<meta property="og:image" content="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-1300.png" />
<meta property="og:site_name" content="Google" />
<meta property="og:url" content="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/" />
<meta property="article:publisher" content="https://www.facebook.com/Google/" />
<meta property="article:published_time" content="2026-08-24" />
<!--Twitter Card Metadata-->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:url" content="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/" />
<meta name="twitter:title" content="How developers build AI for good with Gemma 4"/>
<meta name="twitter:description" content="A look at the winning entries from the Gemma 4 Good Challenge." />
<meta name="twitter:image:src" content="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-1300.png" />
<meta name="twitter:site" content="@google" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": "https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/",
"headline": "How developers build AI for good with Gemma 4",
"datePublished": "2026-08-24T16:00:00+00:00",
"dateModified": "2026-08-25T22:32:22.231099+00:00",
"description": "A look at the winning entries from the Gemma 4 Good Challenge.",
"author": {
"@type": "Person",
"name": "Glenn Cameron"
},
"publisher": {
"@type": "Organization",
"name": "Google",
"logo": {
"@type": "ImageObject",
"url": "https://blog.google/static/blogv2/images/google-1000x1000.png?version=pr20260902-1737",
"width": "200",
"height": "200"
}
},
"image": {
"@type": "ImageObject",
"url": "https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-1300.png",
"width": "1440",
"height": "810"
},
"speakable": {
"@type": "SpeakableSpecification"
}
}
</script>
<meta name="page" content="86031" />
<meta name="locale" content="en-us" />
<meta name="published_time" content="2026-08-24T16:00:00+00:00" />
<meta name="content_type" content="blogv2.articlepage" />
<meta name="tags" content="Developer tools" />
<meta name="authors" content="Glenn Cameron,Kristen Quan" />
<style>@property --border-draw-percent{inherits:false;initial-value:.1%;syntax:"<percentage>"}@property --border-mask-color{inherits:false;initial-value:transparent;syntax:"<color>"}@property --btn-bg-color{inherits:false;initial-value:transparent;syntax:"<color>"}@property --card-draw-percent{inherits:false;initial-value:.1%;syntax:"<percentage>"}@property --card-border-gradient-angle{inherits:false;initial-value:83deg;syntax:"<angle>"}@property --gradient-angle{inherits:false;initial-value:145deg;syntax:"<angle>"}@property --card-color-1{inherits:false;initial-value:#4285f4;syntax:"<color>"}@property --card-color-2{inherits:false;initial-value:#ea4335;syntax:"<color>"}@property --card-color-3{inherits:false;initial-value:#fbbc04;syntax:"<color>"}@property --card-color-4{inherits:false;initial-value:#34a853;syntax:"<color>"}@keyframes gemini-draw-border-timeline{0%{--border-draw-percent:0%;--border-mask-color:transparent;--btn-bg-color:var(--btn-bg-start);--gradient-angle:var(--start-angle,145deg)}85%{--border-draw-percent:98%;--border-mask-color:transparent;--btn-bg-color:var(--btn-bg-start);--gradient-angle:var(--end-angle,505deg)}to{--border-draw-percent:98%;--border-mask-color:var(--btn-bg-end);--btn-bg-color:var(--btn-bg-end);--gradient-angle:var(--end-angle,505deg)}}@keyframes gemini-card-reveal-timeline{0%{opacity:0}to{opacity:1}}@keyframes gemini-card-draw-border-timeline{0%{--card-draw-percent:0%}to{--card-draw-percent:50%}}@keyframes gemini-card-spin-timeline{0%{--card-border-gradient-angle:var(--spin-start-angle,83deg)}to{--card-border-gradient-angle:var(--spin-end-angle,443deg)}}@keyframes gemini-card-fade-to-final-color{0%{--card-color-1:var(--card-start-color-1,var(--color-blue-500));--card-color-2:var(--card-start-color-2,var(--color-red-500));--card-color-3:var(--card-start-color-3,var(--color-yellow-500));--card-color-4:var(--card-start-color-4,var(--color-green-500))}to{--card-color-1:var(--card-end-color,var(--border-default));--card-color-2:var(--card-end-color,var(--border-default));--card-color-3:var(--card-end-color,var(--border-default));--card-color-4:var(--card-end-color,var(--border-default))}}@keyframes gemini-fade-in-up-timeline{0%{opacity:0;transform:translateY(12px);transform:translateY(var(--spacer-1-plus))}to{opacity:1;transform:translateY(0)}}@keyframes gemini-fade-out-down-timeline{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px);transform:translateY(var(--spacer-1-plus))}}@keyframes gemini-blur-out-timeline{0%{filter:blur(0);opacity:1}to{filter:blur(1px);opacity:0}}@keyframes gemini-line-height-stretch-timeline{0%{line-height:24px;line-height:var(--typography-article-paragraph-lineheight)}to{line-height:25px;line-height:calc(var(--typography-article-paragraph-lineheight) + 1px)}}@keyframes gemini-inner-translate-down-timeline{0%{transform:translateY(0)}to{transform:translateY(8px);transform:translateY(var(--spacer-1))}}@layer base,legacy,legacy-overrides,tokens,components,pages,themes;@layer base{html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:sans-serif}body{display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden}article,details,footer,header,main,nav,section,summary{display:block}sup,video{vertical-align:initial}video{display:inline-block}a{background:0 0}a:active,a:hover,main{outline:0}b{font-weight:700}h1{font-size:2em}small{font-size:80%}sup{font-size:75%;line-height:0;position:relative;top:-.5em}img{border:0}svg:not(:root){overflow:hidden}hr{box-sizing:initial;height:0}button,input,select{color:inherit;font:inherit;margin:0}button{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer;overflow:visible}button,select{text-transform:none}button[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{-webkit-hyphens:none;hyphens:none;line-height:normal}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;box-sizing:initial}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}div,form,h1,h2,h3,h4,li,ol,p,ul{margin:0;padding:0}[data-loading]{filter:blur(6px);transition:all .4s ease-in}[slot]{display:none}*,.uni-page,:after,:before{box-sizing:border-box}.uni-page{margin-inline:auto;max-width:1440px;max-width:var(--grid-max-width,1440px);padding-inline:16px;padding-inline:var(--grid-margin,16px);width:100%}.uni-page--fullbleed{max-width:none;padding-inline:0}.uni-grid{grid-gap:12px;grid-gap:var(--grid-gap,16px);display:grid;gap:12px;gap:var(--grid-gap,16px);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--grid-columns,4),minmax(0,1fr));width:100%}[class*=uni-grid__col--span-]{grid-column-end:span 4;grid-column-end:span var(--grid-columns,4)}.uni-grid__col--span-4{grid-column-end:span 4}.uni-grid__col--span-12{grid-column-end:span 12}@media(min-width:481px){.uni-grid__col--span-6-tablet{grid-column-end:span 6}.uni-grid__col--span-8-tablet{grid-column-end:span 8}.uni-grid__col--span-12-tablet{grid-column-end:span 12}.uni-grid__col--start-1-tablet{grid-column-start:1}.uni-grid__col--start-3-tablet{grid-column-start:3}}@media(min-width:1025px){.uni-grid__col--span-2-desktop{grid-column-end:span 2}.uni-grid__col--span-8-desktop{grid-column-end:span 8}.uni-grid__col--start-3-desktop{grid-column-start:3}}.uni-grid__col--layout-6{grid-column:1/-1}@media(min-width:1025px){.uni-grid__col--layout-6{grid-column:4/span 6}}.uni-grid__col--layout-8{grid-column:1/-1}@media(min-width:1025px){.uni-grid__col--layout-8{grid-column:3/span 8}}.site-content{flex:1 0 0}}@layer legacy{html{--google-font-family:"Google Sans",roboto,arial,helvetica;--roboto-font-family:"Google Sans",roboto,arial,helvetica;--roboto-mono-font-family:"Roboto mono",monospace,arial,helvetica;--noto-color-emoji:"Noto Color Emoji",sans-serif;--uni-waze-boing-regular:"WazeBoingRegular";font-size:18px}body{word-wrap:break-word;background:#fff;color:#5f6368;cursor:auto;font-family:Google Sans,roboto,arial,helvetica;font-family:var(--roboto-font-family);font-size:1em;font-style:normal;font-weight:300;line-height:1.444;margin:0;padding:0}body:after{content:"x-small";display:none}@media(min-width:600px){body:after{content:"small"}}@media(min-width:1024px){body:after{content:"medium"}}@media(min-width:1440px){body:after{content:"large"}}.h-c-copy,.rich-text,li,p{font-size:14px;letter-spacing:.25px;line-height:1.7142857143}p+p{margin-top:12px}@media(min-width:600px){.h-c-copy,.rich-text,p{font-size:14px;letter-spacing:.25px;line-height:1.7142857143}}@media(min-width:1024px){.h-c-copy,.rich-text,p{font-size:16px;letter-spacing:0;line-height:1.625}p+p{margin-top:16px}}hr{border:solid #dadce0;border-width:1px 0 0;clear:both;height:0;margin-bottom:19px;margin-top:20px}i{font-style:italic}b{font-weight:700}a{color:#1a73e8;-webkit-text-decoration:none;text-decoration:none}a:visited{color:#7b1fa2}a:focus,a:hover{-webkit-text-decoration:none;text-decoration:none}a:focus{background:#f1f3f4;outline:4px solid rgba(32,33,36,.06)}a:active{outline:2px auto Highlight;outline:5px auto -webkit-focus-ring-color}a img{border:0}ol,ul,ul li ul{margin-left:20px}ol,ul{list-style-position:outside;margin-bottom:20px}ul li ul{margin-bottom:0}@media(min-width:600px){li{font-size:14px;letter-spacing:.25px;line-height:1.7142857143}}@media(min-width:1024px){li{font-size:16px;letter-spacing:0;line-height:1.625}}img{-ms-interpolation-mode:bicubic;display:inline-block;height:auto;max-width:100%;vertical-align:middle}select{width:100%}h1,h2,h3,h4{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;word-wrap:normal;color:#202124;font-family:Google Sans,roboto,arial,helvetica;font-family:var(--google-font-family);font-size:32px;font-weight:400;letter-spacing:0;line-height:1.25;text-rendering:optimizeLegibility}@media(min-width:600px){h1{font-size:38px;letter-spacing:0;line-height:1.1578947368}}@media(min-width:1024px){h1{font-size:56px;letter-spacing:-.5px;line-height:1.1785714286}}h2,h3,h4{font-size:24px;line-height:1.3333333333}@media(min-width:600px){h2{font-size:32px;letter-spacing:0;line-height:1.25}}@media(min-width:1024px){h2{font-size:44px;letter-spacing:-.5px;line-height:1.1818181818}}h3,h4{font-size:20px;line-height:1.4}@media(min-width:600px){h3{font-size:24px;letter-spacing:0;line-height:1.3333333333}}@media(min-width:1024px){h3{font-size:32px;letter-spacing:0;line-height:1.25}}h4{font-size:16px;line-height:1.625}@media(min-width:600px){h4{font-size:16px;letter-spacing:0;line-height:1.625}}@media(min-width:1024px){h4{font-size:22px;letter-spacing:0;line-height:1.3636363636}}a:focus .focusable{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}.rich-text>p{font-size:inherit;line-height:inherit}.uni-progressive-image--blur{filter:blur(4px)}.uni-progressive-image--no-blur{filter:blur(0);transition:all .3s cubic-bezier(.6,-.28,.74,.05)!important}h2{margin-bottom:20px}@media(min-width:1024px){h2{margin-bottom:40px}}h1,h2,h3,h4{-webkit-hyphens:manual;hyphens:manual}body p{font-family:Google Sans,roboto,arial,helvetica;font-family:var(--google-font-family);font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:28px}a:hover{cursor:pointer}a:focus,a:hover,a:visited{color:#174ea6}a:focus{background:0 0;border-radius:2px;outline:2px solid #174ea6;outline-offset:0}[slot]{display:none}.uni-component-spacing{margin-block-end:60px}@media(min-width:1024px){.uni-component-spacing{margin-block-end:80px}}.h-c-icon{fill:currentColor;display:inline-block}.h-c-icon--24px{height:24px;width:24px}.h-c-icon--social{fill:#202124;padding:2px;vertical-align:top}.h-c-icon--color-text{fill:#202124}a:visited.kw-button--high-emphasis{background-color:#1a73e8;color:#fff;display:block;padding:13px 24px 11px;text-align:center}a:visited.kw-button--high-emphasis:hover{background-color:#185abc;color:#fff}@media(forced-colors:active){a:visited.kw-button--high-emphasis:hover{border:2px solid #1a73e8}}@media(prefers-contrast:forced){a:visited.kw-button--high-emphasis:hover{border:2px solid #1a73e8}}a:visited.kw-button--high-emphasis:focus{background:0 0;background-color:#185abc;border-radius:4px;color:#fff;outline:2px solid #174ea6;outline-color:#aecbfa;outline-offset:0}a:visited.kw-button--high-emphasis:active{background-color:#185abc}a:hover .cta{color:#4285f4}a:hover .cta .icon{fill:currentColor;transform:translateX(5px)}a:hover .cta .icon--down{transform:translateX(0)}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-icon-component{align-items:center;display:inline-flex}uni-portal{display:contents}uni-portal[destination]{display:block}}@layer legacy-overrides{.redesign-patch ul{list-style:none;margin:0;padding:0}.redesign-patch h3,.redesign-patch p,.redesign-patch span{color:inherit}}@layer tokens{:root{--color-grey-0:#fff;--color-grey-50:#f8f9fa;--color-grey-100:#f1f3f4;--color-grey-200:#e8eaed;--color-grey-300:#dadce0;--color-grey-400:#bdc1c6;--color-grey-500:#9aa0a6;--color-grey-600:#80868b;--color-grey-700:#5f6368;--color-grey-800:#3c4043;--color-grey-900:#202124;--color-grey-1100:#18191d;--color-blue-50:#e8f0fe;--color-blue-100:#d2e3fc;--color-blue-200:#aecbfa;--color-blue-300:#8ab4f8;--color-blue-400:#669df6;--color-blue-500:#4285f4;--color-blue-600:#1a73e8;--color-blue-700:#1967d2;--color-blue-800:#185abc;--color-blue-900:#174ea6;--color-green-50:#e6f4ea;--color-green-100:#ceead6;--color-green-200:#a8dab5;--color-green-300:#81c995;--color-green-400:#5bb974;--color-green-500:#34a853;--color-green-600:#1e8e3e;--color-green-700:#188038;--color-green-800:#137333;--color-green-900:#0d652d;--color-red-50:#fce8e6;--color-red-100:#fad2cf;--color-red-200:#f6aea9;--color-red-300:#f28b82;--color-red-400:#ee675c;--color-red-500:#ea4335;--color-red-600:#d93025;--color-red-700:#c5221f;--color-red-800:#b31412;--color-red-900:#a50e0e;--color-yellow-50:#fef7e0;--color-yellow-100:#feefc3;--color-yellow-200:#fde293;--color-yellow-300:#fdd663;--color-yellow-400:#fcc934;--color-yellow-500:#fbbc04;--color-yellow-600:#f9ab00;--color-yellow-700:#f29900;--color-yellow-800:#ea8600;--color-yellow-900:#e37400;--color-aurora-blue-plus6:#f4faff;--color-aurora-blue-plus5:#dcf1ff;--color-aurora-blue-plus4:#bbe2ff;--color-aurora-blue-plus3:#9dd2ff;--color-aurora-blue-plus2:#76bbff;--color-aurora-blue-plus1:#4fa0ff;--color-aurora-blue-plus05:#3c90ff;--color-aurora-blue-main:#3186ff;--color-aurora-blue-minus1:#336ef3;--color-aurora-blue-minus2:#2051da;--color-aurora-blue-minus3:#1f3b9b;--color-aurora-blue-minus4:#192967;--color-aurora-blue-minus5:#14204f;--color-aurora-blue-minus6:#0f173a;--color-aurora-green-plus6:#f6fff0;--color-aurora-green-plus5:#daf9d4;--color-aurora-green-plus4:#bff3b9;--color-aurora-green-plus3:#9be69a;--color-aurora-green-plus2:#60d673;--color-aurora-green-plus1:#42c868;--color-aurora-green-plus05:#0ebc5f;--color-aurora-green-main:#00af57;--color-aurora-green-minus1:#009954;--color-aurora-green-minus2:#008052;--color-aurora-green-minus3:#00694e;--color-aurora-green-minus4:#005143;--color-aurora-green-minus5:#003936;--color-aurora-green-minus6:#002220;--color-aurora-pink-plus6:#ffeff9;--color-aurora-pink-plus5:#ffdbf5;--color-aurora-pink-plus4:#ffc6ef;--color-aurora-pink-plus3:#ffb5e8;--color-aurora-pink-plus2:#ffa8e3;--color-aurora-pink-plus1:#ff96da;--color-aurora-pink-plus05:#ff88d3;--color-aurora-pink-main:#ff69c3;--color-aurora-pink-minus1:#f63bb3;--color-aurora-pink-minus2:#de249e;--color-aurora-pink-minus3:#a4006f;--color-aurora-pink-minus4:#72004a;--color-aurora-pink-minus5:#570037;--color-aurora-pink-minus6:#410027;--color-aurora-purple-plus6:#f0f3ff;--color-aurora-purple-plus5:#e0e7ff;--color-aurora-purple-plus4:#d0d9ff;--color-aurora-purple-plus3:#b8c0ff;--color-aurora-purple-plus2:#969dff;--color-aurora-purple-plus1:#8387ff;--color-aurora-purple-plus05:#7372fe;--color-aurora-purple-main:#6a64fd;--color-aurora-purple-minus1:#5746e3;--color-aurora-purple-minus2:#4d34cf;--color-aurora-purple-minus3:#3d2898;--color-aurora-purple-minus4:#2e1c6d;--color-aurora-purple-minus5:#241654;--color-aurora-purple-minus6:#1c1041;--color-aurora-red-plus6:#fff7f9;--color-aurora-red-plus5:#ffeef7;--color-aurora-red-plus4:#ffdeec;--color-aurora-red-plus3:#ffacc2;--color-aurora-red-plus2:#ff7985;--color-aurora-red-plus1:#ff5a59;--color-aurora-red-plus05:#ff4c45;--color-aurora-red-main:#fc413d;--color-aurora-red-minus1:#de2d29;--color-aurora-red-minus2:#be1c1b;--color-aurora-red-minus3:#990d0e;--color-aurora-red-minus4:#7d0304;--color-aurora-red-minus5:#5f0404;--color-aurora-red-minus6:#3c0202;--color-aurora-soft-purple-plus5:#e3e8ff;--color-aurora-soft-purple-plus4:#d1d7ff;--color-aurora-soft-purple-plus3:#b8beff;--color-aurora-soft-purple-plus2:#969dff;--color-aurora-soft-purple-plus1:#8287ff;--color-aurora-soft-purple-plus05:#7473fe;--color-aurora-soft-purple-main:#6a64fd;--color-aurora-yellow-plus6:#feffe1;--color-aurora-yellow-plus5:#fcffad;--color-aurora-yellow-plus4:#fdfd6d;--color-aurora-yellow-plus3:#fff350;--color-aurora-yellow-plus2:#ffe921;--color-aurora-yellow-plus1:#ffdb0f;--color-aurora-yellow-plus05:#ffcf03;--color-aurora-yellow-main:#fec700;--color-aurora-yellow-minus1:#f29900;--color-aurora-yellow-minus2:#e57e00;--color-aurora-yellow-minus3:#d05600;--color-aurora-yellow-minus4:#9e3d02;--color-aurora-yellow-minus5:#7a2b00;--color-aurora-yellow-minus6:#652000;--gd-blue-primary:linear-gradient(209deg,var(--color-blue-50) 4.48%,var(--color-aurora-blue-plus4) 101.72%);--gd-purple-primary:linear-gradient(227deg,var(--color-aurora-purple-plus6) 16.73%,var(--color-aurora-purple-plus4) 98.44%);--gd-green-primary:linear-gradient(0deg,var(--color-aurora-green-plus5) 0%,var(--color-green-50) 60%);--gd-aquamarine-primary:linear-gradient(354deg,var(--color-aurora-blue-plus5) 4.7%,var(--color-green-50) 95.09%);--gd-yellow-primary:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTQsIDI0NywgMjI0LCAwLjQwKSIvPjxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NCwgMjQ3LCAyMjQsIDAuNDApIi8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9InJnYmEoMjA2LCAyMzQsIDIxNCwgMC40MCkiLz48c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0icmdiYSgxODcsIDIyNiwgMjU1LCAwLjQwKSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgxODcsIDIyNiwgMjU1LCAwLjQwKSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTAwJSIgeDI9IjAlIiB5MT0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NCwgMjQ3LCAyMjQsIDAuNDApIi8+PHN0b3Agb2Zmc2V0PSIxMiUiIHN0b3AtY29sb3I9InJnYmEoMjU0LCAyNDcsIDIyNCwgMC40MCkiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDYsIDIzNCwgMjE0LCAwLjQwKSIvPjxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSJyZ2JhKDE4NywgMjI2LCAyNTUsIDAuNDApIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJyZ2JhKDE4NywgMjI2LCAyNTUsIDAuNDApIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxMDAlIiB4Mj0iMCUiIHkxPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9InJnYmEoMjU0LCAyNDcsIDIyNCwgMC40MCkiLz48c3RvcCBvZmZzZXQ9IjEyJSIgc3RvcC1jb2xvcj0icmdiYSgyNTQsIDI0NywgMjI0LCAwLjQwKSIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSJyZ2JhKDIwNiwgMjM0LCAyMTQsIDAuNDApIi8+PHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9InJnYmEoMTg3LCAyMjYsIDI1NSwgMC40MCkiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYmEoMTg3LCAyMjYsIDI1NSwgMC40MCkiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTQsIDI0NywgMjI0LCAwLjQwKSIvPjxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NCwgMjQ3LCAyMjQsIDAuNDApIi8+PHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9InJnYmEoMjA2LCAyMzQsIDIxNCwgMC40MCkiLz48c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0icmdiYSgxODcsIDIyNiwgMjU1LCAwLjQwKSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgxODcsIDIyNiwgMjU1LCAwLjQwKSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNGRkYiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iNTAlIiB5PSI1MCUiIGZpbGw9InVybCgjYSkiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iMCUiIHk9IjUwJSIgZmlsbD0idXJsKCNiKSIvPjxyZWN0IHdpZHRoPSI1MCUiIGhlaWdodD0iNTAlIiB4PSIwJSIgeT0iMCUiIGZpbGw9InVybCgjYykiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iNTAlIiB5PSIwJSIgZmlsbD0idXJsKCNkKSIvPjwvc3ZnPg==);--gd-grey-primary:linear-gradient(180deg,var(--color-grey-100) 0%,var(--color-grey-100) 100%);--gd-green-primary--hover:linear-gradient(0deg,color-mix(in sRGB,var(--color-aurora-green-plus5) 50%,transparent) 0%,color-mix(in sRGB,var(--color-green-50) 50%,transparent) 60%),var(--color-grey-0);--gd-blue-primary--hover:linear-gradient(209deg,color-mix(in sRGB,var(--color-blue-50) 50%,transparent) 4.48%,color-mix(in sRGB,var(--color-aurora-blue-plus4) 50%,transparent) 101.72%),var(--color-grey-0);--gd-purple-primary--hover:linear-gradient(227deg,color-mix(in sRGB,var(--color-aurora-purple-plus6) 50%,transparent) 16.73%,color-mix(in sRGB,var(--color-aurora-purple-plus4) 50%,transparent) 98.44%),var(--color-grey-0);--gd-yellow-primary--hover:linear-gradient(to bottom right,color-mix(in sRGB,var(--color-yellow-50) 50%,transparent) 12%,color-mix(in sRGB,var(--color-green-100) 50%,transparent) 30%,color-mix(in sRGB,var(--color-aurora-blue-plus4) 50%,transparent) 49%),var(--color-grey-0);--gd-aquamarine-primary--hover:linear-gradient(354deg,color-mix(in sRGB,var(--color-aurora-blue-plus5) 50%,transparent) 4.7%,color-mix(in sRGB,var(--color-green-50) 50%,transparent) 95.09%),var(--color-grey-0);--gd-blue--tertiary:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-main) 40%,transparent) 0%,color-mix(in sRGB,var(--color-blue-50) 40%,transparent) 68%,color-mix(in sRGB,var(--color-aurora-blue-plus4) 40%,transparent) 100%),var(--bg-surfaces-main);--gd-purple--tertiary:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-main) 40%,transparent) 0%,color-mix(in sRGB,var(--color-aurora-purple-plus6) 40%,transparent) 68%,color-mix(in sRGB,var(--color-aurora-soft-purple-plus4) 40%,transparent) 100%),var(--color-grey-0);--gd-yellow--tertiary-diamond:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0icmdiYSgyNTQsIDI0NywgMjI0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSJyZ2JhKDIwNiwgMjM0LCAyMTQsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSIzNCUiIHN0b3AtY29sb3I9InJnYmEoMjIwLCAyNDEsIDI1NSwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTAwJSIgeDI9IjAlIiB5MT0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NCwgMjQ3LCAyMjQsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9InJnYmEoMjA2LCAyMzQsIDIxNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0icmdiYSgyMjAsIDI0MSwgMjU1LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxMDAlIiB4Mj0iMCUiIHkxPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9InJnYmEoMjU0LCAyNDcsIDIyNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDYsIDIzNCwgMjE0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSJyZ2JhKDIyMCwgMjQxLCAyNTUsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjEwMCUiIHkyPSIwJSI+STxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9InJnYmEoMjU0LCAyNDcsIDIyNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDYsIDIzNCwgMjE0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSJyZ2JhKDIyMCwgMjQxLCAyNTUsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjRkZGIi8+PHJlY3Qgd2lkdGg9IjUwJSIgaGVpZ2h0PSI1MCUiIHg9IjUwJSIgeT0iNTAlIiBmaWxsPSJ1cmwoI2EpIi8+PHJlY3Qgd2lkdGg9IjUwJSIgaGVpZ2h0PSI1MCUiIHg9IjAlIiB5PSI1MCUiIGZpbGw9InVybCgjYikiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iMCUiIHk9IjAlIiBmaWxsPSJ1cmwoI2MpIi8+PHJlY3Qgd2lkdGg9IjUwJSIgaGVpZ2h0PSI1MCUiIHg9IjUwJSIgeT0iMCUiIGZpbGw9InVybCgjZCkiLz48L3N2Zz4=);--gd-yellow--tertiary:var(--gd-yellow--tertiary-diamond) bottom center /200% 200% no-repeat;--gd-aquamarine--tertiary:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-main) 80%,transparent) -0.29%,color-mix(in sRGB,var(--color-aurora-blue-plus6) 80%,transparent) 40.78%,color-mix(in sRGB,var(--color-aurora-blue-plus5) 80%,transparent) 65.85%,color-mix(in sRGB,var(--color-green-50) 80%,transparent) 98.93%),var(--bg-surfaces-main);--gd-green--tertiary:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-main) 50%,transparent) 0%,color-mix(in sRGB,var(--color-green-50) 50%,transparent) 68.27%,color-mix(in sRGB,var(--color-aurora-green-plus5) 50%,transparent) 100%),var(--bg-surfaces-main);--gd-yellow--tertiary-diamond-feed:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0icmdiYSgyNTQsIDI0NywgMjI0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSJyZ2JhKDIwNiwgMjM0LCAyMTQsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSIzNCUiIHN0b3AtY29sb3I9InJnYmEoMjIwLCAyNDEsIDI1NSwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0icmdiYSgyNDggLDI0OSwgMjUwLCAwLjUwKSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTAwJSIgeDI9IjAlIiB5MT0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NCwgMjQ3LCAyMjQsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9InJnYmEoMjA2LCAyMzQsIDIxNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0icmdiYSgyMjAsIDI0MSwgMjU1LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJyZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNTApIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxMDAlIiB4Mj0iMCUiIHkxPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9InJnYmEoMjU0LCAyNDcsIDIyNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDYsIDIzNCwgMjE0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSJyZ2JhKDIyMCwgMjQxLCAyNTUsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9InJnYmEoMjQ4LCAyNDksIDI1MCwgMC41MCkiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0icmdiYSgyNTQsIDI0NywgMjI0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSJyZ2JhKDIwNiwgMjM0LCAyMTQsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSIzNCUiIHN0b3AtY29sb3I9InJnYmEoMjIwLCAyNDEsIDI1NSwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0icmdiYSgyNDggLDI0OSwgMjUwLCAwLjUwKSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNGRkYiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iNTAlIiB5PSI1MCUiIGZpbGw9InVybCgjYSkiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iMCUiIHk9IjUwJSIgZmlsbD0idXJsKCNiKSIvPjxyZWN0IHdpZHRoPSI1MCUiIGhlaWdodD0iNTAlIiB4PSIwJSIgeT0iMCUiIGZpbGw9InVybCgjYykiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iNTAlIiB5PSIwJSIgZmlsbD0idXJsKCNkKSIvPjwvc3ZnPg==");--gd-blue--tertiary-feed:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-secondary) 40%,transparent) 0%,color-mix(in sRGB,var(--color-blue-50) 40%,transparent) 68%,color-mix(in sRGB,var(--color-aurora-blue-plus4) 40%,transparent) 100%),var(--bg-surfaces-main);--gd-yellow--tertiary-feed:var(--gd-yellow--tertiary-diamond-feed) 50% 100% /350% 300% no-repeat;--gd-purple--tertiary-feed:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-secondary) 40%,transparent) 0%,color-mix(in sRGB,var(--color-aurora-purple-plus6) 40%,transparent) 68%,color-mix(in sRGB,var(--color-aurora-soft-purple-plus4) 40%,transparent) 100%),var(--color-grey-0);--gd-aquamarine--tertiary-feed:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-secondary) 80%,transparent) -0.29%,color-mix(in sRGB,var(--color-aurora-blue-plus6) 80%,transparent) 40.78%,color-mix(in sRGB,var(--color-aurora-blue-plus5) 80%,transparent) 65.85%,color-mix(in sRGB,var(--color-green-50) 80%,transparent) 98.93%),var(--bg-surfaces-main);--gd-green--tertiary-feed:linear-gradient(0deg,color-mix(in sRGB,var(--bg-surfaces-secondary) 50%,transparent) 0%,color-mix(in sRGB,var(--color-green-50) 50%,transparent) 68.27%,color-mix(in sRGB,var(--color-aurora-green-plus5) 50%,transparent) 100%),var(--bg-surfaces-main);--gd-blue-quaternary:linear-gradient(180deg,var(--color-blue-100) 0%,var(--color-aurora-blue-plus3) 100%);--gd-purple-quaternary:linear-gradient(59deg,var(--color-aurora-soft-purple-plus4) 0%,var(--color-aurora-soft-purple-plus3) 100%);--gd-yellow-quaternary:linear-gradient(180deg,color-mix(in sRGB,var(--color-red-50) 30%,#fff) 49.52%,color-mix(in sRGB,var(--color-yellow-200) 30%,#fff) 100%);--gd-aquamarine-quaternary:linear-gradient(180deg,var(--color-aurora-blue-plus4) 0%,var(--color-green-50) 100%);--gd-green-quaternary:linear-gradient(180deg,var(--color-aurora-green-plus4) -38.82%,var(--color-green-100) 100.11%);--gd-grey-quaternary:linear-gradient(180deg,var(--color-grey-100) 0%,var(--color-grey-300) 100%);--elevation-none:none;--elevation-nav:0 8px 12px 4px rgba(0,0,0,.04);--elevation-1:0 1px 2px 0 rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);--elevation-2:0 1px 2px 0 rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15);--elevation-3:0 4px 8px 3px rgba(0,0,0,.15),0 1px 3px 0 rgba(0,0,0,.3);--elevation-4:0 6px 10px 4px rgba(0,0,0,.15),0 2px 3px 0 rgba(0,0,0,.3);--elevation-5:0 8px 12px 6px rgba(0,0,0,.15),0 4px 4px 0 rgba(0,0,0,.3);--grid-max-width:1440px;--breakpoints-grid-margin:16px;--grid-columns:4;--grid-gap:var(--spacer-1-plus);--grid-margin:var(--breakpoints-grid-margin)}@media(min-width:481px){:root{--breakpoints-grid-margin:48px;--grid-columns:12;--grid-gap:var(--spacer-2)}}@media(min-width:1025px){:root{--breakpoints-grid-margin:72px;--grid-columns:12;--grid-gap:var(--spacer-3)}}:root{--motion-expressive-fast-spatial:cubic-bezier(0.42,1.67,0.21,0.9);--motion-expressive-default-spatial:cubic-bezier(0.38,1.21,0.22,1);--motion-expressive-slow-spatial:cubic-bezier(0.39,1.29,0.35,0.98);--motion-expressive-fast-effects:cubic-bezier(0.31,0.94,0.34,1);--motion-expressive-default-effects:cubic-bezier(0.34,0.8,0.34,1);--motion-expressive-slow-effects:cubic-bezier(0.34,0.88,0.34,1);--motion-standard-fast-spatial:cubic-bezier(0.27,1.06,0.18,1);--motion-standard-default-spatial:cubic-bezier(0.27,1.06,0.18,1);--motion-standard-slow-spatial:cubic-bezier(0.27,1.06,0.18,1);--motion-standard-fast-effects:cubic-bezier(0.31,0.94,0.34,1);--motion-standard-default-effects:cubic-bezier(0.34,0.8,0.34,1);--motion-standard-slow-effects:cubic-bezier(0.34,0.88,0.34,1);--motion-legacy-emphasized:cubic-bezier(0.2,0,0,1);--motion-legacy-emphasized-decelerate:cubic-bezier(0.05,0.7,0.1,1);--motion-legacy-emphasized-accelerate:cubic-bezier(0.3,0,0.8,0.15);--motion-legacy-standard:cubic-bezier(0.2,0,0,1);--motion-legacy-standard-decelerate:cubic-bezier(0,0,0,1);--motion-legacy-standard-accelerate:cubic-bezier(0.3,0,1,1);--motion-duration-expressive-fast-spatial:350ms;--motion-duration-expressive-default-spatial:500ms;--motion-duration-expressive-slow-spatial:650ms;--motion-duration-expressive-fast-effects:150ms;--motion-duration-expressive-default-effects:200ms;--motion-duration-expressive-slow-effects:300ms;--motion-duration-standard-fast-spatial:350ms;--motion-duration-standard-default-spatial:500ms;--motion-duration-standard-slow-spatial:750ms;--motion-duration-standard-fast-effects:150ms;--motion-duration-standard-default-effects:200ms;--motion-duration-standard-slow-effects:300ms;--scale-transform-percentage:1.03;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-48:48px;--radius-circle:120px;--radius-main:24px;--shape-4-sided-cookie:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik02My43NjUgMi4yMTRDODUuMjIyLTcuMTA1IDEwNyAxNC42NzQgOTcuNjggMzYuMTNsLTEuNTQxIDMuNTQ4YTI1Ljc4IDI1Ljc4IDAgMCAwIDAgMjAuNTRsMS41NCAzLjU0N0MxMDcgODUuMjIyIDg1LjIyMyAxMDcgNjMuNzY2IDk3LjY4bC0zLjU0OC0xLjU0MWEyNS43OCAyNS43OCAwIDAgMC0yMC41NCAwbC0zLjU0NyAxLjU0QzE0LjY3MyAxMDctNy4xMDUgODUuMjIzIDIuMjE0IDYzLjc2NmwxLjU0MS0zLjU0OGEyNS43OCAyNS43OCAwIDAgMCAwLTIwLjU0bC0xLjU0LTMuNTQ3Qy03LjEwNiAxNC42NzMgMTQuNjcyLTcuMTA1IDM2LjEzIDIuMjE0bDMuNTQ4IDEuNTQxYTI1Ljc4IDI1Ljc4IDAgMCAwIDIwLjU0IDBsMy41NDctMS41NCIvPjwvc3ZnPg==);--shape-bun:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQiIGhlaWdodD0iMTA3IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0wIDI3LjEzN0MwIDEyLjE1IDEyLjE1IDAgMjcuMTM3IDBoNDkuMTI4YzE0Ljk4NyAwIDI3LjEzNyAxMi4xNSAyNy4xMzcgMjcuMTM3IDAgMTIuMzYtOC4yNjMgMjIuNzg5LTE5LjU2NiAyNi4wNjZhLjE3My4xNzMgMCAwIDAgMCAuMzNjMTEuMzAzIDMuMjc4IDE5LjU2NiAxMy43MDggMTkuNTY2IDI2LjA2NyAwIDE0Ljk4OC0xMi4xNSAyNy4xMzctMjcuMTM3IDI3LjEzN0gyNy4xMzdDMTIuMTUgMTA2LjczNyAwIDk0LjU4NyAwIDc5LjYwMWMwLTEyLjI4IDguMTU1LTIyLjY1NCAxOS4zNDUtMjYuMDAyYS4yNDEuMjQxIDAgMCAwIC4xNzMtLjIzYzAtLjEwNy0uMDcxLS4yLS4xNzMtLjIzMUM4LjE1NSA0OS43OSAwIDM5LjQxNiAwIDI3LjEzNyIvPjwvc3ZnPg==);--shape-square:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTAiIGhlaWdodD0iMTEwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMDkuNDc0IDU4Ljg0MmMwIDE1LjI5OCAwIDIyLjk0Ny0yLjQwMiAyOS4wMTVhMzQuMjE1IDM0LjIxNSAwIDAgMS0xOS4yMTUgMTkuMjE1Yy02LjA2OCAyLjQwMi0xMy43MTcgMi40MDItMjkuMDE1IDIuNDAyaC04LjIxYy0xNS4yOTggMC0yMi45NDcgMC0yOS4wMTUtMi40MDJBMzQuMjEzIDM0LjIxMyAwIDAgMSAyLjQwMiA4Ny44NTdDMCA4MS43OSAwIDc0LjE0IDAgNTguODQydi04LjIxYzAtMTUuMjk4IDAtMjIuOTQ3IDIuNDAyLTI5LjAxNUEzNC4yMSAzNC4yMSAwIDAgMSAyMS42MTcgMi40MDJDMjcuNjg1IDAgMzUuMzM0IDAgNTAuNjMyIDBoOC4yMUM3NC4xNCAwIDgxLjc5IDAgODcuODU3IDIuNDAyYTM0LjIxMyAzNC4yMTMgMCAwIDEgMTkuMjE1IDE5LjIxNWMyLjQwMiA2LjA2OCAyLjQwMiAxMy43MTcgMi40MDIgMjkuMDE1djguMjEiLz48L3N2Zz4=);--shape-12-sided-cookie:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTAiIGhlaWdodD0iMTEwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00Ni43NjUgMy4zNjhjLjE4NS0uMTgxLjI3Ny0uMjcyLjM1OC0uMzQ3YTExLjEwNyAxMS4xMDcgMCAwIDEgMTUuMjI4IDBjLjA4LjA3NS4xNzMuMTY2LjM1OC4zNDdhMTEuMTA3IDExLjEwNyAwIDAgMCAxMC44MDggMi44OTZsLjQ4NC0uMTIyYTExLjEwNyAxMS4xMDcgMCAwIDEgMTMuMTg4IDcuNjE1Yy4wMzIuMTA1LjA2Ny4yMy4xMzcuNDhhMTEuMTA3IDExLjEwNyAwIDAgMCA3LjkxMiA3LjkxMmMuMjUuMDcuMzc0LjEwNC40OC4xMzZhMTEuMTA4IDExLjEwOCAwIDAgMSA3LjYxNCAxMy4xODhsLS4xMjIuNDg0LS4wNzYuMjk3YTExLjExIDExLjExIDAgMCAwIDIuNzU4IDEwLjI5MWMuMDUuMDUzLjEwNS4xMDkuMjE0LjIyLjE4MS4xODUuMjcyLjI3Ny4zNDcuMzU4YTExLjEwNiAxMS4xMDYgMCAwIDEgMCAxNS4yMjhjLS4wNzUuMDgtLjE2Ni4xNzMtLjM0Ny4zNTgtLjEwOS4xMTEtLjE2NC4xNjctLjIxNC4yMmExMS4xMSAxMS4xMSAwIDAgMC0yLjc1OCAxMC4yOTFsLjA3Ni4yOTcuMTIyLjQ4NGExMS4xMDggMTEuMTA4IDAgMCAxLTcuNjE0IDEzLjE4OGMtLjEwNi4wMzItLjIzLjA2Ny0uNDguMTM3YTExLjEwNyAxMS4xMDcgMCAwIDAtNy44MjkgNy42MTdjLS4wMi4wNy0uMDQyLjE0NS0uMDgzLjI5NC0uMDcuMjUtLjEwNS4zNzUtLjEzNy40OGExMS4xMDggMTEuMTA4IDAgMCAxLTEzLjE4OCA3LjYxNSA0Ni45NjYgNDYuOTY2IDAgMCAxLS40ODQtLjEyMmwtLjI5Ny0uMDc2YTExLjExIDExLjExIDAgMCAwLTEwLjI5MSAyLjc1OGMtLjA1My4wNS0uMTA5LjEwNS0uMjIuMjE0LS4xODUuMTgxLS4yNzcuMjcyLS4zNTguMzQ3YTExLjEwNiAxMS4xMDYgMCAwIDEtMTUuMjI4IDBjLS4wOC0uMDc1LS4xNzMtLjE2Ni0uMzU4LS4zNDctLjExMS0uMTA5LS4xNjctLjE2NC0uMjItLjIxNGExMS4xMSAxMS4xMSAwIDAgMC0xMC4yOTEtMi43NThsLS4yOTcuMDc2LS40ODQuMTIyYTExLjEwOCAxMS4xMDggMCAwIDEtMTMuMTg4LTcuNjE0Yy0uMDMyLS4xMDYtLjA2Ny0uMjMtLjEzNy0uNDhhMTEuMTA3IDExLjEwNyAwIDAgMC03LjkxMi03LjkxMmMtLjI1LS4wNy0uMzc0LS4xMDUtLjQ4LS4xMzdhMTEuMTA3IDExLjEwNyAwIDAgMS03LjYxNC0xMy4xODhsLjEyMi0uNDg0LjA3Ni0uMjk3QTExLjEwNyAxMS4xMDcgMCAwIDAgMy41ODIgNjIuOTNjLS4wNS0uMDUzLS4xMDUtLjEwOS0uMjE0LS4yMi0uMTgxLS4xODUtLjI3Mi0uMjc3LS4zNDctLjM1OGExMS4xMDcgMTEuMTA3IDAgMCAxIDAtMTUuMjI4Yy4wNzUtLjA4LjE2Ni0uMTczLjM0Ny0uMzU4YTExLjEwNyAxMS4xMDcgMCAwIDAgMi44OTYtMTAuODA4bC0uMTIyLS40ODRhMTEuMTA3IDExLjEwNyAwIDAgMSA3LjYxNS0xMy4xODhjLjEwNS0uMDMyLjIzLS4wNjcuNDgtLjEzN2ExMS4xMDYgMTEuMTA2IDAgMCAwIDcuOTEyLTcuOTEyYy4wNy0uMjUuMTA0LS4zNzQuMTM2LS40OGExMS4xMDcgMTEuMTA3IDAgMCAxIDEzLjE4OC03LjYxNGwuNDg0LjEyMi4yOTcuMDc2YTExLjEwNyAxMS4xMDcgMCAwIDAgMTAuMjkxLTIuNzU4Yy4wNTMtLjA1LjEwOS0uMTA1LjIyLS4yMTQiLz48L3N2Zz4=);--shape-4-leaf-clover:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDIiIGhlaWdodD0iMTAyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik03LjE4NSA1MC42MzJBMzAuNzgxIDMwLjc4MSAwIDAgMSAwIDMwLjgxQzAgMTMuNzk0IDEzLjcyMyAwIDMwLjY1MSAwYzcuNjYyIDAgMTQuNjY3IDIuODI2IDIwLjA0IDcuNDk3QzU2LjA1MSAyLjgyNiA2My4wNDEgMCA3MC42ODQgMGMxNi44ODkgMCAzMC41NzkgMTMuNzk0IDMwLjU3OSAzMC44MSAwIDcuNTUtMi42OTQgMTQuNDY0LTcuMTY4IDE5LjgyMmEzMC44MjUgMzAuODI1IDAgMCAxIDcuMTY4IDE5LjgyMmMwIDE3LjAxNS0xMy42OSAzMC44MDktMzAuNTc5IDMwLjgwOS03LjY0NCAwLTE0LjYzMi0yLjgyNS0xOS45OTMtNy40OTYtNS4zNzMgNC42Ny0xMi4zNzggNy40OTYtMjAuMDQgNy40OTZDMTMuNzIzIDEwMS4yNjMgMCA4Ny40NjkgMCA3MC40NTNjMC03LjU0OSAyLjcwMS0xNC40NjQgNy4xODUtMTkuODIxIi8+PC9zdmc+);--shape-8-leaf-clover:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTAiIGhlaWdodD0iMTEwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMDUuNTY5IDU0LjczNmM4Ljg0MSAxNi40NzggMi4xNjEgMzEuMzk2LTE0Ljg4OCAzNS45NDMtNC41NDkgMTcuMDUxLTE5LjQ2NyAyMy43MjktMzUuOTQ1IDE0Ljg5LTE2LjQ3OCA4Ljg0MS0zMS4zOTYgMi4xNjEtMzUuOTQzLTE0Ljg4OEMxLjc0NCA4Ni4xMzItNC45MzYgNzEuMjE0IDMuOTA1IDU0LjczNmMtOC44NC0xNi40NzgtMi4xNi0zMS4zOTYgMTQuODg4LTM1Ljk0M0MyMy4zNCAxLjc0NCAzOC4yNTgtNC45MzYgNTQuNzM2IDMuOTA1YzE2LjQ3OC04Ljg0IDMxLjM5Ni0yLjE2IDM1Ljk0MyAxNC44ODggMTcuMDUxIDQuNTQ3IDIzLjcyOSAxOS40NjUgMTQuODkgMzUuOTQzIi8+PC9zdmc+);--shape-6-sided-cookie:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDIiIGhlaWdodD0iMTA5IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zMS41MzcgNy43MmMxMC42MzctMTAuMjkzIDI3LjU1My0xMC4yOTMgMzguMTkgMGEyNy40MzUgMjcuNDM1IDAgMCAwIDExLjYwNSA2LjY4YzE0LjI1OSA0LjAzNyAyMi43MTcgMTguNjQzIDE5LjA5NCAzMi45NzNhMjcuMjU2IDI3LjI1NiAwIDAgMCAwIDEzLjM2YzMuNjIzIDE0LjMzLTQuODM1IDI4LjkzNi0xOS4wOTQgMzIuOTczYTI3LjQzNCAyNy40MzQgMCAwIDAtMTEuNjA2IDYuNjhjLTEwLjYzNiAxMC4yOTMtMjcuNTUyIDEwLjI5My0zOC4xODkgMGEyNy40MzMgMjcuNDMzIDAgMCAwLTExLjYwNS02LjY4QzUuNjcyIDg5LjY2OS0yLjc4NiA3NS4wNjMuODM3IDYwLjczM2EyNy4yNTIgMjcuMjUyIDAgMCAwIDAtMTMuMzZDLTIuNzg2IDMzLjA0MyA1LjY3MyAxOC40MzcgMTkuOTMyIDE0LjRhMjcuNDM0IDI3LjQzNCAwIDAgMCAxMS42MDUtNi42OCIvPjwvc3ZnPg==);--shape-pill:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDkiIGhlaWdodD0iMTA5IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yOC43NzcgMTMuNjFjMTguMTQ3LTE4LjE0NyA0Ny41Ny0xOC4xNDcgNjUuNzE4IDAgMTguMTQ4IDE4LjE0OCAxOC4xNDggNDcuNTcyIDAgNjUuNzJMNzkuMzI5IDk0LjQ5NGMtMTguMTQ3IDE4LjE0OC00Ny41NyAxOC4xNDgtNjUuNzE4IDAtMTguMTQ4LTE4LjE0OC0xOC4xNDgtNDcuNTcgMC02NS43MThMMjguNzc2IDEzLjYxIi8+PC9zdmc+);--shape-circle:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTAiIGhlaWdodD0iMTEwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMDkuNDc0IDU0LjczN2MwIDMwLjIzLTI0LjUwNyA1NC43MzctNTQuNzM3IDU0LjczN1MwIDg0Ljk2NyAwIDU0LjczNyAyNC41MDcgMCA1NC43MzcgMHM1NC43MzcgMjQuNTA3IDU0LjczNyA1NC43MzciLz48L3N2Zz4=);--shape-ghost-ish:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDMiIGhlaWdodD0iMTAzIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0wIDQ4Ljg3MkMwIDIxLjg4MSAyMi45NzUgMCA1MS4zMTYgMHM1MS4zMTYgMjEuODggNTEuMzE2IDQ4Ljg3MnYzNC4yMTFjMCAxMC43OTYtOS4xOSAxOS41NDktMjAuNTI2IDE5LjU0OS0zLjM2IDAtNi41MzItLjc2OS05LjMzMi0yLjEzMi0xLjQyNi0uNjk1LTIuODUtMS40NTYtNC4yNzktMi4yMi01LjAzLTIuNjkyLTEwLjEzNS01LjQyMy0xNS43MTgtNS40MjNoLTIuOTIyYy01LjU4NCAwLTEwLjY4OCAyLjczMS0xNS43MTggNS40MjItMS40My43NjUtMi44NTMgMS41MjYtNC4yOCAyLjIyMWEyMS4yNzUgMjEuMjc1IDAgMCAxLTkuMzMgMi4xMzJDOS4xOSAxMDIuNjMyIDAgOTMuODc5IDAgODMuMDgzdi0zNC4yMSIvPjwvc3ZnPg==);--shape-gem:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zMC41OSA4LjgxYzYuMDA5LTQuMzY2IDkuMDEzLTYuNTQ4IDEyLjIxNi03LjYzM2EyMi4yNTcgMjIuMjU3IDAgMCAxIDE0LjI4MyAwYzMuMjAzIDEuMDg1IDYuMjA3IDMuMjY3IDEyLjIxNiA3LjYzMmwxMy41MTMgOS44MTVjMy41NjkgMi41OTIgNS4zNTMgMy44ODggNi44MDcgNS40NDRhMjIuMjQ3IDIyLjI0NyAwIDAgMSA0LjczNiA3LjgxM2MuNzA2IDIuMDA5IDEuMDMgNC4xOSAxLjY3NyA4LjU1MmwyLjUwMiAxNi44N2MxLjEzNCA3LjY1MyAxLjcwMiAxMS40OCAxLjEzIDE0LjkyOGEyMi4yNDYgMjIuMjQ2IDAgMCAxLTcuMSAxMi45MjJjLTIuNjAzIDIuMzMzLTYuMTM3IDMuOTA3LTEzLjIwNiA3LjA1Nkw2My4zNSA5OS4zNGMtNC4yNjYgMS45LTYuMzk4IDIuODUtOC41OTEgMy4zMzYtMy4xNy43MDEtNi40NTQuNzAxLTkuNjIzIDAtMi4xOTMtLjQ4Ni00LjMyNS0xLjQzNi04LjU5LTMuMzM2TDIwLjUzIDkyLjIxYy03LjA2OS0zLjE0OS0xMC42MDMtNC43MjMtMTMuMjA3LTcuMDU2QTIyLjI0NiAyMi4yNDYgMCAwIDEgLjIyNiA3Mi4yM2MtLjU3My0zLjQ0OS0uMDA1LTcuMjc1IDEuMTMtMTQuOTI4bDIuNTAxLTE2Ljg3Yy42NDctNC4zNjIuOTctNi41NDMgMS42NzctOC41NTJhMjIuMjQ3IDIyLjI0NyAwIDAgMSA0LjczNi03LjgxM2MxLjQ1NC0xLjU1NiAzLjIzOS0yLjg1MiA2LjgwNy01LjQ0NEwzMC41OSA4LjgxIi8+PC9zdmc+)}[data-active-shape=square]{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTAiIGhlaWdodD0iMTEwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMDkuNDc0IDU4Ljg0MmMwIDE1LjI5OCAwIDIyLjk0Ny0yLjQwMiAyOS4wMTVhMzQuMjE1IDM0LjIxNSAwIDAgMS0xOS4yMTUgMTkuMjE1Yy02LjA2OCAyLjQwMi0xMy43MTcgMi40MDItMjkuMDE1IDIuNDAyaC04LjIxYy0xNS4yOTggMC0yMi45NDcgMC0yOS4wMTUtMi40MDJBMzQuMjEzIDM0LjIxMyAwIDAgMSAyLjQwMiA4Ny44NTdDMCA4MS43OSAwIDc0LjE0IDAgNTguODQydi04LjIxYzAtMTUuMjk4IDAtMjIuOTQ3IDIuNDAyLTI5LjAxNUEzNC4yMSAzNC4yMSAwIDAgMSAyMS42MTcgMi40MDJDMjcuNjg1IDAgMzUuMzM0IDAgNTAuNjMyIDBoOC4yMUM3NC4xNCAwIDgxLjc5IDAgODcuODU3IDIuNDAyYTM0LjIxMyAzNC4yMTMgMCAwIDEgMTkuMjE1IDE5LjIxNWMyLjQwMiA2LjA2OCAyLjQwMiAxMy43MTcgMi40MDIgMjkuMDE1djguMjEiLz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTAiIGhlaWdodD0iMTEwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMDkuNDc0IDU4Ljg0MmMwIDE1LjI5OCAwIDIyLjk0Ny0yLjQwMiAyOS4wMTVhMzQuMjE1IDM0LjIxNSAwIDAgMS0xOS4yMTUgMTkuMjE1Yy02LjA2OCAyLjQwMi0xMy43MTcgMi40MDItMjkuMDE1IDIuNDAyaC04LjIxYy0xNS4yOTggMC0yMi45NDcgMC0yOS4wMTUtMi40MDJBMzQuMjEzIDM0LjIxMyAwIDAgMSAyLjQwMiA4Ny44NTdDMCA4MS43OSAwIDc0LjE0IDAgNTguODQydi04LjIxYzAtMTUuMjk4IDAtMjIuOTQ3IDIuNDAyLTI5LjAxNUEzNC4yMSAzNC4yMSAwIDAgMSAyMS42MTcgMi40MDJDMjcuNjg1IDAgMzUuMzM0IDAgNTAuNjMyIDBoOC4yMUM3NC4xNCAwIDgxLjc5IDAgODcuODU3IDIuNDAyYTM0LjIxMyAzNC4yMTMgMCAwIDEgMTkuMjE1IDE5LjIxNWMyLjQwMiA2LjA2OCAyLjQwMiAxMy43MTcgMi40MDIgMjkuMDE1djguMjEiLz48L3N2Zz4=);-webkit-mask-image:var(--shape-square);mask-image:var(--shape-square)}[data-active-shape=pill],[data-shape=pill]{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDkiIGhlaWdodD0iMTA5IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yOC43NzcgMTMuNjFjMTguMTQ3LTE4LjE0NyA0Ny41Ny0xOC4xNDcgNjUuNzE4IDAgMTguMTQ4IDE4LjE0OCAxOC4xNDggNDcuNTcyIDAgNjUuNzJMNzkuMzI5IDk0LjQ5NGMtMTguMTQ3IDE4LjE0OC00Ny41NyAxOC4xNDgtNjUuNzE4IDAtMTguMTQ4LTE4LjE0OC0xOC4xNDgtNDcuNTcgMC02NS43MThMMjguNzc2IDEzLjYxIi8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDkiIGhlaWdodD0iMTA5IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yOC43NzcgMTMuNjFjMTguMTQ3LTE4LjE0NyA0Ny41Ny0xOC4xNDcgNjUuNzE4IDAgMTguMTQ4IDE4LjE0OCAxOC4xNDggNDcuNTcyIDAgNjUuNzJMNzkuMzI5IDk0LjQ5NGMtMTguMTQ3IDE4LjE0OC00Ny41NyAxOC4xNDgtNjUuNzE4IDAtMTguMTQ4LTE4LjE0OC0xOC4xNDgtNDcuNTcgMC02NS43MThMMjguNzc2IDEzLjYxIi8+PC9zdmc+);-webkit-mask-image:var(--shape-pill);mask-image:var(--shape-pill)}[data-active-shape=gem]{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zMC41OSA4LjgxYzYuMDA5LTQuMzY2IDkuMDEzLTYuNTQ4IDEyLjIxNi03LjYzM2EyMi4yNTcgMjIuMjU3IDAgMCAxIDE0LjI4MyAwYzMuMjAzIDEuMDg1IDYuMjA3IDMuMjY3IDEyLjIxNiA3LjYzMmwxMy41MTMgOS44MTVjMy41NjkgMi41OTIgNS4zNTMgMy44ODggNi44MDcgNS40NDRhMjIuMjQ3IDIyLjI0NyAwIDAgMSA0LjczNiA3LjgxM2MuNzA2IDIuMDA5IDEuMDMgNC4xOSAxLjY3NyA4LjU1MmwyLjUwMiAxNi44N2MxLjEzNCA3LjY1MyAxLjcwMiAxMS40OCAxLjEzIDE0LjkyOGEyMi4yNDYgMjIuMjQ2IDAgMCAxLTcuMSAxMi45MjJjLTIuNjAzIDIuMzMzLTYuMTM3IDMuOTA3LTEzLjIwNiA3LjA1Nkw2My4zNSA5OS4zNGMtNC4yNjYgMS45LTYuMzk4IDIuODUtOC41OTEgMy4zMzYtMy4xNy43MDEtNi40NTQuNzAxLTkuNjIzIDAtMi4xOTMtLjQ4Ni00LjMyNS0xLjQzNi04LjU5LTMuMzM2TDIwLjUzIDkyLjIxYy03LjA2OS0zLjE0OS0xMC42MDMtNC43MjMtMTMuMjA3LTcuMDU2QTIyLjI0NiAyMi4yNDYgMCAwIDEgLjIyNiA3Mi4yM2MtLjU3My0zLjQ0OS0uMDA1LTcuMjc1IDEuMTMtMTQuOTI4bDIuNTAxLTE2Ljg3Yy42NDctNC4zNjIuOTctNi41NDMgMS42NzctOC41NTJhMjIuMjQ3IDIyLjI0NyAwIDAgMSA0LjczNi03LjgxM2MxLjQ1NC0xLjU1NiAzLjIzOS0yLjg1MiA2LjgwNy01LjQ0NEwzMC41OSA4LjgxIi8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTA0IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zMC41OSA4LjgxYzYuMDA5LTQuMzY2IDkuMDEzLTYuNTQ4IDEyLjIxNi03LjYzM2EyMi4yNTcgMjIuMjU3IDAgMCAxIDE0LjI4MyAwYzMuMjAzIDEuMDg1IDYuMjA3IDMuMjY3IDEyLjIxNiA3LjYzMmwxMy41MTMgOS44MTVjMy41NjkgMi41OTIgNS4zNTMgMy44ODggNi44MDcgNS40NDRhMjIuMjQ3IDIyLjI0NyAwIDAgMSA0LjczNiA3LjgxM2MuNzA2IDIuMDA5IDEuMDMgNC4xOSAxLjY3NyA4LjU1MmwyLjUwMiAxNi44N2MxLjEzNCA3LjY1MyAxLjcwMiAxMS40OCAxLjEzIDE0LjkyOGEyMi4yNDYgMjIuMjQ2IDAgMCAxLTcuMSAxMi45MjJjLTIuNjAzIDIuMzMzLTYuMTM3IDMuOTA3LTEzLjIwNiA3LjA1Nkw2My4zNSA5OS4zNGMtNC4yNjYgMS45LTYuMzk4IDIuODUtOC41OTEgMy4zMzYtMy4xNy43MDEtNi40NTQuNzAxLTkuNjIzIDAtMi4xOTMtLjQ4Ni00LjMyNS0xLjQzNi04LjU5LTMuMzM2TDIwLjUzIDkyLjIxYy03LjA2OS0zLjE0OS0xMC42MDMtNC43MjMtMTMuMjA3LTcuMDU2QTIyLjI0NiAyMi4yNDYgMCAwIDEgLjIyNiA3Mi4yM2MtLjU3My0zLjQ0OS0uMDA1LTcuMjc1IDEuMTMtMTQuOTI4bDIuNTAxLTE2Ljg3Yy42NDctNC4zNjIuOTctNi41NDMgMS42NzctOC41NTJhMjIuMjQ3IDIyLjI0NyAwIDAgMSA0LjczNi03LjgxM2MxLjQ1NC0xLjU1NiAzLjIzOS0yLjg1MiA2LjgwNy01LjQ0NEwzMC41OSA4LjgxIi8+PC9zdmc+);-webkit-mask-image:var(--shape-gem);mask-image:var(--shape-gem)}:root{--spacer-0:0;--spacer-1:8px;--spacer-1-plus:12px;--spacer-2:16px;--spacer-3:24px;--spacer-4:36px;--spacer-5:48px;--spacer-6:60px;--spacer-7:92px;--spacer-8:136px}@media(min-width:1025px){:root{--spacer-5:60px;--spacer-6:80px;--spacer-7:120px;--spacer-8:180px}}:root{--typography-font:"Google Sans Flex";--typography-weight-thin:100;--typography-weight-extralight:200;--typography-weight-light:300;--typography-weight-regular:400;--typography-weight-medium:500;--typography-weight-semibold:600;--typography-weight-bold:700;--typography-weight-extrabold:800;--typography-weight-black:900;--typography-display-1-size:36px;--typography-display-1-weight:var(--typography-weight-medium);--typography-display-1-lineheight:42px;--typography-display-1-letterspacing:-0.2px;--typography-display-2-size:28px;--typography-display-2-weight:var(--typography-weight-regular);--typography-display-2-lineheight:34px;--typography-display-2-letterspacing:-0.2px;--typography-h1-size:36px;--typography-h1-weight:var(--typography-weight-regular);--typography-h1-lineheight:44px;--typography-h1-letterspacing:-0.25px;--typography-h2-size:28px;--typography-h2-weight:var(--typography-weight-regular);--typography-h2-lineheight:34px;--typography-h2-letterspacing:-0.25px;--typography-h3-size:24px;--typography-h3-weight:var(--typography-weight-regular);--typography-h3-lineheight:32px;--typography-h3-letterspacing:0px;--typography-h4-size:20px;--typography-h4-weight:var(--typography-weight-regular);--typography-h4-lineheight:28px;--typography-h4-letterspacing:0px;--typography-h5-size:20px;--typography-h5-weight:var(--typography-weight-regular);--typography-h5-lineheight:28px;--typography-h5-letterspacing:0px;--typography-h6-size:16px;--typography-h6-weight:var(--typography-weight-regular);--typography-h6-lineheight:24px;--typography-h6-letterspacing:0px;--typography-title-1-size:20px;--typography-title-1-weight:var(--typography-weight-regular);--typography-title-1-lineheight:28px;--typography-title-1-letterspacing:0px;--typography-title-2-size:16px;--typography-title-2-weight:var(--typography-weight-regular);--typography-title-2-lineheight:28px;--typography-title-2-letterspacing:0px;--typography-body-xl-size:20px;--typography-body-xl-weight:var(--typography-weight-regular);--typography-body-xl-lineheight:28px;--typography-body-xl-letterspacing:0px;--typography-body-l-size:18px;--typography-body-l-weight:var(--typography-weight-regular);--typography-body-l-lineheight:28px;--typography-body-l-letterspacing:0px;--typography-body-m-size:16px;--typography-body-m-weight:var(--typography-weight-regular);--typography-body-m-lineheight:28px;--typography-body-m-letterspacing:0px;--typography-body-s-size:14px;--typography-body-s-weight:var(--typography-weight-regular);--typography-body-s-lineheight:24px;--typography-body-s-letterspacing:0px;--typography-body-xs-size:12px;--typography-body-xs-weight:var(--typography-weight-regular);--typography-body-xs-lineheight:18px;--typography-body-xs-letterspacing:0px;--typography-author-name-size:14px;--typography-author-name-weight:var(--typography-weight-medium);--typography-author-name-lineheight:24px;--typography-author-name-letterspacing:0.1px;--typography-author-info-size:14px;--typography-author-info-weight:var(--typography-weight-regular);--typography-author-info-lineheight:24px;--typography-author-info-letterspacing:0.1px;--typography-ctas-size:16px;--typography-ctas-weight:var(--typography-weight-medium);--typography-ctas-lineheight:24px;--typography-ctas-letterspacing:0.1px;--typography-eyebrow-size:14px;--typography-eyebrow-weight:var(--typography-weight-medium);--typography-eyebrow-lineheight:28px;--typography-eyebrow-letterspacing:0.2px;--typography-caption-size:14px;--typography-caption-weight:var(--typography-weight-regular);--typography-caption-lineheight:20px;--typography-caption-letterspacing:0px;--typography-article-paragraph-size:16px;--typography-article-paragraph-weight:var(--typography-weight-regular);--typography-article-paragraph-lineheight:24px;--typography-article-paragraph-letterspacing:0px}@media(min-width:481px){:root{--typography-display-1-size:48px;--typography-display-1-lineheight:56px;--typography-display-2-size:40px;--typography-display-2-lineheight:48px;--typography-h1-size:48px;--typography-h1-lineheight:56px;--typography-h2-size:40px;--typography-h2-lineheight:46px;--typography-h3-size:32px;--typography-h3-lineheight:40px;--typography-h4-size:24px;--typography-h4-lineheight:32px;--typography-title2-size:16px}}@media(min-width:1025px){:root{--typography-article-paragraph-lineheight:26px;--typography-display-1-lineheight:72px;--typography-display-1-size:60px;--typography-display-2-lineheight:56px;--typography-display-2-size:48px;--typography-h1-lineheight:72px;--typography-h1-size:60px;--typography-h2-lineheight:56px;--typography-h2-size:48px;--typography-h3-lineheight:44px;--typography-h3-size:36px;--typography-h4-lineheight:36px;--typography-h4-size:28px;--typography-title2-size:16px}}.font-author-info,.font-author-name,.font-body-m,.font-body-s,.font-body-xl,.font-body-xs,.font-caption,.font-ctas,.font-eyebrow,.font-h1,.font-h3,.font-h4,.font-h5,.font-h6{font-family:Google Sans Flex;font-family:var(--typography-font);font-style:normal}.font-h1{font-size:36px;font-size:var(--typography-h1-size);font-weight:400;font-weight:var(--typography-h1-weight);letter-spacing:-.25px;letter-spacing:var(--typography-h1-letterspacing);line-height:44px;line-height:var(--typography-h1-lineheight)}.font-h3,.font-h4,.font-h5,.font-h6{font-size:24px;font-size:var(--typography-h3-size);font-weight:400;font-weight:var(--typography-h3-weight);letter-spacing:0;letter-spacing:var(--typography-h3-letterspacing);line-height:32px;line-height:var(--typography-h3-lineheight)}.font-h4,.font-h5,.font-h6{font-size:20px;font-size:var(--typography-h4-size);font-weight:400;font-weight:var(--typography-h4-weight);letter-spacing:0;letter-spacing:var(--typography-h4-letterspacing);line-height:28px;line-height:var(--typography-h4-lineheight)}.font-h5,.font-h6{font-size:20px;font-size:var(--typography-h5-size);font-weight:400;font-weight:var(--typography-h5-weight);letter-spacing:0;letter-spacing:var(--typography-h5-letterspacing);line-height:28px;line-height:var(--typography-h5-lineheight)}.font-h6{font-size:16px;font-size:var(--typography-h6-size);font-weight:400;font-weight:var(--typography-h6-weight);letter-spacing:0;letter-spacing:var(--typography-h6-letterspacing);line-height:24px;line-height:var(--typography-h6-lineheight)}.font-body-m,.font-body-s,.font-body-xl,.font-body-xs{font-size:20px;font-size:var(--typography-body-xl-size);font-weight:400;font-weight:var(--typography-body-xl-weight);letter-spacing:0;letter-spacing:var(--typography-body-xl-letterspacing);line-height:28px;line-height:var(--typography-body-xl-lineheight)}.font-body-m,.font-body-s,.font-body-xs{font-size:16px;font-size:var(--typography-body-m-size);font-weight:400;font-weight:var(--typography-body-m-weight);letter-spacing:0;letter-spacing:var(--typography-body-m-letterspacing);line-height:28px;line-height:var(--typography-body-m-lineheight)}.font-body-s,.font-body-xs{font-size:14px;font-size:var(--typography-body-s-size);font-weight:400;font-weight:var(--typography-body-s-weight);letter-spacing:0;letter-spacing:var(--typography-body-s-letterspacing);line-height:24px;line-height:var(--typography-body-s-lineheight)}.font-body-xs{font-size:12px;font-size:var(--typography-body-xs-size);font-weight:400;font-weight:var(--typography-body-xs-weight);letter-spacing:0;letter-spacing:var(--typography-body-xs-letterspacing);line-height:18px;line-height:var(--typography-body-xs-lineheight)}.font-author-info,.font-author-name,.font-ctas{font-size:14px;font-size:var(--typography-author-name-size);font-weight:500;font-weight:var(--typography-author-name-weight);letter-spacing:.1px;letter-spacing:var(--typography-author-name-letterspacing);line-height:24px;line-height:var(--typography-author-name-lineheight)}.font-author-info,.font-ctas{font-size:14px;font-size:var(--typography-author-info-size);font-weight:400;font-weight:var(--typography-author-info-weight);letter-spacing:.1px;letter-spacing:var(--typography-author-info-letterspacing);line-height:24px;line-height:var(--typography-author-info-lineheight)}.font-ctas{font-size:16px;font-size:var(--typography-ctas-size);font-weight:500;font-weight:var(--typography-ctas-weight);letter-spacing:.1px;letter-spacing:var(--typography-ctas-letterspacing);line-height:24px;line-height:var(--typography-ctas-lineheight)}.font-caption,.font-eyebrow{font-size:14px;font-size:var(--typography-eyebrow-size);font-weight:500;font-weight:var(--typography-eyebrow-weight);letter-spacing:.2px;letter-spacing:var(--typography-eyebrow-letterspacing);line-height:28px;line-height:var(--typography-eyebrow-lineheight)}.font-caption{font-size:14px;font-size:var(--typography-caption-size);font-weight:400;font-weight:var(--typography-caption-weight);letter-spacing:0;letter-spacing:var(--typography-caption-letterspacing);line-height:20px;line-height:var(--typography-caption-lineheight)}:root{--size-cta-default:48px;--height-nav-bar:64px;--article-sidebar-min-width-desktop:196px;--z-below:-100;--z-base:0;--z-raised:100;--z-overlay:200;--z-modal:300;--z-notification:400;--z-critical:500;--bg-surfaces-main:var(--color-grey-0);--bg-surfaces-secondary:var(--color-grey-50);--bg-surfaces-tertiary:var(--color-blue-50);--bg-surface-event:hsla(0,0%,100%,.3);--bg-surfaces-inverse-main:var(--color-grey-900);--bg-surfaces-inverse-secondary:var(--color-grey-800);--bg-surfaces-main-hover:var(--color-grey-50);--bg-surfaces-secondary-hover:var(--color-grey-100);--bg-surfaces-tertiary-hover:var(--color-blue-100);--bg-surfaces-inverse-main-hover:var(--color-grey-700);--bg-high-base:var(--color-blue-700);--bg-high-disabled:var(--color-grey-50);--bg-medium-hover:var(--color-grey-100);--bg-card-main-hover:var(--color-grey-100);--bg-link-number-hover:var(--color-blue-100);--bg-cta-transparent-hover:color-mix(in sRGB,var(--color-grey-900),transparent 96%);--bg-interacted-high:rgba(0,0,0,.16);--bg-interacted-medium:rgba(0,0,0,.05);--bg-nav-base:var(--bg-surfaces-main);--bg-nav-dropdown:var(--bg-surfaces-main);--bg-nav-hover:var(--bg-medium-hover);--border-default:var(--color-grey-300);--border-subtle:var(--color-grey-200);--border-strong:var(--color-grey-500);--border-nav:var(--color-blue-700);--border-nav-divider:var(--border-default);--border-focus:var(--color-blue-200);--radius-pill-primary:var(--radius-48);--radius-pill-active:var(--radius-12);--radius-rounded:var(--radius-circle);--border-pill-primary:var(--color-grey-900);--outline-default:var(--color-blue-700);--outline-offset:2px;--outline-width:2px;--video-control-color:var(--color-grey-0);--video-control-hover:var(--color-grey-700);--gd-gemini:linear-gradient(209deg,var(--color-blue-50) 4.48%,var(--color-aurora-blue-plus4) 101.72%);--gd-ai:linear-gradient(227deg,var(--color-aurora-soft-purple-plus5) 16.73%,var(--color-aurora-soft-purple-plus4) 98.44%);--gd-company-news:linear-gradient(209deg,var(--color-green-50) 0.87%,var(--color-aurora-green-plus5) 100%);--gd-products:linear-gradient(209deg,var(--color-red-50) 0.87%,var(--color-aurora-red-plus5) 100%);--gd-platforms:linear-gradient(209deg,var(--color-yellow-50) 0.87%,var(--color-yellow-100) 100%);--gd-event:linear-gradient(209deg,var(--color-green-50) 0.87%,var(--color-aurora-soft-purple-plus5) 71.41%,var(--color-aurora-soft-purple-plus4) 100%),var(--color-grey-0);--gd-event-light:linear-gradient(209deg,color-mix(in sRGB,var(--color-green-50) 50%,transparent) 0.87%,color-mix(in sRGB,var(--color-aurora-soft-purple-plus5) 50%,transparent) 71.41%,color-mix(in sRGB,var(--color-aurora-soft-purple-plus4) 50%,transparent) 100%),var(--color-grey-0);--gd-event-toastbar:linear-gradient(181.5deg,var(--color-green-50) 0.87%,var(--color-aurora-soft-purple-plus5) 71.41%,var(--color-aurora-soft-purple-plus4) 100%),var(--color-grey-0);--gd-newsletter-button:linear-gradient(var(--color-blue-700),var(--color-blue-600));--gd-newsletter-button-hover:linear-gradient(var(--color-blue-600),var(--color-blue-700));--gd-shape-default:linear-gradient(180deg,var(--color-grey-100) 0%,var(--color-grey-300) 100%);--gd-shape-event:linear-gradient(180deg,var(--color-red-50) 0%,var(--color-yellow-50) 100%);--gd-gemini-surface:linear-gradient(0deg,#fff 0%,#fff 65%,hsla(0,0%,100%,.7) 100%),linear-gradient(90deg,rgba(49,134,255,.3) 0%,rgba(1,164,184,.3) 30.03%,rgba(14,188,95,.3) 37.33%,rgba(255,204,0,.3) 51.15%,rgba(254,106,43,.3) 57.69%,rgba(255,69,65,.3) 62.8%,rgba(249,80,109,.3) 66.15%,rgba(49,134,255,.3) 100%),linear-gradient(180deg,var(--color-blue-50) -139.89%,var(--color-grey-0) 100%);--gd-search-icon:linear-gradient(59deg,var(--color-aurora-soft-purple-plus3) -7.11%,var(--color-aurora-blue-plus3) 57.18%,var(--color-aurora-soft-purple-plus3) 107.6%);--gd-products-platforms:linear-gradient(180deg,var(--color-aurora-blue-plus4,rgba(187,226,255,.6)) 0%,var(--color-aurora-green-plus4,rgba(191,243,185,.6)) 100%),#fff;--gd-innovation-ai:linear-gradient(180deg,var(--color-aurora-blue-plus5,rgba(220,241,255,.8)) 0%,var(--color-aurora-purple-plus4,rgba(208,217,255,.8)) 100%),#fff;--gd-shape-neutral:var(--gd-shape-grey);--gd-minimal-video-controls:linear-gradient(180deg,rgba(32,33,36,0),rgba(32,33,36,.5));--gd-ai-summary:linear-gradient(0deg,#fff 0%,#fff 65%,hsla(0,0%,100%,.7) 100%),linear-gradient(90deg,rgba(49,134,255,.2) 0%,rgba(1,164,184,.2) 30.03%,rgba(14,188,95,.2) 37.33%,rgba(255,204,0,.2) 51.15%,rgba(254,106,43,.2) 57.69%,rgba(255,69,65,.2) 62.8%,rgba(249,80,109,.2) 66.15%,rgba(49,134,255,.2) 100%),var(--bg-surfaces-main);--gd-skeleton:linear-gradient(114deg,var(--color-grey-50) 0%,var(--color-grey-100) 49.54%,var(--color-grey-50) 100.07%);--gd-skeleton-blue:linear-gradient(90deg,var(--color-blue-200) 0%,var(--color-blue-200) 35%,var(--color-blue-100) 50%,var(--color-blue-200) 65%,var(--color-blue-200) 100%);--gd-collections:linear-gradient(180deg,color-mix(in sRGB,var(--color-grey-100),transparent 60%) 0%,color-mix(in sRGB,var(--color-grey-50),transparent 60%) 100%),var(--color-grey-0);--gd-collections--dark-mode:linear-gradient(180deg,color-mix(in sRGB,var(--color-grey-700) 40%,transparent) 0%,color-mix(in sRGB,var(--color-grey-900) 40%,transparent) 100%),var(--color-grey-900);--gd-collections-light-mode-horizontal:linear-gradient(270deg,transparent 0%,var(--color-grey-0) 100%);--gd-collections-light-mode-vertical:linear-gradient(0deg,transparent 0%,var(--color-grey-0) 100%);--gd-collections-light-mode-bottom:linear-gradient(0deg,var(--color-grey-0) 0%,transparent 5%);--gd-collections-dark-mode-horizontal:linear-gradient(270deg,transparent 0%,var(--color-grey-900) 100%);--gd-collections-dark-mode-vertical:linear-gradient(0deg,transparent 0%,var(--color-grey-900) 100%);--gd-collections-dark-mode-bottom:linear-gradient(0deg,var(--color-grey-900) 0%,transparent 5%);--gd-quiz:linear-gradient(0deg,color-mix(in sRGB,var(--color-aurora-blue-plus5) 30%,transparent) 0%,color-mix(in sRGB,var(--color-grey-50) 30%,transparent) 100%),var(--color-grey-0);--gd-theme-aurora-purple-bg:linear-gradient(209deg,var(--color-aurora-purple-plus5) 4.48%,var(--color-aurora-blue-plus5) 101.72%),var(--bg-surfaces-main);--gd-theme-aurora-purple-shape:linear-gradient(180deg,color-mix(in sRGB,var(--color-aurora-blue-plus5),transparent 20%) 0%,color-mix(in sRGB,var(--color-aurora-purple-plus4),transparent 20%) 100%),var(--color-grey-0);--gd-theme-aurora-mint-bg:linear-gradient(61deg,var(--color-aurora-blue-plus5) 8.54%,var(--color-green-50) 90.34%);--gd-theme-aurora-mint-shape:linear-gradient(180deg,color-mix(in sRGB,var(--color-aurora-blue-plus4),transparent 40%) 0%,color-mix(in sRGB,var(--color-aurora-green-plus4),transparent 40%) 100%),var(--color-grey-0);--gd-theme-aurora-yellow-bg:linear-gradient(225deg,color-mix(in sRGB,var(--color-yellow-50),transparent 60%) 4%,color-mix(in sRGB,var(--color-green-50),transparent 60%) 24%,color-mix(in sRGB,var(--color-blue-50),transparent 60%) 49%),var(--bg-surfaces-main);--gd-theme-aurora-yellow-shape:linear-gradient(180deg,color-mix(in sRGB,var(--color-red-50),transparent 70%) 49.52%,color-mix(in sRGB,var(--color-yellow-200),transparent 70%) 100%),var(--color-grey-0);--gd-theme-aurora-soft:linear-gradient(77deg,var(--color-blue-50) 20%,var(--color-aurora-soft-purple-plus5) 60%,var(--color-aurora-blue-plus5) 100%);--margin-layout-none:var(--spacer-0);--padding-pill-block:var(--spacer-1-plus);--padding-pill-inline:var(--spacer-2);--padding-pill-inner:var(--spacer-1-plus);--padding-layout-block:var(--spacer-1-plus);--padding-layout-inline:var(--breakpoints-grid-margin);--padding-element-primary:var(--spacer-1-plus);--padding-element-secondary:var(--spacer-1);--padding-element-none:var(--spacer-0);--gap-layout-primary:var(--spacer-3);--gap-group-primary:var(--spacer-1);--spacer-nav-link:var(--spacer-1);--padding-menu-inline:var(--spacer-2);--padding-menu-block:var(--spacer-2);--gap-menu-inner:var(--spacer-1);--text-primary:var(--color-grey-900);--text-primary-dark:var(--color-grey-1100);--text-primary-hover:var(--color-grey-800);--text-secondary:var(--color-grey-700);--text-inverse:var(--color-grey-0);--text-disabled:var(--color-grey-500);--text-link:var(--color-blue-600);--text-link-dark:var(--color-blue-700);--text-link-hover:var(--color-blue-900);--text-link-disabled:var(--color-grey-600);--text-meta:var(--color-grey-800);--text-nav-link:var(--text-primary);--text-nav-link-hover:var(--color-blue-700);--text-primary-title-hover:var(--color-grey-700);--transition-default-bg-color:background-color var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects);--transition-default-image-scale:transform var(--motion-duration-expressive-slow-effects) var(--motion-expressive-fast-effects)}}@layer components{.uni-nav-link{--nav-link-padding-block:var(--padding-pill-block);--nav-link-padding-inline:var(--spacer-1-plus);--nav-link-text-color:var(--text-primary);--nav-link-border-radius:var(--radius-12);--nav-link-hover-color:var(--bg-surfaces-main-hover);--nav-link-outline-color:var(--outline-default);--nav-link-dropdown-border-radius:var(--radius-pill-primary);--nav-link-font-size:var(--typography-body-s-size);--nav-link-font-weight:var(--typography-weight-medium);--nav-link-line-height:var(--typography-body-m-lineheight);align-items:center;background-color:transparent;border:0;border-radius:12px;border-radius:var(--nav-link-border-radius);color:#202124;color:var(--nav-link-text-color);cursor:pointer;display:inline-flex;justify-content:flex-start;min-width:48px;min-width:var(--size-cta-default);padding-block:12px;padding-block:var(--nav-link-padding-block);padding-inline-end:12px;padding-inline-end:var(--nav-link-padding-inline);transition:background-color .15s cubic-bezier(.31,.94,.34,1);transition:var(--transition-default-bg-color)}.uni-nav-link--desktop{border-radius:var(--nav-link-dropdown-border-radius);font-size:var(--nav-link-font-size);font-weight:var(--nav-link-font-weight);line-height:var(--nav-link-line-height);padding-inline-start:var(--nav-link-padding-inline);white-space:nowrap}.uni-nav-link--expand svg{transition:transform .35s cubic-bezier(.42,1.67,.21,.9);transition:transform var(--motion-expressive-fast-spatial) var(--motion-duration-standard-fast-spatial)}.uni-nav-link--full-width{display:flex;justify-content:space-between;padding-inline-end:var(--nav-link-padding-inline);padding-inline-start:0;width:100%}@media(min-width:1025px){.uni-nav-link--full-width,.uni-nav-link--learn-more,.uni-nav-link--see-all{margin-inline-start:calc(var(--nav-link-padding-inline)*-1);padding-inline-start:var(--nav-link-padding-inline)}}.uni-nav-link:focus-visible,.uni-nav-link:hover{background-color:var(--nav-link-hover-color)}.uni-nav-link:focus{outline:0}.uni-nav-link:focus-visible{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-nav-link:focus-visible{outline:2px solid windowText}}.uni-nav-link svg{height:24px;width:24px}.uni-nav-link--learn-more-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.uni-nav-link--learn-more-icon svg{height:11px;width:11px}.uni-article-card{--card-bg:var(--bg-surfaces-secondary);--card-radius:var(--radius-main);--card-bg-hover:var(--color-grey-300);--card-shape-bg:var(--gd-grey-quaternary);--card-shape-bg-hover:var(--gd-grey-quaternary);background-color:#f8f9fa;background-color:var(--card-bg);border-radius:24px;border-radius:var(--card-radius);display:flex;flex-direction:column;height:100%;max-width:340px;min-height:520px;min-width:340px;overflow:hidden;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:background-color .2s cubic-bezier(.34,.8,.34,1);transition:background-color var(--motion-duration-expressive-default-effects) var(--motion-expressive-default-effects)}.uni-article-card:focus{outline:0}.uni-article-card:focus-visible{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-article-card:focus-visible{outline:2px solid windowText}}.uni-article-card:hover{background:var(--card-bg-hover)}.uni-article-card:hover img{transform:scale(1.03)}.uni-article-card:hover .uni-article-card__shape{background:var(--card-shape-bg-hover)}.uni-article-card[data-theme-color=neutral]{--card-bg-hover:var(--color-grey-300);--card-shape-bg-hover:var(--color-grey-400)}.uni-article-card[data-image=false] .uni-article-card__shape-container{bottom:-100px;height:400px;opacity:.4;pointer-events:none;position:absolute;right:-150px;width:400px;z-index:0}.uni-article-card[data-image=false] .uni-article-card__content{padding:24px;padding:var(--spacer-3);z-index:1}.uni-article-card__shape-container{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.uni-article-card__shape{background:linear-gradient(180deg,#f1f3f4,#dadce0);background:var(--gd-shape-default);height:83.16%;left:8.42%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:8.42%;transition:background .2s cubic-bezier(.34,.8,.34,1);transition:background var(--motion-duration-expressive-default-effects) var(--motion-expressive-default-effects);width:83.16%}.uni-article-card__shape img{height:100%;object-fit:cover;transition:transform .2s cubic-bezier(.34,.8,.34,1);transition:transform var(--motion-duration-expressive-default-effects) var(--motion-expressive-default-effects);width:100%}.uni-article-card__content{display:flex;flex:1;flex-direction:column;gap:12px;gap:var(--spacer-1-plus);padding:0 24px 24px;padding:0 var(--spacer-3) var(--spacer-3)}.uni-article-card__text{display:flex;flex-direction:column;gap:8px;gap:var(--spacer-1)}.uni-article-card__eyebrow,.uni-article-card__text{color:#202124;color:var(--text-primary)}.uni-article-card__summary,.uni-article-card__title{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#202124;color:var(--text-primary);display:-webkit-box;overflow:hidden}.uni-article-card__summary{-webkit-line-clamp:6}.uni-article-card__meta{color:#202124;color:var(--text-primary);display:flex;flex-wrap:wrap;margin-top:auto}.uni-footer{--footer-bg:var(--bg-surfaces-secondary);--footer-dropdown-bg-hover:var(--bg-medium-hover);--footer-logo-fill:var(--text-primary);--footer-margin-top:var(--spacer-6);--footer-padding-block:var(--padding-layout-block);--footer-padding-inline:var(--padding-layout-inline);--footer-toast-height:0px;--footer-logo-padding:var(--padding-element-primary) var(--padding-element-none);--footer-gap:var(--gap-layout-primary);--footer-links-gap:var(--gap-group-primary);--footer-picker-padding:var(--padding-element-secondary) var(--padding-element-none);--footer-social-cta-padding:var(--padding-pill-block);align-items:flex-start;background:#f8f9fa;background:var(--footer-bg);display:flex;flex-direction:column;gap:24px;gap:var(--footer-gap);margin-top:60px;margin-top:var(--footer-margin-top);padding:12px 16px;padding:var(--footer-padding-block) var(--footer-padding-inline);padding-bottom:12px;padding-bottom:calc(var(--footer-padding-block) + var(--footer-toast-height))}body:has(.uni-article-newsletter--bottom) .uni-footer,body:has(.uni-landing-newsletter--footer) .uni-footer,main:has(>.uni-page-spacer-bottom:last-child)~.uni-footer{margin-top:0}@media(min-width:1025px){.uni-footer{align-items:center;flex-direction:row;flex-wrap:wrap}}.uni-footer__logo{align-items:flex-start;display:flex;flex-direction:column;padding:var(--footer-logo-padding);width:75px}.uni-footer__logo a{display:flex}.uni-footer__logo svg{fill:var(--footer-logo-fill);aspect-ratio:25/8;height:24px;width:75px}.uni-footer__main-links{align-content:center;align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;gap:var(--footer-links-gap);margin-inline-start:-12px;margin-inline-start:calc(var(--spacer-1-plus)*-1)}@media(min-width:1025px){.uni-footer__main-links{flex:1 0 0;flex-wrap:nowrap;margin-inline-start:0}.uni-footer__main-links .uni-cta__label{width:-moz-max-content;width:max-content}}.uni-footer__links-item{color:#202124;color:var(--text-primary);display:flex;height:48px;height:var(--size-cta-default)}.uni-footer__social-networks{align-items:center;align-self:stretch;display:flex;gap:var(--footer-links-gap);margin-inline-start:-12px;margin-inline-start:calc(var(--spacer-1-plus)*-1)}@media(min-width:1025px){.uni-footer__social-networks{margin-inline-start:0}}.uni-footer__social-networks .uni-cta{padding:var(--footer-social-cta-padding)}.uni-footer__social-networks .uni-cta__icon{height:24px;width:24px}.uni-nav-mobile{--nav-bg:var(--bg-nav-base);--nav-mobile-padding-top:var(--spacer-3);--nav-mobile-padding-bottom:var(--spacer-6);--nav-mobile-section-gap:var(--spacer-3);--nav-mobile-section-padding-inline:var(--grid-margin);--nav-mobile-cta-gap:var(--spacer-1-plus);--nav-mobile-text-color:var(--text-primary);--nav-mobile-subnav-title-margin-bottom:var(--spacer-2);--nav-mobile-subnav-intro-margin-bottom:var(--spacer-4);--nav-mobile-subnav-intro-section-padding-bottom:var(--spacer-1);background-color:#fff;background-color:var(--nav-bg);height:calc(100% - 64px);height:calc(100% - var(--height-nav-bar));inset-inline-start:0;opacity:0;overflow:auto;padding-top:24px;padding-top:var(--nav-mobile-padding-top);position:fixed;top:64px;top:var(--height-nav-bar);transition:opacity .3s cubic-bezier(.34,.88,.34,1),visibility .3s cubic-bezier(.34,.88,.34,1);transition:opacity var(--motion-duration-expressive-slow-effects) var(--motion-expressive-slow-effects),visibility var(--motion-duration-expressive-slow-effects) var(--motion-expressive-slow-effects);visibility:hidden;width:100vw}.uni-nav-mobile__container{display:flex;flex-direction:column;gap:var(--nav-mobile-section-gap);height:100%;margin-block:-8px;margin-block:calc(var(--spacer-1)*-1);overflow:auto;padding-block:8px;padding-block:var(--spacer-1)}.uni-nav-mobile__link-list-item .uni-nav-link{margin-bottom:12px;margin-bottom:var(--spacer-1-plus)}.uni-nav-mobile__section{align-items:stretch;color:var(--nav-mobile-text-color);display:flex;flex-direction:column;gap:var(--nav-mobile-cta-gap);padding-inline:var(--nav-mobile-section-padding-inline);width:100%}.uni-nav-mobile__section:last-of-type{padding-bottom:var(--nav-mobile-padding-bottom)}.uni-nav-mobile__section:has(.uni-nav__subscribe){align-self:flex-end;margin-top:auto}.uni-nav-mobile__section--divider{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--border-default)}.uni-nav-mobile__section--intro{gap:0;padding-bottom:var(--nav-mobile-subnav-intro-section-padding-bottom)}.uni-nav-mobile__divider{border-color:#dadce0;border-color:var(--border-default);display:block;height:1px;margin:0 auto;width:calc(100% - var(--nav-mobile-section-padding-inline)*2)}.uni-nav-mobile__section-title--small{color:#5f6368;color:var(--text-secondary)}.uni-nav-mobile__see-all-cta{margin-top:var(--nav-mobile-subnav-intro-margin-bottom)}.uni-nav-mobile__shape{background:linear-gradient(180deg,#f1f3f4,#dadce0);background:var(--gd-shape-default);background-position:50%;background-size:cover;height:100%;inset-inline-start:-65px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:230px 230px;mask-size:230px 230px;position:relative;top:65px;width:100%}.uni-nav-mobile__shape-container{bottom:0;height:230px;inset-inline-start:0;overflow:hidden;position:fixed;width:230px;z-index:-1}.uni-nav-mobile .uni-nav__subscribe{display:block;width:100%}.uni-nav-mobile .uni-nav__subscribe a{width:100%}@media(min-width:1025px){.uni-nav-mobile{display:none}}.uni-nav-mobile__wrapper{background-color:var(--color-grey-100-opacity-60);height:100vh;inset:0;opacity:0;position:fixed;transition:opacity .3s cubic-bezier(.34,.88,.34,1),visibility .3s cubic-bezier(.34,.88,.34,1);transition:opacity var(--motion-duration-expressive-slow-effects) var(--motion-expressive-slow-effects),visibility var(--motion-duration-expressive-slow-effects) var(--motion-expressive-slow-effects);visibility:hidden;width:100vw;z-index:-1}.uni-nav-mobile__wrapper:has(.uni-nav-mobile-subnav[aria-hidden=false]) .uni-nav-link--main-menu{opacity:0;visibility:hidden}.uni-nav-mobile__wrapper .uni-nav-mobile-subnav{display:none}.uni-nav-desktop{--nav-desktop-top-position:var(--height-nav-bar);--nav-desktop-spacer-top:var(--spacer-5);--nav-desktop-spacer-bottom:var(--spacer-4);--nav-desktop-title-margin-bottom:var(--spacer-2);--nav-desktop-intro-margin-bottom:var(--spacer-4);--nav-desktop-sublist-gap:var(--spacer-1);--nav-desktop-list-gap:var(--spacer-3);--nav-desktop-elevation:var(--elevation-nav);--nav-desktop-border-radius:var(--radius-main);--nav-desktop-footer-gap:var(--spacer-3);--nav-desktop-footer-padding-top:var(--spacer-2);--nav-desktop-footer-padding-bottom:var(--spacer-4);--nav-bg:var(--bg-nav-base);background-color:#fff;background-color:var(--nav-bg);border-radius:0 0 24px 24px;border-radius:0 0 var(--nav-desktop-border-radius) var(--nav-desktop-border-radius);box-shadow:0 8px 12px 4px rgba(0,0,0,.04);box-shadow:var(--nav-desktop-elevation);display:grid;grid-template-rows:0fr;left:0;opacity:0;overflow-y:auto;padding-bottom:36px;padding-bottom:var(--nav-desktop-footer-padding-bottom);pointer-events:none;position:fixed;top:64px;top:var(--nav-desktop-top-position);transition:grid-template-rows .65s cubic-bezier(.39,1.29,.35,.98),opacity .2s cubic-bezier(.34,.8,.34,1),visibility .2s cubic-bezier(.34,.8,.34,1);transition:grid-template-rows var(--motion-duration-expressive-slow-spatial) var(--motion-expressive-slow-spatial),opacity var(--motion-duration-expressive-default-effects) var(--motion-expressive-default-effects),visibility var(--motion-duration-expressive-default-effects) var(--motion-expressive-default-effects);visibility:hidden;width:100%;z-index:1}.uni-nav-desktop__container{margin:0 auto;opacity:0;overflow:var(--nav-dropdowns-overflow);padding-top:var(--nav-desktop-spacer-top);row-gap:var(--nav-desktop-spacer-bottom);transition:opacity .3s cubic-bezier(.34,.88,.34,1) .2s;transition:opacity var(--motion-duration-expressive-slow-effects) var(--motion-expressive-slow-effects) var(--motion-duration-expressive-default-effects);width:100%}.uni-nav-desktop__container:not(:has(.uni-nav-desktop__footer)){padding-bottom:var(--nav-desktop-footer-padding-bottom)}.uni-nav-desktop__header{grid-column:1/5}.uni-nav-desktop__list-title{margin-bottom:var(--nav-desktop-title-margin-bottom)}.uni-nav-desktop__list-title--learn-more{margin-bottom:24px;margin-bottom:var(--spacer-3)}.uni-nav-desktop__see-all-cta{display:block;margin-top:var(--nav-desktop-intro-margin-bottom)}.uni-nav-desktop__content{grid-column:5/-1}.uni-nav-desktop__list{display:flex;gap:var(--nav-desktop-list-gap);list-style:none;margin:0;padding:0}.uni-nav-desktop__item{flex:1 0 0;margin:0}.uni-nav-desktop__sublist{display:flex;flex-direction:column;gap:var(--nav-desktop-sublist-gap)}.uni-nav-desktop__footer{-moz-column-gap:12px;column-gap:12px;-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:flex;flex-direction:column;grid-column:5/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));padding-bottom:var(--nav-desktop-footer-padding-bottom);padding-top:var(--nav-desktop-footer-padding-top);width:100%}.uni-nav-desktop__footer>*{grid-column:5/-1}.uni-nav-desktop__footer p{position:relative}.uni-nav-desktop__footer p:before{background-color:#dadce0;background-color:var(--border-default);content:"";display:block;height:1px;position:absolute;top:calc(var(--nav-desktop-footer-padding-top)*-1);width:100%}.uni-nav-desktop__learn-more-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;gap:var(--spacer-3)}.uni-nav-mobile-subnav{--nav-bg:var(--bg-nav-base);--nav-mobile-padding-top:var(--spacer-3);--nav-mobile-padding-bottom:var(--spacer-6);--nav-mobile-section-gap:var(--spacer-3);--nav-mobile-section-padding-inline:var(--grid-margin);--nav-mobile-cta-gap:var(--spacer-1-plus);--nav-mobile-text-color:var(--text-primary);--nav-mobile-subnav-title-margin-bottom:var(--spacer-2);--nav-mobile-subnav-intro-margin-bottom:var(--spacer-4);--nav-mobile-subnav-intro-section-padding-bottom:var(--spacer-1);--padding-inline-sublist:var(--spacer-2);--padding-bottom-sublist:var(--spacer-3);background-color:#fff;background-color:var(--nav-bg);height:calc(100% - 64px);height:calc(100% - var(--height-nav-bar));inset-inline-start:0;opacity:0;position:fixed;top:64px;top:var(--height-nav-bar);transform:translateX(30px);transition:transform .5s cubic-bezier(.38,1.21,.22,1),opacity .15s cubic-bezier(.34,.8,.34,1),visibility .15s cubic-bezier(.34,.8,.34,1);transition:transform var(--motion-duration-expressive-default-spatial) var(--motion-expressive-default-spatial),opacity var(--motion-duration-expressive-fast-effects) var(--motion-expressive-default-effects),visibility var(--motion-duration-expressive-fast-effects) var(--motion-expressive-default-effects);visibility:hidden;width:100%;z-index:2}.uni-nav-mobile-subnav__container{display:flex;flex:1 0 0;flex-direction:column;gap:var(--nav-mobile-section-gap);height:100%;margin-block:-8px;margin-block:calc(var(--spacer-1)*-1);overflow:auto;padding-block:8px;padding-block:var(--spacer-1);position:relative}.uni-nav-mobile-subnav__header{align-items:flex-start;display:flex}.uni-nav-mobile-subnav__sublist{display:none;padding-bottom:var(--padding-bottom-sublist);padding-inline-start:var(--padding-inline-sublist)}.uni-nav-mobile-subnav__back-btn{align-items:center;background:0 0;border:0;color:#202124;color:var(--text-primary);cursor:pointer;display:flex;padding-inline:0;text-align:left}.uni-nav-mobile-subnav__back-btn svg{height:24px;transform:rotate(90deg);width:24px}@media(min-width:1025px){.uni-nav-mobile-subnav{display:none}}.uni-nav-mobile-subnav__sublist-item:last-of-type .uni-nav-link{margin-bottom:0}.uni-nav{--nav-bg:var(--bg-nav-base);--nav-text:var(--text-nav-link);--nav-text-hover:var(--text-nav-link-hover);--nav-link-spacing:var(--spacer-nav-link);--nav-dropdown-bg:var(--bg-nav-dropdown);--nav-item-hover-bg:var(--bg-nav-hover);--nav-border:var(--border-default);--nav-padding-block:var(--spacer-1);--nav-padding-inner:var(--spacer-nav-link);--nav-rounded-button-rest-color:var(--bg-surfaces-secondary);--nav-rounded-button-hover-color:var(--bg-surfaces-secondary-hover);--nav-max-width:var(--grid-max-width);--nav-transition-spatial-fast:var( --motion-duration-expressive-fast-spatial ) var(--motion-expressive-fast-spatial);--nav-transition-spatial-slow:var( --motion-duration-expressive-slow-spatial ) var(--motion-expressive-slow-spatial);--nav-transition-effects-default:var( --motion-duration-expressive-default-effects ) var(--motion-expressive-default-effects);--nav-transition-effects-fast:var( --motion-duration-expressive-fast-effects ) var(--motion-expressive-fast-effects);--nav-transition-progress:var(--motion-duration-standard-default-spatial) var(--motion-standard-default-spatial);background-color:#fff;background-color:var(--nav-bg);color:#202124;color:var(--text-primary);display:flex;justify-content:center;position:fixed;top:0;width:100%;z-index:200;z-index:var(--z-overlay)}.uni-nav,.uni-nav__content-pusher{height:64px;height:var(--height-nav-bar)}.uni-nav__container{align-items:center;display:flex;justify-content:flex-start;padding-block:var(--nav-padding-block);position:relative;width:100%}@media(min-width:1025px){.uni-nav__container{justify-content:flex-start}}.uni-nav__left{align-items:center;display:flex;gap:var(--nav-padding-inner);justify-content:flex-start}.uni-nav__left:has(.uni-nav__menu-btn){margin-inline-start:-16px;margin-inline-start:calc(var(--spacer-2)*-1)}@media(min-width:1025px){.uni-nav__left:has(.uni-nav__menu-btn){margin-inline-start:0}.uni-nav__left{margin-inline-start:0}}.uni-nav-article__article-title{display:none}@media(min-width:1025px){.uni-nav-article__article-title{color:#202124;color:var(--text-primary);margin:0;padding-left:16px;padding-left:var(--spacer-2);text-overflow:ellipsis;white-space:nowrap}}.uni-nav__menu-btn{align-items:center;background:0 0;border:0;color:var(--nav-text);cursor:pointer;display:flex;flex-shrink:0;height:48px;height:var(--size-cta-default);justify-content:center;opacity:1;padding:0;transition:width var(--nav-transition-spatial-fast),opacity var(--nav-transition-effects-default),visibility var(--nav-transition-effects-default);visibility:visible;width:48px;width:var(--size-cta-default)}.uni-nav__menu-btn svg{height:24px;margin:0 auto;width:24px}.uni-nav__menu-btn--close{display:none}.uni-nav__menu-btn--open{display:flex}@media(min-width:1025px){.uni-nav__menu-btn{display:none}}.uni-nav__logo{align-items:center;color:var(--nav-text);display:flex;height:48px;justify-content:flex-start;margin-inline-end:var(--nav-padding-inner);-webkit-text-decoration:none;text-decoration:none;transition:width var(--nav-transition-spatial-slow);width:160px}.uni-nav__logo svg{opacity:1;transition:opacity var(--nav-transition-effects-default),visibility var(--nav-transition-effects-default);visibility:visible}.uni-nav__logo:focus{outline:0}.uni-nav__logo:focus-visible{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-nav__logo:focus-visible{outline:2px solid windowText}}.uni-nav__logo--super-g{display:none}@media(min-width:1025px){.uni-nav__logo--super-g{display:flex;opacity:0;transition:opacity var(--nav-transition-effects-default),visibility var(--nav-transition-effects-default),width var(--nav-transition-spatial-slow);visibility:hidden;width:0}}.uni-nav__logo>svg{display:block;height:100%;transform:translateY(2px);width:100%}.uni-nav__list{align-content:center;display:flex;flex-wrap:nowrap;gap:var(--nav-link-spacing);list-style:none;margin:0;padding:0}.uni-nav__item{border:0;position:relative}.uni-nav__item--search{align-items:center;display:flex;justify-content:flex-end}.uni-nav__actions .uni-share-dropdown__trigger,.uni-nav__primary{display:none}@media(min-width:1025px){.uni-nav__primary{display:flex;flex:2 0 0;height:48px;opacity:1;padding-inline-end:8px;padding-inline-end:var(--spacer-1);transition:flex var(--nav-transition-spatial-fast),opacity var(--nav-transition-effects-default),visibility var(--nav-transition-effects-default);visibility:visible}}.uni-nav__actions{align-items:center;align-self:flex-end;display:flex;flex:1 0 0;gap:8px;gap:var(--spacer-1);justify-content:flex-end}.uni-nav .uni-article-progress-bar{background-color:transparent;display:none;flex:2 0 0;height:48px;padding:0}@media(min-width:1025px){.uni-nav .uni-article-progress-bar__title{margin-inline-start:0}}.uni-nav .uni-article-progress-bar__indicator{bottom:-8px}.uni-nav__subscribe{display:none}@media(min-width:481px){.uni-nav__subscribe{display:block}}.uni-nav__progress-bar{background-color:#1967d2;background-color:var(--color-blue-700);display:none;height:4px;inset-block-end:0;inset-inline-start:0;position:absolute;transition:width var(--nav-transition-progress);width:0}.uni-nav__action-btn{align-items:center;background-color:var(--nav-rounded-button-rest-color);border:0;border-radius:120px;border-radius:var(--radius-circle);color:var(--nav-text);cursor:pointer;display:flex;flex-shrink:0;height:48px;height:var(--size-cta-default);justify-content:center;position:relative;transition:background-color var(--nav-transition-effects-fast);width:48px;width:var(--size-cta-default)}.uni-nav__action-btn svg{height:24px;width:24px}.uni-nav__action-btn:focus,.uni-nav__action-btn:focus-visible,.uni-nav__action-btn:hover{background-color:var(--nav-rounded-button-hover-color)}.uni-nav__action-btn:focus{outline:0}.uni-nav__action-btn:focus-visible{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-nav__action-btn:focus-visible{outline:2px solid windowText}}.uni-nav__action-btn--gemini:before{background:linear-gradient(59deg,#b8beff -7.11%,#9dd2ff 57.18%,#b8beff 107.6%);background:var(--gd-search-icon);border-radius:120px;border-radius:var(--radius-circle);display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.uni-nav__action-btn--gemini:hover{background-color:transparent}.uni-nav__action-btn--gemini:hover:before{content:""}.uni-nav__jump-to-content{align-items:center;display:flex;left:50%;position:absolute;top:-150%}.uni-nav__jump-to-content:has(a:focus){top:50%;transform:translate(-50%,-50%)}.uni-nav__jump-to-content-wrapper:focus-within{background:hsla(0,0%,100%,.8);display:block;height:64px;height:var(--height-nav-bar);position:absolute;width:100%;z-index:1}.uni-nav__dropdown-menu{--bg-link-hover:var(--bg-surfaces-secondary-hover);--bg-link-rest:var(--bg-surfaces-secondary);--color-links:var(--text-primary);--border-menu:var(--border-default);--gap-inner-link:var(--spacer-1);--gap-inner-menu:var(--spacer-2);--margin-links:var(--spacer-1);--padding-block-link:var(--spacer-1-plus);--padding-block-menu:var(--spacer-2);--padding-inline-link:var(--spacer-1-plus);--padding-inline-menu:var(--spacer-2);--radius-link:var(--radius-12);--radius-menu:var(--radius-16);--width-menu-box:244px;background-color:var(--nav-dropdown-bg);border:1px solid transparent;border-radius:16px;border-radius:var(--radius-menu);box-shadow:0 8px 12px 4px rgba(0,0,0,.04);box-shadow:var(--elevation-nav);display:grid;grid-template-rows:0fr;inset-inline-start:-196px;inset-inline-start:calc((var(--width-menu-box) - var(--size-cta-default))*-1);margin:0;max-height:80dvh;min-width:200px;opacity:0;padding:0 16px;padding:0 var(--padding-inline-menu);position:absolute;top:100%;transition:grid-template-rows .35s cubic-bezier(.42,1.67,.21,.9),padding .35s cubic-bezier(.42,1.67,.21,.9),border-color .15s cubic-bezier(.31,.94,.34,1),opacity .15s cubic-bezier(.31,.94,.34,1),visibility .15s cubic-bezier(.31,.94,.34,1);transition:grid-template-rows var(--motion-duration-expressive-fast-spatial) var(--motion-expressive-fast-spatial),padding var(--motion-duration-expressive-fast-spatial) var(--motion-expressive-fast-spatial),border-color var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects),opacity var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects),visibility var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects);visibility:hidden;width:244px;width:var(--width-menu-box)}.uni-nav__dropdown-menu-inner{display:flex;flex-direction:column;gap:var(--gap-inner-menu);height:100%;margin-inline:calc(var(--padding-inline-menu)*-1);min-height:0;overflow:var(--nav-dropdowns-overflow);padding-inline:var(--padding-inline-menu)}.uni-nav__dropdown-menu-link-list{display:flex;flex-direction:column;gap:var(--margin-links)}.uni-nav__dropdown-menu-link{align-items:center;background-color:var(--bg-link-rest);border:0;border-radius:var(--radius-link);color:var(--color-links);cursor:pointer;display:flex;gap:var(--gap-inner-link);justify-content:flex-start;padding:var(--padding-block-link) var(--padding-inline-link);transition:background-color .15s cubic-bezier(.31,.94,.34,1),color .15s cubic-bezier(.31,.94,.34,1);transition:background-color var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects),color var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects);width:100%}.uni-nav__dropdown-menu-link--select{padding:0;position:relative}.uni-nav__dropdown-menu-link svg{flex-shrink:0;height:24px;pointer-events:none;transition:transform .35s cubic-bezier(.42,1.67,.21,.9);transition:transform var(--motion-duration-expressive-fast-spatial) var(--motion-expressive-fast-spatial);width:24px}.uni-nav__dropdown-menu-link:hover{background-color:var(--bg-link-hover);color:#1967d2;color:var(--bg-high-base)}.uni-nav__dropdown-menu-link:focus{outline:0}.uni-nav__dropdown-menu-link:focus-visible{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-nav__dropdown-menu-link:focus-visible{outline:2px solid windowText}}.uni-nav__dropdown-menu-link:focus-visible{background-color:var(--bg-link-hover)}.uni-nav__dropdown-menu-link:has(.uni-picker){margin:0;padding:0}.uni-nav__dropdown-menu-link:has(.uni-picker):has(svg){padding-inline:var(--padding-inline-link)}.uni-search-bar{--search-bar-top-position:var(--height-nav-bar);--search-bar-padding-block:var(--spacer-3);--search-bar-border-radius:var(--radius-main);--search-bar-elevation:var(--elevation-nav);--search-bar-suggested-searches-gutter:var(--spacer-1);--search-bar-icon-hover-color:var(--bg-medium-hover);position:relative;width:100%}.uni-search-bar__container{align-items:center;background:linear-gradient(0deg,#fff,#fff 65%,hsla(0,0%,100%,.7)),linear-gradient(90deg,rgba(49,134,255,.3),rgba(1,164,184,.3) 30.03%,rgba(14,188,95,.3) 37.33%,rgba(255,204,0,.3) 51.15%,rgba(254,106,43,.3) 57.69%,rgba(255,69,65,.3) 62.8%,rgba(249,80,109,.3) 66.15%,rgba(49,134,255,.3)),linear-gradient(180deg,#e8f0fe -139.89%,#fff);background:var(--gd-gemini-surface);background-color:var(--nav-bg);border-radius:0 0 var(--search-bar-border-radius) var(--search-bar-border-radius);box-shadow:var(--search-bar-elevation);display:grid;grid-template-rows:0fr;justify-items:center;left:0;margin-inline:0;max-height:80dvh;opacity:0;padding-block:var(--search-bar-padding-block);place-items:center;position:fixed;top:var(--search-bar-top-position);transition:grid-template-rows .65s cubic-bezier(.39,1.29,.35,.98),opacity .2s cubic-bezier(.34,.8,.34,1),visibility .2s cubic-bezier(.34,.8,.34,1);transition:grid-template-rows var(--motion-duration-expressive-slow-spatial) var(--motion-expressive-slow-spatial),opacity var(--motion-duration-expressive-default-effects) var(--motion-expressive-default-effects),visibility var(--motion-duration-expressive-default-effects) var(--motion-expressive-default-effects);visibility:hidden;width:100%;z-index:1}.uni-search-bar__box{--search-box-overflow:hidden;height:100%;justify-content:center;margin-inline:0;opacity:0;overflow:hidden;overflow:var(--search-box-overflow);transition:opacity .3s cubic-bezier(.34,.88,.34,1) .2s;transition:opacity var(--motion-duration-expressive-slow-effects) var(--motion-expressive-slow-effects) var(--motion-duration-expressive-default-effects);width:100%}.uni-search-bar__form{display:flex;flex-wrap:nowrap;height:48px;opacity:0;transition:width .75s cubic-bezier(.27,1.06,.18,1),opacity .2s cubic-bezier(.34,.8,.34,1),visibility .2s cubic-bezier(.34,.8,.34,1);transition:width var(--motion-duration-standard-slow-spatial) var(--motion-standard-slow-spatial),opacity var(--motion-duration-standard-default-effects) var(--motion-standard-default-effects),visibility var(--motion-duration-standard-default-effects) var(--motion-standard-default-effects);visibility:hidden;width:0}.uni-search-bar__input{background-color:transparent;border:0;height:48px;padding-block:0;width:100%}.uni-search-bar__input[type=search]{box-sizing:border-box}.uni-search-bar__input:focus{border:0;outline:0}.uni-search-bar__input:focus:not(.focus-visible){outline:0}.uni-search-bar__suggested-searches{display:flex;flex-wrap:wrap;gap:var(--search-bar-suggested-searches-gutter);list-style:none;margin:0;padding:0}.uni-search-bar__suggested-searches-title{margin-bottom:16px;margin-bottom:var(--spacer-2);margin-top:24px;margin-top:var(--spacer-3)}.uni-search-bar__suggested-searches-container{grid-column:1/-1;width:100%}.uni-related-articles{--uni-related-articles-outline-total:calc(var(--outline-offset) + var(--outline-width));display:flex;flex-direction:column;gap:24px;gap:var(--spacer-3);margin-block:60px;margin-block:var(--spacer-6)}.uni-related-articles__header{color:#202124;color:var(--text-primary);margin:0}.uni-related-articles__controls{display:flex}.uni-related-articles .uni-scrollable-cards-panel-viewport__container{gap:12px;gap:var(--grid-gap);margin-block:calc(var(--uni-related-articles-outline-total)*-1);padding-block:var(--uni-related-articles-outline-total);padding-inline:16px;padding-inline:var(--grid-margin,16px);scroll-padding-inline:16px;scroll-padding-inline:var(--grid-margin,16px)}uni-breadcrumbs{--border-radius-small:var(--radius-8);--border-radius-big:var(--radius-48)}.uni-breadcrumb__container{display:flex;max-height:48px;position:relative}.uni-breadcrumb__label{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;z-index:-1000}@media(min-width:768px){.uni-breadcrumb__label{display:none}}.uni-breadcrumb__next-btn,.uni-breadcrumb__prev-btn{align-items:center;background-color:#f8f9fa;background-color:var(--color-grey-50);border:0;color:#202124;color:var(--color-grey-900);cursor:pointer;display:inline-flex;height:32px;justify-content:center;opacity:1;padding:8px;padding:var(--spacer-1);pointer-events:auto;position:absolute;top:0;visibility:visible;width:32px;z-index:10}.uni-breadcrumb__next-btn:before,.uni-breadcrumb__prev-btn:before{content:"";height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .15s cubic-bezier(.31,.94,.34,1);transition:var(--transition-default-bg-color);width:48px}.uni-breadcrumb__next-btn.hide,.uni-breadcrumb__prev-btn.hide{display:none;filter:opacity(0);opacity:0;pointer-events:none;visibility:hidden}.uni-breadcrumb__next-btn>svg,.uni-breadcrumb__prev-btn>svg{fill:#202124;fill:var(--color-grey-900);flex-shrink:0;height:16px;width:16px}.uni-breadcrumb__next-btn:hover,.uni-breadcrumb__prev-btn:hover{background-color:#e8eaed;background-color:var(--color-grey-200)}.uni-breadcrumb__prev-btn{border-radius:var(--border-radius-big) var(--border-radius-small) var(--border-radius-small) var(--border-radius-big);inset-inline-start:0;margin:8px 16px 8px 0;margin:var(--spacer-1) var(--spacer-2) var(--spacer-1) 0}.uni-breadcrumb__prev-btn>svg{transform:scaleX(-1)}.uni-breadcrumb__next-btn{border-radius:var(--border-radius-small) var(--border-radius-big) var(--border-radius-big) 8px;border-radius:var(--border-radius-small) var(--border-radius-big) var(--border-radius-big) var(--radius-8);inset-inline-end:0;margin:8px 0 8px 16px;margin:var(--spacer-1) 0 var(--spacer-1) var(--spacer-2)}.uni-breadcrumb__focusable{height:100%;inset-inline-start:0;position:absolute;top:0;width:5px}.uni-breadcrumb__focusable:focus-visible{outline:0}.uni-breadcrumb__focusable--end{inset-inline-end:0;inset-inline-start:auto}.uni-breadcrumb__scrollable{flex:1 0 0;margin-inline-start:-8px;margin-inline-start:calc(var(--spacer-1)*-1);overflow-x:auto;overflow-y:hidden;padding:12px 0;padding:var(--spacer-1-plus) 0;padding-inline-start:8px;padding-inline-start:var(--spacer-1);position:relative;white-space:nowrap;z-index:1}.uni-breadcrumb__scrollable::-webkit-scrollbar{height:0;width:0}.uni-breadcrumb__scrollable ol{list-style:none;margin:0;padding-left:0}.uni-article-hero__aspect-ratio uni-video-player .uni-video-player,.uni-breadcrumb__scrollable li,.uni-breadcrumb__scrollable ol{align-items:center;display:flex}.uni-breadcrumb__button{border-radius:var(--border-radius-small);display:inline-block;margin:-2px -4px;padding:2px 4px;position:relative;text-align:start;text-transform:none;transition:background-color .15s cubic-bezier(.31,.94,.34,1);transition:var(--transition-default-bg-color);vertical-align:middle}.uni-breadcrumb__button:before{content:"";height:48px;left:50%;min-width:48px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.uni-article-hero__author-link:hover .uni-article-hero__author-name,.uni-breadcrumb__button,.uni-breadcrumb__button:visited{color:#174ea6;color:var(--text-link-hover)}.uni-breadcrumb__button:hover{background-color:#f8f9fa;background-color:var(--color-grey-50)}.uni-breadcrumb__button:focus{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-breadcrumb__button:focus{outline:2px solid windowText}}.uni-breadcrumb__button:active{color:#174ea6;color:var(--text-link-hover);outline:0}.uni-breadcrumb__button--homepage{align-items:center;display:inline-flex;text-transform:none}.uni-breadcrumb__chevron{fill:#202124;fill:var(--text-primary);color:#202124;color:var(--text-primary);display:inline-block;flex-shrink:0;height:16px;margin-inline:8px;margin-inline:var(--spacer-1);vertical-align:middle;width:16px}.uni-article-hero{--hero-pb:var(--spacer-5);--hero-pt:var(--spacer-3);--hero-bg-neutral:var(--bg-surfaces-main);--hero-eyebrow-color:var(--text-primary);--hero-eyebrow-color-no-link:var(--text-primary);--hero-grid-padding:var(--spacer-4);--hero-title-color:var(--text-primary);--hero-title-margin-bottom:var(--spacer-3);--hero-meta-gap:var(--grid-gap);--hero-meta-margin-bottom:var(--spacer-3);--hero-meta-color:var(--text-meta);--hero-divider-color:var(--border-default);--hero-divider-margin:var(--spacer-3) 0;--hero-authors-gap:var(--spacer-3);--hero-authors-inner-gap:var(--spacer-3);--hero-author-gap:var(--spacer-1);--hero-author-name-color:var(--text-meta);--hero-author-title-color:var(--text-meta);--hero-media-pt:var(--spacer-4);--hero-media-radius:var(--radius-main);--hero-media-bg:var(--bg-surfaces-secondary);--hero-media-caption-color:var(--text-secondary);--hero-media-caption-mt:var(--spacer-1-plus);--hero-caption-max-width:1156px;padding-bottom:48px;padding-bottom:var(--hero-pb);padding-top:24px;padding-top:var(--hero-pt);width:100%}.uni-article-hero--shortpost .uni-article-hero__primary-tag-wrapper{margin-block:24px;margin-block:var(--spacer-3)}.uni-article-hero--shortpost,.uni-article-hero--shortpost .uni-article-hero__content-grid{padding-block:0}.uni-article-hero--shortpost .uni-article-hero__authors-actions{gap:0}@media(min-width:481px){.uni-article-hero--shortpost .uni-article-hero__authors-actions{gap:24px;gap:var(--spacer-3)}}.uni-article-hero__breadcrumb--short-post{padding-bottom:8px;padding-bottom:var(--spacer-1);padding-top:16px;padding-top:var(--spacer-2)}.uni-article-hero--blue{background:linear-gradient(0deg,hsla(0,0%,100%,.4),rgba(232,240,254,.4) 68%,rgba(187,226,255,.4)),#fff;background:linear-gradient(0deg,color-mix(in sRGB,#fff 40%,transparent),color-mix(in sRGB,#e8f0fe 40%,transparent) 68%,color-mix(in sRGB,#bbe2ff 40%,transparent)),#fff;background:var(--gd-blue--tertiary)}.uni-article-hero--purple{background:linear-gradient(0deg,hsla(0,0%,100%,.4),rgba(240,243,255,.4) 68%,rgba(209,215,255,.4)),#fff;background:linear-gradient(0deg,color-mix(in sRGB,#fff 40%,transparent),color-mix(in sRGB,#f0f3ff 40%,transparent) 68%,color-mix(in sRGB,#d1d7ff 40%,transparent)),#fff;background:var(--gd-purple--tertiary)}.uni-article-hero--green{background:linear-gradient(0deg,hsla(0,0%,100%,.5),rgba(230,244,234,.5) 68.27%,rgba(218,249,212,.5)),#fff;background:linear-gradient(0deg,color-mix(in sRGB,#fff 50%,transparent),color-mix(in sRGB,#e6f4ea 50%,transparent) 68.27%,color-mix(in sRGB,#daf9d4 50%,transparent)),#fff;background:var(--gd-green--tertiary)}.uni-article-hero--aquamarine{background:linear-gradient(0deg,hsla(0,0%,100%,.8) -.29%,rgba(244,250,255,.8) 40.78%,rgba(220,241,255,.8) 65.85%,rgba(230,244,234,.8) 98.93%),#fff;background:linear-gradient(0deg,color-mix(in sRGB,#fff 80%,transparent) -.29%,color-mix(in sRGB,#f4faff 80%,transparent) 40.78%,color-mix(in sRGB,#dcf1ff 80%,transparent) 65.85%,color-mix(in sRGB,#e6f4ea 80%,transparent) 98.93%),#fff;background:var(--gd-aquamarine--tertiary)}.uni-article-hero--yellow{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0icmdiYSgyNTQsIDI0NywgMjI0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSJyZ2JhKDIwNiwgMjM0LCAyMTQsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSIzNCUiIHN0b3AtY29sb3I9InJnYmEoMjIwLCAyNDEsIDI1NSwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMTAwJSIgeDI9IjAlIiB5MT0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NCwgMjQ3LCAyMjQsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9InJnYmEoMjA2LCAyMzQsIDIxNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0icmdiYSgyMjAsIDI0MSwgMjU1LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIxMDAlIiB4Mj0iMCUiIHkxPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9InJnYmEoMjU0LCAyNDcsIDIyNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDYsIDIzNCwgMjE0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSJyZ2JhKDIyMCwgMjQxLCAyNTUsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iZCIgeDE9IjAlIiB4Mj0iMTAwJSIgeTE9IjEwMCUiIHkyPSIwJSI+STxzdG9wIG9mZnNldD0iNiUiIHN0b3AtY29sb3I9InJnYmEoMjU0LCAyNDcsIDIyNCwgMC41MCkiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0icmdiYSgyMDYsIDIzNCwgMjE0LCAwLjUwKSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSJyZ2JhKDIyMCwgMjQxLCAyNTUsIDAuNTApIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjRkZGIi8+PHJlY3Qgd2lkdGg9IjUwJSIgaGVpZ2h0PSI1MCUiIHg9IjUwJSIgeT0iNTAlIiBmaWxsPSJ1cmwoI2EpIi8+PHJlY3Qgd2lkdGg9IjUwJSIgaGVpZ2h0PSI1MCUiIHg9IjAlIiB5PSI1MCUiIGZpbGw9InVybCgjYikiLz48cmVjdCB3aWR0aD0iNTAlIiBoZWlnaHQ9IjUwJSIgeD0iMCUiIHk9IjAlIiBmaWxsPSJ1cmwoI2MpIi8+PHJlY3Qgd2lkdGg9IjUwJSIgaGVpZ2h0PSI1MCUiIHg9IjUwJSIgeT0iMCUiIGZpbGw9InVybCgjZCkiLz48L3N2Zz4=) bottom/200% 200% no-repeat;background:var(--gd-yellow--tertiary)}.uni-article-hero--neutral{background:0 0}.uni-article-hero__eyebrow{color:var(--hero-eyebrow-color);margin:0}.uni-article-hero__eyebrow--no-link{color:var(--hero-eyebrow-color-no-link)}.uni-article-hero__eyebrow:hover{color:#3c4043;color:var(--text-primary-hover)}.uni-article-hero__primary-tag-link{display:block;width:-moz-fit-content;width:fit-content}.uni-article-hero__primary-tag-link:focus{outline:0}.uni-article-hero__primary-tag-link:focus-visible{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-article-hero__primary-tag-link:focus-visible{outline:2px solid windowText}}.uni-article-hero__content-grid{display:flex;flex-direction:column;padding-block:var(--hero-grid-padding)}@media(min-width:481px){.uni-article-hero__content-grid{display:grid}}.uni-article-hero__title{color:var(--hero-title-color);margin:0 0 var(--hero-title-margin-bottom)}.uni-article-hero__meta-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:8px;gap:var(--spacer-1);margin-bottom:var(--hero-meta-margin-bottom)}@media(min-width:1025px){.uni-article-hero__meta-wrapper{flex-direction:row;gap:var(--hero-meta-gap)}}.uni-article-hero__meta-header{align-items:center;display:flex;justify-content:space-between;width:100%}@media(min-width:1025px){.uni-article-hero__meta-header{width:-moz-fit-content;width:fit-content}.uni-article-hero__meta-header--hide{display:none}}.uni-article-hero__meta-aside{display:flex;flex-direction:row;flex-shrink:0;gap:0;min-width:86px}@media(min-width:1025px){.uni-article-hero__meta-aside{flex-direction:column}}.uni-article-hero__meta-aside-divider{color:var(--hero-divider-color);margin-inline:4px}@media(min-width:1025px){.uni-article-hero__meta-aside-divider,.uni-article-hero__meta-aside-share{display:none}}.uni-article-hero__date,.uni-article-hero__reading-time{color:var(--hero-meta-color);margin:0;white-space:nowrap}.uni-article-hero__meta-share{display:none}@media(min-width:481px){.uni-article-hero__meta-share{display:block}}.uni-article-hero__abstract{color:var(--hero-meta-color);flex:1;margin:0}.uni-article-hero__divider{border:0;border-top:1px solid var(--hero-divider-color);margin:var(--hero-divider-margin);width:100%}.uni-article-hero__divider--short-post{margin-top:16px;margin-top:var(--spacer-2)}.uni-article-hero__authors-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--hero-authors-gap);justify-content:space-between}@media(min-width:481px){.uni-article-hero__authors-actions{align-items:flex-start;flex-direction:row}}.uni-article-hero__actions-wrapper{display:none}@media(min-width:1025px){.uni-article-hero__actions-wrapper{display:flex}}.uni-article-hero__shortpost-actions{align-items:center;display:flex;gap:12px;gap:var(--spacer-1-plus);justify-content:space-between;width:100%}@media(min-width:481px){.uni-article-hero__shortpost-actions{width:auto}}.uni-article-hero__authors-wrapper{flex:1}.uni-article-hero__authors{-moz-column-gap:12px;column-gap:12px;-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);flex-wrap:wrap;row-gap:12px;row-gap:var(--grid-gap)}@media(min-width:481px){.uni-article-hero__authors{row-gap:var(--hero-authors-inner-gap)}}@media(min-width:1025px){.uni-article-hero__authors{grid-template-columns:repeat(7,minmax(0,1fr))}}.uni-article-hero__author{align-items:flex-start;display:flex;gap:var(--hero-author-gap);grid-column:1/-1;min-height:48px;min-height:var(--size-cta-default);min-width:48px;min-width:var(--size-cta-default)}@media(min-width:481px){.uni-article-hero__author{grid-column:span 4}.uni-article-hero__author--one-author{grid-column:1/-1}}@media(min-width:1025px){.uni-article-hero__author{grid-column:span 2}.uni-article-hero__author--one-author{grid-column:1/-1}}.uni-article-hero__author-info{display:flex;flex-direction:column}.uni-article-hero__author-name{color:var(--hero-author-name-color);margin:0;-webkit-text-decoration:none;text-decoration:none}.uni-article-hero__author-link:active .uni-article-hero__author-name{color:#1a73e8;color:var(--text-link)}.uni-article-hero__author-link:focus{outline:0}.uni-article-hero__author-link:focus-visible{outline:2px solid #1967d2;outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-article-hero__author-link:focus-visible{outline:2px solid windowText}}.uni-article-hero__author-link:focus-visible .uni-article-hero__author-name{color:#174ea6;color:var(--text-link-hover)}.uni-article-hero__author-title{color:var(--hero-author-title-color);margin:0}.uni-article-hero__media-slot{margin:0 auto;max-width:1440px;padding-inline:12px;padding-inline:var(--grid-gap);width:100%}.uni-article-hero__aspect-ratio{background:var(--hero-media-bg);border-radius:var(--hero-media-radius);overflow:hidden;position:relative;width:100%}.uni-article-hero__aspect-ratio:before{aspect-ratio:16/9;content:"";display:block;height:100%}.uni-article-hero__aspect-ratio>*{height:100%;inset:0;position:absolute;width:100%}.uni-article-hero__aspect-ratio uni-video-player:not([autoplay]){height:auto;width:100%}.uni-article-hero__aspect-ratio uni-video-player .uni-video-player video,.uni-article-hero__image{height:100%;object-fit:cover;width:100%}.uni-article-hero__caption{color:var(--hero-media-caption-color);margin-inline:auto;margin-top:var(--hero-media-caption-mt);max-width:var(--hero-caption-max-width)}.uni-article-hero__mp4-container,.uni-article-hero__youtube-container{width:100%}@layer components{.uni-newsletter-toast{--toast-bg:var(--bg-surfaces-secondary);--toast-shape-bg:var(--gd-shape-default);--toast-shape-mask:var(--shape-pill);align-items:center;align-self:stretch;background:#f8f9fa;background:var(--toast-bg);border-radius:24px 24px 0 0;border-radius:var(--radius-main) var(--radius-main) 0 0;display:flex;flex-direction:column;gap:12px;gap:var(--grid-gap);justify-content:center;left:0;overflow:hidden;padding:24px;padding:var(--spacer-3);position:fixed;transition:bottom .5s cubic-bezier(.27,1.06,.18,1) .5s,visibility .5s cubic-bezier(.27,1.06,.18,1) .5s;transition:bottom var(--motion-duration-standard-default-spatial) var(--motion-standard-default-spatial) var(--motion-duration-standard-default-spatial),visibility var(--motion-duration-standard-default-spatial) var(--motion-standard-default-spatial) var(--motion-duration-standard-default-spatial);visibility:hidden;width:100%;z-index:400;z-index:var(--z-notification)}.uni-newsletter-toast__container{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:24px;gap:var(--spacer-3);height:128px;padding:0;padding:0 var(--spacer-0);z-index:1}@media(min-width:481px){.uni-newsletter-toast__container{height:auto}}@media(min-width:1025px){.uni-newsletter-toast__container{align-items:center;flex-direction:row;padding:0 16px;padding:0 var(--grid-margin)}}.uni-newsletter-toast__buttons{align-items:flex-start;display:flex;gap:8px;gap:var(--spacer-1);z-index:1}.uni-newsletter-toast__text{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#202124;color:var(--text-primary);display:-webkit-box;margin:0;overflow:hidden;text-overflow:ellipsis}@media(min-width:1025px){.uni-newsletter-toast__text{flex:1 0 0}}.uni-newsletter-toast__shape{aspect-ratio:1/1;background-image:var(--toast-shape-bg);bottom:-74px;height:166px;left:-34px;-webkit-mask-image:var(--toast-shape-mask);mask-image:var(--toast-shape-mask);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none;position:absolute;width:166px;z-index:0}@media(min-width:1025px){.uni-newsletter-toast__shape{bottom:-90px;left:-30px}}}}@layer components{.uni-article-paragraph{--uni-article-paragraph-container-gap:var(--spacer-3);--uni-article-paragraph-nested-list-indent:var(--spacer-3);--uni-article-paragraph-rich-text-gap:var(--spacer-3);--uni-article-paragraph-padding-block:var(--spacer-3)}.uni-article-paragraph__container{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--uni-article-paragraph-container-gap);padding-block:var(--uni-article-paragraph-padding-block)}@media(min-width:1025px){.uni-article-paragraph__container{--uni-article-paragraph-container-gap:var(--grid-gap);align-items:flex-start;display:flex;gap:12px;gap:var(--uni-article-paragraph-container-gap);justify-self:stretch}}.uni-article-paragraph__container .rich-text a{color:#1a73e8;color:var(--text-link);font-family:Google Sans Flex;font-family:var(--typography-font);font-style:normal}.uni-article-paragraph__container .rich-text a:visited{color:#1a73e8;color:var(--text-link)}.uni-article-paragraph__container .rich-text a:active,.uni-article-paragraph__container .rich-text a:hover{-webkit-text-decoration-skip:ink;color:#174ea6;color:var(--text-link-hover);cursor:pointer;text-decoration-line:underline;text-decoration-skip-ink:auto;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.uni-article-paragraph__container .rich-text a:focus{outline:0}.uni-article-paragraph__container .rich-text a:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-article-paragraph__container .rich-text a:focus-visible{outline:2px solid windowText}}.uni-article-paragraph__container .rich-text a:focus-visible{border-radius:8px;border-radius:var(--radius-8)}.uni-article-paragraph__container .rich-text a.superscript,.uni-article-paragraph__container .rich-text a:has(sup){align-items:center;border-radius:120px;border-radius:var(--radius-circle);color:#1a73e8;color:var(--text-link);display:inline-flex;font-family:Google Sans Flex;font-family:var(--typography-font);font-size:12px;font-size:var(--typography-body-xs-size);font-style:normal;font-weight:400;font-weight:var(--typography-weight-regular);height:16px;height:var(--typography-body-m-size);justify-content:center;line-height:0;margin-inline-start:-.4rem;min-width:16px;min-width:var(--typography-body-m-size);padding:0 2px;position:relative;-webkit-text-decoration:none;text-decoration:none;top:-.4em;vertical-align:initial;width:auto}.uni-article-paragraph__container .rich-text a.superscript:visited,.uni-article-paragraph__container .rich-text a:has(sup):visited{color:#1a73e8;color:var(--text-link)}.uni-article-paragraph__container .rich-text a.superscript:hover,.uni-article-paragraph__container .rich-text a:has(sup):hover{background:#d2e3fc;background:var(--bg-link-number-hover);color:#174ea6;color:var(--text-link-hover);-webkit-text-decoration:none;text-decoration:none}.uni-article-paragraph__container .rich-text a.superscript:active,.uni-article-paragraph__container .rich-text a:has(sup):active{background:#d2e3fc;background:var(--bg-link-number-hover);color:#1a73e8;color:var(--text-link);-webkit-text-decoration:none;text-decoration:none}.uni-article-paragraph__container .rich-text a.superscript:focus,.uni-article-paragraph__container .rich-text a:has(sup):focus{outline:none}.uni-article-paragraph__container .rich-text a.superscript:focus-visible,.uni-article-paragraph__container .rich-text a:has(sup):focus-visible{background:#d2e3fc;background:var(--bg-link-number-hover);border-radius:120px;border-radius:var(--radius-circle);color:#174ea6;color:var(--text-link-hover)}.uni-article-paragraph__container .rich-text a.superscript sup,.uni-article-paragraph__container .rich-text a:has(sup) sup{align-items:center;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;height:100%;justify-content:center;line-height:1;margin:0;padding:0;position:static;top:0;vertical-align:initial;width:100%}.uni-article-paragraph__container .rich-text h2,.uni-article-paragraph__container .rich-text h3,.uni-article-paragraph__container .rich-text p{margin-block:0}.uni-article-paragraph__container .rich-text ul{list-style:inside;list-style-position:outside;margin:0;padding:0;padding-inline-start:var(--uni-article-paragraph-nested-list-indent)}.uni-article-paragraph__container .rich-text h2,.uni-article-paragraph__container .rich-text h3{font-family:Google Sans Flex;font-family:var(--typography-font);font-size:20px;font-size:var(--typography-h4-size);font-style:normal;font-weight:400;font-weight:var(--typography-h4-weight);letter-spacing:0;letter-spacing:var(--typography-h4-letterspacing);line-height:28px;line-height:var(--typography-h4-lineheight)}.uni-article-paragraph__container .rich-text h3{font-size:20px;font-size:var(--typography-h5-size);font-weight:400;font-weight:var(--typography-h5-weight);letter-spacing:0;letter-spacing:var(--typography-h5-letterspacing);line-height:28px;line-height:var(--typography-h5-lineheight)}.uni-article-paragraph__container .rich-text p,.uni-article-paragraph__container .rich-text ul li{font-family:Google Sans Flex;font-family:var(--typography-font);font-size:16px;font-size:var(--typography-article-paragraph-size);font-style:normal;font-weight:400;font-weight:var(--typography-article-paragraph-weight);letter-spacing:0;letter-spacing:var(--typography-article-paragraph-letterspacing);line-height:24px;line-height:var(--typography-article-paragraph-lineheight)}.uni-article-paragraph__container .rich-text{align-items:flex-start;align-self:stretch;color:#202124;color:var(--text-primary);display:flex;flex-direction:column;gap:var(--uni-article-paragraph-rich-text-gap);justify-content:center}@media(min-width:1025px){.uni-article-paragraph__container .rich-text{align-items:flex-start;display:flex;flex:1 0 0;flex-direction:column;gap:var(--uni-article-paragraph-rich-text-gap);justify-content:center}}}.uni-window{--window-popup-bg:rgba(32,33,36,.3);--window-surface-bg:var(--bg-surfaces-main);--window-surface-border:var(--border-subtle);--window-triangle-color:var(--bg-surfaces-main);--window-text-color:var(--text-primary);--window-readmore-color:var(--text-link);--window-readmore-color-hover:var(--text-link-hover);--window-content-radius:var(--radius-main);--window-close-icon-size:24px;opacity:0}.uni-window .rich-text:focus-visible{outline:0}.uni-window__popup{align-items:flex-end;background-color:rgba(32,33,36,.3);border:0;display:flex;height:100%;opacity:1;position:fixed;top:0;visibility:hidden;width:100%;z-index:11}@supports (color:color-mix(in lch,red,blue)){.uni-window__popup{background-color:color-mix(in srgb,var(--color-grey-900) 30%,transparent)}}.uni-window__popup__content{background:var(--window-surface-bg);border-top-left-radius:var(--window-content-radius);border-top-right-radius:var(--window-content-radius);bottom:0;box-shadow:0 1px 2px 0 rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15);box-shadow:var(--elevation-1);display:flex;flex-direction:column;height:var(--content-height);overflow-y:auto;padding:24px;padding:var(--spacer-3);position:relative;width:100%}@media(min-width:1025px){.uni-window__popup__content{border-radius:var(--window-content-radius)}.uni-window__popup__content .rich-text{margin-top:0}}.uni-window__close{background:var(--window-surface-bg);border:0;cursor:pointer;display:block;text-align:end}@media(min-width:1025px){.uni-window__close{display:none}}.uni-window__close svg{height:var(--window-close-icon-size);width:var(--window-close-icon-size)}.uni-window__close:focus{outline:0}.uni-window__close:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-window__close:focus-visible{outline:2px solid windowText}}.uni-window__read{background:0 0;border:0;color:var(--window-readmore-color);cursor:pointer;display:none;margin-inline-start:-12px;margin-inline-start:calc(var(--spacer-1-plus)*-1);padding:16px 0 0;padding:var(--spacer-2) 0 0}.uni-window__read:hover{color:var(--window-readmore-color-hover)}.uni-window__read:focus{outline:0}.uni-window__read:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-window__read:focus-visible{outline:2px solid windowText}}uni-footnotes{--footnotes-bg:var(--bg-surfaces-main);--footnotes-border:var(--border-default);--footnotes-button-background:var(--color-grey-50);--footnotes-button-bg-hover:var(--bg-surfaces-secondary-hover);--footnotes-button-radius:var(--radius-circle);--footnotes-button-text:var(--text-link);--footnotes-button-text-hover:var(--text-link-hover);--footnotes-icon-color:var(--color-grey-900);--footnotes-icon-size:24px;--footnotes-link-number-bg-hover:var(--bg-link-number-hover);--footnotes-selection-bg-end:transparent;--footnotes-selection-bg-start:var(--bg-surfaces-tertiary-hover);--footnotes-text:var(--text-primary);--footnotes-text-secondary:var(--text-secondary)}.uni-footnotes{font-family:Google Sans Flex;font-family:var(--typography-font);margin-block-end:24px;margin-block-end:var(--spacer-3);margin-block-start:24px;margin-block-start:var(--spacer-3);width:100%}.uni-footnotes hr{border:0;border-block-start:1px solid var(--footnotes-border);margin:0 auto}.uni-footnotes p{display:inline;font-family:inherit}.uni-footnotes__chevron-menu,.uni-footnotes__content,.uni-footnotes__content-wrapper{margin:0 auto}.uni-footnotes__content-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.42,1.67,.21,.9),opacity .35s cubic-bezier(.42,1.67,.21,.9),visibility .35s cubic-bezier(.42,1.67,.21,.9);transition:grid-template-rows var(--motion-duration-expressive-fast-spatial) var(--motion-expressive-fast-spatial),opacity var(--motion-duration-expressive-fast-spatial) var(--motion-expressive-fast-spatial),visibility var(--motion-duration-expressive-fast-spatial) var(--motion-expressive-fast-spatial);visibility:hidden}.uni-footnotes__content{margin-block-start:12px;margin-block-start:var(--spacer-1-plus);overflow:var(--footnotes-overflow);width:100%}.uni-footnotes__chevron-menu{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin:12px auto;margin:var(--spacer-1-plus) auto}.uni-footnotes__chevron-menu:hover .uni-chevron-menu__button{background-color:var(--footnotes-button-bg-hover)}.uni-footnotes__chevron-menu:hover .uni-chevron-menu__title{color:var(--footnotes-button-text-hover)}.uni-footnotes__references{display:flex;flex-direction:column;gap:12px;gap:var(--spacer-1-plus);width:100%}.uni-footnotes__references p{color:var(--footnotes-text)}.uni-footnotes__text{display:flex;width:100%}.uni-footnotes__text .uni-footnotes__index{align-items:center;color:var(--footnotes-button-text);display:flex;height:24px;justify-content:center;margin:12px;margin:var(--spacer-1-plus);min-width:24px;width:24px}.uni-footnotes__text .uni-footnotes__index:hover{background:var(--footnotes-link-number-bg-hover);border-radius:120px;border-radius:var(--radius-circle);color:var(--footnotes-button-text-hover)}.uni-footnotes__text .uni-footnotes__index:focus{outline:0}.uni-footnotes__text .uni-footnotes__index:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-footnotes__text .uni-footnotes__index:focus-visible{outline:2px solid windowText}}.uni-footnotes__text .uni-footnotes__index:focus-visible{background:var(--footnotes-link-number-bg-hover);border-radius:120px;border-radius:var(--radius-circle)}.uni-footnotes__text .rich-text{font-family:Google Sans Flex;font-family:var(--typography-font);padding:12px 0;padding:var(--spacer-1-plus) 0}.uni-footnotes__text .rich-text p{font-size:14px;font-size:var(--typography-body-s-size);font-weight:400;font-weight:var(--typography-body-s-weight);letter-spacing:0;letter-spacing:var(--typography-body-s-letterspacing);line-height:24px;line-height:var(--typography-body-s-lineheight)}.uni-footnotes__slot{display:flex!important;flex-direction:column;gap:8px;gap:var(--spacer-1);width:100%}.uni-footnotes .uni-chevron-menu__button,.uni-footnotes__collapse-btn{background:0 0;border:0;padding:0}.uni-footnotes .uni-chevron-menu__button{align-items:center;background-color:var(--footnotes-button-background);border-radius:var(--footnotes-button-radius);display:flex;height:48px;justify-content:center;transform:rotate(0deg);transition:transform .35s cubic-bezier(.42,1.67,.21,.9);transition:transform var(--motion-expressive-fast-spatial) var(--motion-duration-standard-fast-spatial);width:48px}.uni-footnotes .uni-chevron-menu__button svg{fill:var(--footnotes-icon-color);height:var(--footnotes-icon-size);width:var(--footnotes-icon-size)}.uni-footnotes .uni-chevron-menu__button:focus{outline:0}.uni-footnotes .uni-chevron-menu__button:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-footnotes .uni-chevron-menu__button:focus-visible{outline:2px solid windowText}}.uni-footnotes .uni-chevron-menu__button:focus-visible{background-color:var(--footnotes-button-bg-hover)}.uni-footnotes .uni-chevron-menu__title{color:var(--footnotes-text);padding:12px 0;padding:var(--spacer-1-plus) 0}.uni-footnotes__collapse-container{padding-bottom:12px;padding-bottom:var(--spacer-1-plus);width:100%}.uni-footnotes__collapse-btn{margin-inline-start:-12px;margin-inline-start:calc(var(--spacer-1-plus)*-1)}.uni-footnotes__collapse-btn button{padding-right:12px;padding-right:var(--spacer-1-plus)}.uni-footnotes__collapse-btn .uni-cta__icon-container{transform:rotate(180deg)}.rich-text a.superscript{align-items:center;border-radius:120px;border-radius:var(--radius-circle);display:inline-flex;font-family:Google Sans Flex;font-family:var(--typography-font);font-size:12px;font-size:var(--typography-body-xs-size);font-style:normal;font-weight:400;font-weight:var(--typography-weight-regular);height:16px;height:var(--typography-body-m-size);justify-content:center;line-height:0;margin-inline-start:-.4rem;min-width:16px;min-width:var(--typography-body-m-size);padding:0 2px;position:relative;-webkit-text-decoration:none;text-decoration:none;top:-.4em;vertical-align:initial;width:auto}.rich-text a.superscript,.rich-text a.superscript:visited{color:#1a73e8;color:var(--text-link)}.rich-text a.superscript:hover{color:#174ea6;color:var(--text-link-hover)}.rich-text a.superscript:active,.rich-text a.superscript:hover{background:#d2e3fc;background:var(--bg-link-number-hover);outline:0;-webkit-text-decoration:none;text-decoration:none}.rich-text a.superscript:active{color:#1a73e8;color:var(--text-link)}.rich-text a.superscript:focus{outline:0}.rich-text a.superscript:focus-visible{background:#d2e3fc;background:var(--bg-link-number-hover);border-radius:120px;border-radius:var(--radius-circle);color:#174ea6;color:var(--text-link-hover);outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.rich-text a.superscript:focus-visible{outline:2px solid windowText}}.rich-text a.superscript:has(sup):hover{background:#d2e3fc;background:var(--bg-link-number-hover);border-radius:120px;border-radius:var(--radius-circle)}.rich-text a.superscript sup{align-items:center;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;height:100%;justify-content:center;line-height:1;margin:0;padding:0;position:static;top:0;vertical-align:initial;width:100%}.rich-text a.superscript sup:hover{color:inherit}uni-feedback-survey-controller{position:absolute}@layer components{uni-video-player{display:block;height:100%}.uni-video-player{--vp-controls-bg:color-mix(in sRGB,var(--color-grey-900),transparent 40%);--vp-overlay-bg:color-mix(in sRGB,var(--color-grey-900),transparent 60%);--vp-controls-border-radius:var(--radius-circle);--vp-button-hover-bg:var(--bg-surfaces-inverse-main-hover);--vp-outline:var(--outline-default) solid var(--outline-width);--vp-icon-color:var(--text-inverse);--vp-icon-disabled-color:var(--color-grey-400);--vp-thumb-size:16px;--vp-thumb-bg:var(--bg-surfaces-secondary);--vp-thumb-halo-bg:color-mix(in sRGB,var(--bg-surfaces-secondary) 20%,transparent);--vp-progress-bg:var(--bg-surfaces-inverse-secondary);--vp-progress-fill:var(--bg-surfaces-secondary);--vp-bg-alpha:var(--bg-surfaces-inverse-main);--vp-bg-alpha-hover:var(--bg-surfaces-inverse-main-hover);--vp-tooltip-text:var(--text-inverse);--vp-tooltip-radius:var(--radius-8);--vp-padding-expanded:var(--spacer-3);--vp-radius-small:2px;--vp-gap:var(--spacer-1);--vp-inset-left:var(--spacer-1-plus);--vp-inset-bottom:20px;--vp-padding:2px;--vp-transition-fade:opacity var(--motion-duration-standard-default-effects) var(--motion-standard-default-effects);--vp-transition-fade-fast:opacity var(--motion-duration-standard-fast-effects) var(--motion-standard-fast-effects);--vp-transition-scale:width var(--motion-duration-standard-fast-effects) var(--motion-standard-fast-effects),height var(--motion-duration-standard-fast-effects) var(--motion-standard-fast-effects);--vp-transition-bg:background-color var(--motion-duration-standard-fast-effects) var(--motion-standard-fast-effects);--vp-transition-bg-standard:background-color var(--motion-duration-standard-default-effects) var(--motion-standard-default-effects);--vp-minimal-padding:var(--spacer-2);--vp-minimal-btn-color:var(--video-control-color);--vp-minimal-btn-hover:var(--video-control-hover);direction:ltr;height:100%;line-height:0;overflow:hidden;position:relative}.uni-video-player__loading-spinner{height:100%;left:0;position:absolute;top:0;width:100%}.uni-video-player__button,.uni-video-player__loading-spinner,.uni-video-player__loading-spinner span{align-items:center;display:flex;justify-content:center}.uni-video-player__button{background-color:transparent;border:0;flex-shrink:0;position:relative;z-index:2}.uni-video-player__button:before{background:var(--vp-button-hover-bg);border-radius:50%;content:"";display:block;height:48px;inset-inline-start:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:var(--vp-transition-fade-fast);width:48px;z-index:-1}.uni-video-player__button:hover:before{opacity:1}.uni-video-player__button:focus:not(:focus-visible){outline:0}.uni-video-player__button:active,.uni-video-player__button:focus{outline:var(--vp-outline)}.uni-video-player__button svg{fill:var(--vp-icon-color);color:var(--vp-icon-color);height:24px;width:24px}.uni-video-player:hover .uni-video-player__button--main{opacity:1}.uni-video-player__controls.uni-video-player__controls--minimal{background:linear-gradient(180deg,rgba(32,33,36,0),rgba(32,33,36,.5));background:var(--gd-minimal-video-controls);display:flex;gap:var(--vp-gap);inset-block-end:0;inset-inline-end:0;justify-content:end;padding-block:var(--vp-minimal-padding);padding-inline:var(--vp-minimal-padding);position:absolute;width:100%}.uni-video-player__controls.uni-video-player__controls--minimal .uni-video-player__button.uni-video-player__button--minimal{background-color:transparent;border:2px solid var(--vp-minimal-btn-color);border-radius:100%;padding:var(--vp-gap);transition:var(--vp-transition-bg)}.uni-video-player__controls.uni-video-player__controls--minimal .uni-video-player__button.uni-video-player__button--minimal:before{content:none}.uni-video-player__controls.uni-video-player__controls--minimal .uni-video-player__button.uni-video-player__button--minimal:hover{background-color:var(--vp-minimal-btn-hover)}.uni-inline-image{--inline-image-media-radius:var(--radius-main);--inline-image-caption-color:var(--text-secondary);--inline-image-forced-caption-font:var(--font-family-body);--inline-image-forced-caption-size:var(--typography-body-s-size);--inline-image-forced-caption-line-height:var( --typography-body-s-line-height );--inline-image-forced-caption-mt:var(--spacer-1);--inline-image-control-bar-bg:color-mix(in sRGB,var(--color-grey-900),transparent 40%);--inline-image-unstarted-overlay-bg:color-mix(in sRGB,var(--color-grey-900),transparent 60%);--inline-image-control-bar-radius:var(--radius-circle);--inline-image-overlay-transition:background-color var(--motion-duration-standard-default-effects) var(--motion-standard-default-effects);container-type:inline-size;display:block;grid-column:1/-1!important;width:100%}.uni-inline-image-section{margin-block:24px;margin-block:var(--spacer-3)}.uni-inline-image__container{--inline-image-grid-columns:4;--inline-image-grid-gap:var(--spacer-1-plus);grid-gap:12px;grid-gap:var(--inline-image-grid-gap);display:grid;gap:12px;gap:var(--inline-image-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--inline-image-grid-columns),minmax(0,1fr));width:100%}}@layer components{@container (min-width: 481px){.uni-inline-image__container{--inline-image-grid-columns:12;--inline-image-grid-gap:var(--spacer-2)}}@container (min-width: 1025px){.uni-inline-image__container{--inline-image-grid-columns:12;--inline-image-grid-gap:var(--spacer-3)}}.uni-inline-image__container .uni-inline-image__media-asset{grid-column:1/-1}@container (min-width: 1025px){.uni-inline-image__container--full .uni-inline-image__media-asset{grid-column:3/span 8}.uni-inline-image__container--large .uni-inline-image__media-asset{grid-column:4/span 6}}@container (max-width: 480px){.uni-inline-image__container--small .uni-inline-image__media-asset{grid-column:2/span 2}}@container (min-width: 481px){.uni-inline-image__container--small .uni-inline-image__media-asset{grid-column:5/span 4}}@container (min-width: 1025px){.uni-inline-image__container--small .uni-inline-image__media-asset{grid-column:6/span 2}}.uni-inline-image__media-asset{border-radius:var(--inline-image-media-radius);height:auto;overflow:hidden;position:relative;width:100%}.uni-inline-image__media-asset--mp4{aspect-ratio:auto}.uni-inline-image__media-asset img{object-fit:cover}.uni-inline-image__media-asset img,.uni-inline-image__media-asset uni-video-player,.uni-inline-image__media-asset video{display:block;height:auto;width:100%}.uni-carousel{--buttons-carousel-background-rest:var(--color-grey-50);--buttons-carousel-background-active:var(--color-grey-200);--buttons-carousel-focus-stroke:var(--color-blue-700);--buttons-carousel-disabled-arrow:var(--color-grey-400);--basic-elements-primary:var(--color-grey-900);--carousel-progress-bar:var(--color-grey-300);--carousel-progress-indicator:var(--color-grey-900);display:flex;flex-direction:column;gap:24px;gap:var(--spacer-3);width:100%}.uni-carousel[force-dark-mode]{--buttons-carousel-background-rest:var(--color-grey-800);--buttons-carousel-background-active:var(--color-grey-700);--buttons-carousel-focus-stroke:var(--color-blue-200);--buttons-carousel-disabled-arrow:var(--color-grey-600);--basic-elements-primary:var(--color-grey-0);--carousel-progress-bar:var(--color-grey-800);--carousel-progress-indicator:var(--color-grey-0)}.uni-scrollable-cards-panel-viewport{display:block;width:100%}.uni-scrollable-cards-panel-viewport__container{-ms-overflow-style:none;display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}}@layer components{.uni-scrollable-cards-panel-viewport__container::-webkit-scrollbar{display:none}.uni-scrollable-cards-panel-viewport__slide{flex:0 0 auto;scroll-snap-align:start}.uni-carousel-controls{--buttons-carousel-background-rest:var(--color-grey-50);--buttons-carousel-background-active:var(--color-grey-200);--buttons-carousel-focus-stroke:var(--color-blue-700);--buttons-carousel-disabled-arrow:var(--color-grey-400);--basic-elements-primary:var(--color-grey-900);--carousel-progress-bar:var(--color-grey-300);--carousel-progress-indicator:var(--color-grey-900);align-items:center;display:flex;gap:24px;gap:var(--spacer-3);width:100%}.uni-carousel-controls[force-dark-mode]{--buttons-carousel-background-rest:var(--color-grey-600);--buttons-carousel-background-active:var(--color-grey-700);--buttons-carousel-focus-stroke:var(--color-blue-200);--buttons-carousel-disabled-arrow:var(--color-grey-700);--basic-elements-primary:var(--color-grey-0);--carousel-progress-bar:var(--color-grey-800);--carousel-progress-indicator:var(--color-grey-0)}.uni-carousel-controls__arrows{align-items:center;display:flex;flex-shrink:0;gap:2px}.uni-carousel-controls__btn{align-items:center;background-color:var(--buttons-carousel-background-rest);border:0;color:var(--basic-elements-primary);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:relative;transition:background-color .2s ease,opacity .2s ease;width:48px}.uni-carousel-controls__btn--prev{border-radius:48px 8px 8px 48px;border-radius:var(--radius-48) var(--radius-8) var(--radius-8) var(--radius-48)}.uni-carousel-controls__btn--prev:before{border-radius:100% 0 0;right:0}.uni-carousel-controls__btn--next{border-radius:8px 48px 48px 8px;border-radius:var(--radius-8) var(--radius-48) var(--radius-48) var(--radius-8)}.uni-carousel-controls__btn--next:before{border-radius:0 100% 0 0;left:0}.uni-carousel-controls__btn:active:not(:disabled),.uni-carousel-controls__btn:focus-visible:not(:disabled),.uni-carousel-controls__btn:hover:not(:disabled){background-color:var(--buttons-carousel-background-active)}.uni-carousel-controls__btn:active:not(:disabled):before,.uni-carousel-controls__btn:focus-visible:not(:disabled):before,.uni-carousel-controls__btn:hover:not(:disabled):before{background-color:rgba(0,0,0,.04);bottom:0;content:"";height:20px;position:absolute;transition:height .2s ease,width .2s ease;width:30px}.uni-carousel-controls__btn:focus-visible:not(:disabled){outline:0}.uni-carousel-controls__btn:focus-visible:not(:disabled):after{border:2px solid var(--buttons-carousel-focus-stroke);content:"";inset:-2px;position:absolute}.uni-carousel-controls__btn--prev:focus-visible:not(:disabled):after{border-radius:50px 14px 14px 50px}.uni-carousel-controls__btn--next:focus-visible:not(:disabled):after{border-radius:14px 50px 50px 14px}.uni-carousel-controls__btn:disabled{color:var(--buttons-carousel-disabled-arrow);cursor:not-allowed}.uni-carousel-controls__btn svg{fill:currentColor;height:24px;width:24px}.uni-carousel-controls__progress-wrapper{align-items:center;display:flex;flex:1 0 0;min-width:0}.uni-carousel-controls__progress-bar{background-color:var(--carousel-progress-bar);border-radius:8px;height:2px;overflow:hidden;position:relative;width:100%}.uni-carousel-controls__progress-indicator{background-color:var(--carousel-progress-indicator);height:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;width:100%}.uni-cta{--cta-bg-high-disabled:var(--bg-high-disabled);--cta-bg-high:var(--bg-high-base);--cta-bg-medium-hover:var(--bg-cta-transparent-hover);--cta-bg-ripple:var(--bg-interacted-high);--cta-border-radius-hover:var(--radius-pill-active);--cta-border-radius:var(--radius-pill-primary);--cta-border-stroke-disabled:var(--border-pill-disabled);--cta-border-stroke:var(--border-pill-primary);--cta-padding-block:var(--padding-pill-block);--cta-padding-inline:var(--padding-pill-inline);--cta-padding-inline-low-emphasis:var(--spacer-1-plus);--cta-padding-inner:var(--padding-pill-inner);--cta-spacer-padding:var(--spacer-padding-pill);--cta-text-disabled:var(--text-disabled);--cta-text-high:var(--text-inverse);--cta-text-medium:var(--text-primary);align-items:center;background-color:transparent;border:0;box-sizing:border-box;color:#202124;color:var(--cta-text-medium);display:inline-flex;grid-column:2/span 1;grid-row:2/span 1;height:48px;justify-content:center;justify-self:center;min-width:48px;overflow:hidden;padding:12px 16px;padding:var(--cta-padding-block) var(--cta-padding-inline);position:relative;transition:background-color .15s cubic-bezier(.31,.94,.34,1);transition:var(--transition-default-bg-color)}}@layer components{.uni-cta:active,.uni-cta:focus,.uni-cta:focus-visible,.uni-cta:hover,.uni-cta:link,.uni-cta:visited{color:var(--cta-text-medium)}.uni-cta:hover{background-color:var(--cta-bg-medium-hover);border-radius:var(--cta-border-radius-hover)}.uni-cta:focus{outline:0}.uni-cta:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-cta:focus-visible{outline:2px solid windowText}}.uni-cta:focus-visible{background-color:var(--cta-bg-medium-hover);border-radius:var(--cta-border-radius-hover)}.uni-cta:disabled{color:var(--cta-text-disabled);pointer-events:none}.uni-cta--low-emphasis{border-radius:12px;border-radius:var(--radius-12);padding:var(--cta-padding-block) var(--cta-padding-inline-low-emphasis)}.uni-cta--low-emphasis:hover{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}.uni-cta--low-emphasis .uni-cta__label{padding:0}.uni-cta--low-emphasis .uni-cta__label--r-spacer{padding-inline-end:var(--cta-padding-inner)}.uni-cta--low-emphasis .uni-cta__label--l-spacer{padding-inline-start:var(--cta-padding-inner)}.uni-cta--medium-emphasis{--cta-bg-ripple:var(--bg-interacted-medium);border:1px solid var(--cta-border-stroke);border-radius:var(--cta-border-radius);transition:border-radius .3s cubic-bezier(.27,1.06,.18,1),background-color .15s cubic-bezier(.31,.94,.34,1);transition:border-radius var(--motion-duration-expressive-slow-effects) var(--motion-standard-fast-spatial),var(--transition-default-bg-color)}.uni-cta--medium-emphasis:disabled{border:1px solid var(--cta-border-stroke-disabled)}.uni-cta--high-emphasis{border-radius:var(--cta-border-radius);color:var(--cta-text-high);transition:border-radius .3s cubic-bezier(.27,1.06,.18,1),background-color .15s cubic-bezier(.31,.94,.34,1);transition:border-radius var(--motion-duration-expressive-slow-effects) var(--motion-standard-fast-spatial),var(--transition-default-bg-color)}.uni-cta--high-emphasis,.uni-cta--high-emphasis:hover{background:var(--cta-bg-high)}.uni-cta--high-emphasis:focus,.uni-cta--high-emphasis:focus-visible{background:var(--cta-bg-high)}.uni-cta--high-emphasis:disabled{background:var(--cta-bg-high-disabled);color:var(--cta-text-disabled)}.uni-cta--high-emphasis:active,.uni-cta--high-emphasis:focus,.uni-cta--high-emphasis:focus-visible,.uni-cta--high-emphasis:hover,.uni-cta--high-emphasis:link,.uni-cta--high-emphasis:visited{color:var(--cta-text-high)}.uni-cta__label{padding:0 var(--cta-padding-inner)}.uni-cta__icon-container{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.uni-cta__icon{fill:currentColor;height:100%;width:100%}}.loader-path{stroke:#1a73e8;stroke-dasharray:187;stroke-dashoffset:0;animation:dash 1.7s ease-in-out infinite,6.8s ease-in-out infinite;transform-origin:center}.uni-media{display:block;height:100%;position:relative;width:100%}.uni-media__asset{border-radius:24px;border-radius:var(--radius-main);margin-inline:auto;overflow:hidden}.uni-media__asset,.uni-media__asset [slot=image-slot]{height:100%;position:relative;width:100%}.uni-media__asset img{height:100%;object-fit:cover;width:100%}.uni-media-carousel-wrapper{container-name:uni-media-carousel-wrapper;container-type:inline-size}.uni-media-carousel{padding-block:24px;padding-block:var(--spacer-3)}.uni-media-carousel .uni-carousel{container-type:inline-size;gap:12px;gap:var(--grid-gap);grid-column:1/-1}@container uni-media-carousel-wrapper (min-width: 481px){.uni-media-carousel .uni-carousel{--grid-gap:var(--spacer-2)}}@container uni-media-carousel-wrapper (min-width: 1025px){.uni-media-carousel .uni-carousel{--grid-gap:var(--spacer-3);grid-column:3/span 10}}.uni-media-carousel .uni-scrollable-cards-panel-viewport__container{gap:8px;gap:var(--spacer-1);position:relative;scroll-snap-type:x mandatory;width:100vw}@media(min-width:481px){.uni-media-carousel .uni-scrollable-cards-panel-viewport__container{gap:16px;gap:var(--spacer-2)}}@container uni-media-carousel-wrapper (min-width: 1025px){.uni-media-carousel .uni-scrollable-cards-panel-viewport__container{gap:24px;gap:var(--spacer-3)}}.uni-media-carousel .uni-media-carousel__slide{--container-height:calc(100cqw*1.77778);display:flex;flex-direction:column;gap:16px;gap:var(--spacer-2);width:-moz-min-content;width:min-content}@container uni-media-carousel-wrapper (min-width: 481px){.uni-media-carousel .uni-media-carousel__slide{--container-height:calc(100cqw*0.5625)}}.uni-media-carousel .uni-media-carousel__slide[data-theme=neutral]{--slide-bg:var(--gd-grey-primary);--shape-color:var(--gd-grey-quaternary)}.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content{align-items:center;background:var(--slide-bg);border-radius:24px;border-radius:var(--radius-main);display:flex;height:var(--container-height);overflow:clip;position:relative;width:-moz-min-content;width:min-content}.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content .uni-media-carousel__shape{background:linear-gradient(180deg,#f1f3f4,#dadce0);background:var(--shape-color,var(--gd-grey-quaternary));height:140px;inset-block-end:-40px;inset-inline-end:-40px;pointer-events:none;position:absolute;transform:scale(2.5);width:140px}.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content [slot=content]{max-height:100%}@container uni-media-carousel-wrapper (min-width: 481px){.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content :has(img),.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content :has(video){height:100%}}.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content .uni-media__asset{align-items:center;box-sizing:border-box;display:flex;padding:0;padding:var(--uni-media-non-portrait-padding,0);width:100cqw}@container uni-media-carousel-wrapper (min-width: 481px){.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content .uni-media__asset{width:auto}}.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content .uni-media__asset img{border-radius:24px;border-radius:var(--radius-main);height:auto;max-height:calc(var(--container-height));max-height:calc(var(--container-height) - var(--uni-media-non-portrait-padding, 0px)*2);max-width:100cqw;object-fit:contain;width:100%}@container uni-media-carousel-wrapper (min-width: 481px){.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content .uni-media__asset img{border-radius:0;height:100%;max-height:var(--container-height);min-width:calc(var(--container-height)*.5625);width:auto}}@media(max-width:480px){.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content .uni-media__asset [slot=image-slot]{text-align:center}.uni-media-carousel .uni-media-carousel__slide .uni-media-carousel__content .uni-media__asset [slot=image-slot] img{max-width:100%;width:auto}}.uni-scrollable-cards-panel-viewport__slide{position:relative}.uni-media-carousel__slide:has(uni-collapsable-caption.is-expanded){padding-bottom:calc(4em + 16px);padding-bottom:calc(4em + var(--spacer-2))}.uni-media-carousel__controls-container{grid-gap:12px;grid-gap:var(--grid-gap);display:grid;gap:12px;gap:var(--grid-gap);grid-template-columns:1fr}@container uni-media-carousel-wrapper (min-width: 481px){.uni-media-carousel__controls-container{grid-template-columns:repeat(2,1fr)}}@container uni-media-carousel-wrapper (min-width: 1025px){.uni-media-carousel__controls-container{grid-template-columns:repeat(3,1fr)}}.article-share__title{color:#5f6368;display:inline-block;font-size:14px;font-weight:400;letter-spacing:0;margin-left:10px;text-align:start;vertical-align:text-bottom}.article-share__link-text{align-items:center;color:#202124;display:block;display:flex;height:48px;margin-inline-end:20px;margin-bottom:6px;width:96px}@media(min-width:1024px){.article-share__link-text:last-child{margin-bottom:0}}.article-share__link-text:hover,.article-share__link-text:hover .article-share__title{color:#1a73e8}.article-share__link-text.uni-click-tracker:focus{background:0 0;border-radius:4px;outline:2px solid #174ea6;outline-offset:4px}.article-share__link-text.uni-click-tracker:focus .article-share__title{color:#174ea6}.article-share__link-text.uni-click-tracker:focus .h-c-icon{fill:#174ea6}.uni-social-share{cursor:pointer;display:inline-flex;height:-moz-max-content;height:max-content;position:relative}@media (min-width:600px){.uni-social-share{position:relative;top:0}}@media (min-width:1024px){.uni-social-share{position:relative}}.uni-social-share:active,.uni-social-share:focus,.uni-social-share__button:focus{outline:0}.uni-social-share__button{color:#202124;display:none;font-size:16px;font-weight:400;margin-inline-start:10px;margin-top:2px}@media (min-width:600px){.uni-social-share__button{display:inline-block}}.uni-social-share__trigger{align-items:center;display:flex;height:44px;justify-content:center;min-width:44px}.uni-social-share__trigger svg{height:18px;width:19px}@media(forced-colors:active){.uni-social-share__trigger svg{fill:#1a73e8}}@media(prefers-contrast:forced){.uni-social-share__trigger svg{fill:#1a73e8}}@media (min-width:600px){.uni-social-share__trigger{padding:0 4px}.uni-social-share__trigger svg{margin:0}}@media(min-width:1024px){.uni-social-share__trigger{margin-top:-9px}}.copy-link:hover svg,.uni-social-share__trigger:hover svg{fill:#1a73e8}.copy-link:hover .copy-link__title,.uni-social-share__trigger:hover .uni-social-share__button{color:#1a73e8}.uni-social-share__trigger:focus{background:0 0;border-radius:4px;outline:2px solid #174ea6;outline-offset:0}.uni-social-share__dialog{background-color:#fff;border:0;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);display:none;padding:17px 24px;position:absolute;top:40px;z-index:5}@media (min-width:1024px){.uni-social-share__dialog{left:auto;right:0;top:35px}}.uni-social-share__content{left:-120px;width:144px}.uni-social-share__content svg{flex-shrink:0;height:25px;width:25px}@media(forced-colors:active){.uni-social-share__content svg{fill:#1a73e8}}@media(prefers-contrast:forced){.uni-social-share__content svg{fill:#1a73e8}}@media (min-width:600px){.uni-social-share__content{left:0;margin:0}}@media (min-width:1024px){.uni-social-share__content{left:-10px}}.copy-link,[data-component=uni-copy-popup-component]{position:relative}.copy-link{cursor:pointer;display:block;height:auto;text-align:left}.copy-link *{pointer-events:none}.copy-link svg{height:28px;width:28px}@media(forced-colors:active){.copy-link svg{fill:currentColor!important}}@media(min-width:1024px){.copy-link svg{height:26px;margin:0;width:30px}}.copy-link__trigger{align-items:center;background:0 0;border:0;display:flex;height:100%;justify-content:center;padding:0;width:100%}.copy-link__trigger-text{align-items:center;display:flex;height:48px;justify-content:flex-start}.copy-link__trigger-text svg{flex-shrink:0;height:25px;width:25px}.copy-link__trigger-text .copy-link__title{font-size:14px;letter-spacing:0;text-align:start;word-break:break-word}.copy-link__trigger-text:focus{background:0 0;border-radius:4px;outline:2px solid #174ea6;outline-offset:4px}.copy-link__trigger-text:focus .copy-link__title{color:#174ea6}.copy-link__trigger-text:focus .h-c-icon{fill:#174ea6}.copy-link__dialog{background-color:#fff;border:0;box-shadow:0 2px 8px rgba(0,0,0,.5);display:none;padding:10px 10px 10px 40px;position:absolute;top:-14px;z-index:1}@media(min-width:1024px){.copy-link__dialog{left:auto;padding:10px 40px 10px 10px;right:0;top:-10px}}.copy-link__content{left:-150px;width:200px}@media(min-width:1024px){.copy-link__content{left:-210px;width:240px}}.copy-link__url{border:0;border-right:1px solid #d7d7d7;width:100%}.copy-link__title{color:#5f6368;display:inline-block;font-size:16px;font-weight:400;margin-inline-start:10px;vertical-align:text-bottom}@layer components{.uni-lang-picker{display:inline-block;position:relative}.uni-lang-picker__world-icon{inset-inline-start:12px;inset-inline-start:var(--spacer-1-plus);position:absolute;top:50%;transform:translateY(-50%)}.uni-lang-picker__chevron{align-items:center;display:flex;height:24px;inset-inline-end:12px;inset-inline-end:var(--spacer-1-plus);justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:24px}.uni-lang-picker__chevron svg{height:7px;width:10px}.uni-lang-picker__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:12px;border-radius:var(--radius-12);cursor:pointer;height:100%;padding-inline-end:36px;padding-inline-end:var(--spacer-4);padding-inline-start:12px;padding-inline-start:var(--spacer-1-plus);transition:background-color .15s cubic-bezier(.31,.94,.34,1);transition:var(--transition-default-bg-color)}.uni-lang-picker__select:hover{background-color:#f1f3f4;background-color:var(--bg-medium-hover)}.uni-lang-picker--inside-menu{color:#202124;color:var(--text-primary);height:-moz-fit-content;height:fit-content;padding-block:0;padding-block:12px;padding-block:var(--spacer-1-plus);padding-inline-start:44px;position:relative}.uni-lang-picker--inside-menu:hover{background-color:transparent;color:#1967d2;color:var(--bg-high-base)}.uni-share-dropdown{--transition-spatial-fast:var(--motion-duration-expressive-fast-spatial) var(--motion-expressive-fast-spatial);--transition-effects-fast:var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects);margin-inline-end:-12px;margin-inline-end:calc(var(--spacer-1-plus)*-1);position:relative}.uni-share-dropdown__trigger button:hover{-webkit-text-decoration:none;text-decoration:none}.uni-share-dropdown__menu{--bg-link-hover:var(--bg-surfaces-secondary-hover);--bg-link-rest:var(--bg-surfaces-secondary);--color-links:var(--text-primary);--border-menu:var(--border-default);--gap-inner-link:var(--spacer-1);--gap-inner-menu:var(--spacer-2);--margin-links:var(--spacer-1);--padding-block-link:var(--spacer-1-plus);--padding-block-menu:var(--spacer-2);--padding-inline-link:var(--spacer-1-plus);--padding-inline-menu:var(--spacer-2);--radius-link:var(--radius-12);--radius-menu:var(--radius-16);--width-menu-box:244px;background-color:#fff;background-color:var(--bg-nav-dropdown);border:1px solid transparent;border-radius:16px;border-radius:var(--radius-menu);box-shadow:0 8px 12px 4px rgba(0,0,0,.04);box-shadow:var(--elevation-nav);display:grid;grid-template-rows:0fr;inset-block-start:100%;inset-inline-end:0;margin:0;min-width:200px;opacity:0;overflow:var(--nav-dropdowns-overflow);padding:0 16px;padding:0 var(--padding-inline-menu);position:absolute;transition:grid-template-rows var(--transition-spatial-fast),padding var(--transition-spatial-fast),border-color var(--transition-effects-fast),opacity var(--transition-effects-fast),visibility var(--transition-effects-fast);visibility:hidden;width:244px;width:var(--width-menu-box);z-index:100;z-index:var(--z-raised)}.uni-share-dropdown__menu-inner{display:flex;flex-direction:column;gap:var(--gap-inner-menu);min-height:0}.uni-share-dropdown__menu-link-list{display:flex;flex-direction:column;gap:var(--margin-links);list-style:none;margin:0;padding:0}.uni-share-dropdown__menu-link{align-items:center;background-color:var(--bg-link-rest);border:0;border-radius:var(--radius-link);color:var(--color-links);cursor:pointer;display:flex;gap:var(--gap-inner-link);justify-content:flex-start;padding:var(--padding-block-link) var(--padding-inline-link);-webkit-text-decoration:none;text-decoration:none;transition:background-color var(--transition-effects-fast),color var(--transition-effects-fast);width:100%}.uni-share-dropdown__menu-link svg{flex-shrink:0;height:24px;pointer-events:none;transition:transform var(--transition-spatial-fast);width:24px}.uni-share-dropdown__menu-link:hover{background-color:var(--bg-link-hover);color:#1967d2;color:var(--bg-high-base)}.uni-share-dropdown__menu-link:focus{outline:0}}@layer components{.uni-share-dropdown__menu-link:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-share-dropdown__menu-link:focus-visible{outline:2px solid windowText}}.uni-share-dropdown__menu-link:focus-visible{background-color:var(--bg-link-hover)}.uni-share-dropdown__copy-toast{--tooltip-bg-color:var(--bg-surfaces-inverse-secondary);--tooltip-height:26px;--tooltip-text-color:var(--text-inverse);align-items:center;background-color:#3c4043;background-color:var(--tooltip-bg-color);border:0;border-radius:8px;border-radius:var(--radius-8);display:none;height:26px;height:var(--tooltip-height);inset-block-start:50%;inset-inline-start:-8px;inset-inline-start:calc(var(--spacer-1)*-1);justify-content:center;padding-inline:12px;padding-inline:var(--spacer-1-plus);position:absolute;transform:translate(-100%,-50%);white-space:nowrap;z-index:400;z-index:var(--z-notification)}.uni-share-dropdown__copy-toast:after{background-color:var(--tooltip-bg-color);border-radius:2px;content:"";height:10px;position:absolute;right:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;z-index:-1}.uni-share-dropdown__copy-toast-message{color:var(--tooltip-text-color);text-align:center;text-transform:uppercase}[data-component=uni-copy-popup-component]{position:relative}}.article-container__ai-box{display:flex;flex-direction:column;gap:12px;gap:var(--grid-gap)}.article-container__ai-box-container{position:relative}@media(min-width:1025px){.article-container__ai-box{align-items:center;flex-direction:row}}@layer components{.uni-blog-article-tags{--button-border-radius-big:var(--radius-48);--button-border-radius-small:var(--radius-8);--button-padding-top-buttom:var(--spacer-1);--button-padding-right-left:var(--spacer-3)}.uni-blog-article-tags__wrapper{padding-top:24px;padding-top:var(--spacer-3)}.uni-blog-article-tags__label{color:#202124;color:var(--text-primary)}.uni-blog-article-tags__container{padding-bottom:24px;padding-bottom:var(--spacer-3);padding-top:12px;padding-top:var(--spacer-1-plus)}@media(min-width:481px){.uni-blog-article-tags__container{padding-top:16px;padding-top:var(--spacer-2)}}@media(min-width:1025px){.uni-blog-article-tags__container{padding-top:24px;padding-top:var(--spacer-3)}}.uni-blog-article-tags__tags-list{-moz-column-gap:4px;column-gap:4px;display:flex;flex-wrap:wrap;list-style:none;margin:0 -4px;padding:4px 0;row-gap:10px}.uni-blog-article-tags__tags-value{background:#f8f9fa;background:var(--bg-surfaces-secondary);border-radius:var(--button-border-radius-big);color:#202124;color:var(--text-primary);display:block;overflow:hidden;padding:var(--button-padding-top-buttom) var(--button-padding-right-left);position:relative;transition:border-radius .15s cubic-bezier(.31,.94,.34,1);transition:border-radius var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects);z-index:1}.uni-blog-article-tags__tags-value:focus{outline:0}.uni-blog-article-tags__tags-value:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-blog-article-tags__tags-value:focus-visible{outline:2px solid windowText}}.uni-blog-article-tags__tags-value:focus-visible{border-radius:var(--button-border-radius-small);outline-offset:0}.uni-blog-article-tags__theme-neutral{--hover-bg:var(--bg-surfaces-secondary-hover)}.uni-blog-article-tags__link-active:before{background:#f1f3f4;background:var(--hover-bg,var(--bg-surfaces-secondary-hover));content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s cubic-bezier(.31,.94,.34,1);transition:opacity var(--motion-duration-expressive-fast-effects) var(--motion-expressive-fast-effects);z-index:-1}.uni-blog-article-tags__link-active:focus-visible,.uni-blog-article-tags__link-active:hover{border-radius:var(--button-border-radius-small)}.uni-blog-article-tags__link-active:focus-visible:before,.uni-blog-article-tags__link-active:hover:before{opacity:1}.uni-blog-article-tags__link-disabled{background:#f8f9fa;background:var(--bg-surfaces-secondary);color:#5f6368;color:var(--text-secondary)}.uni-dropdown{color:#202124;color:var(--text-primary);display:inline-block;position:relative}.uni-dropdown__chevron{align-items:center;display:flex;height:24px;inset-inline-end:12px;inset-inline-end:var(--spacer-1-plus);justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:24px}.uni-dropdown__chevron svg{height:7px;width:10px}.uni-dropdown__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:12px;border-radius:var(--radius-12);cursor:pointer;height:100%;padding-inline-end:36px;padding-inline-end:var(--spacer-4);padding-inline-start:12px;padding-inline-start:var(--spacer-1-plus);transition:background-color .15s cubic-bezier(.31,.94,.34,1);transition:var(--transition-default-bg-color)}.uni-dropdown__select:hover{background-color:rgba(32,33,36,.04);background-color:var(--bg-cta-transparent-hover)}}uni-youtube-player-core{display:contents}.uni-youtube-player-article{--youtube-player-article-media-radius:var(--radius-main);--youtube-player-article-dimmer-bg:color-mix(in sRGB,var(--color-grey-900) 30%,transparent);--youtube-player-article-duration-bg:color-mix(in sRGB,var(--color-grey-900) 80%,transparent);--youtube-player-article-duration-text:var(--text-inverse);--youtube-player-article-duration-radius:var(--radius-12);--youtube-player-article-padding-block:var(--spacer-3);--youtube-player-article-caption-gap:var(--spacer-1);--youtube-player-article-title-color:var(--text-primary);--youtube-player-article-subtitle-color:var(--text-secondary);--youtube-player-transition-motion-default-effects:var( --motion-duration-standard-default-effects ) var(--motion-standard-default-effects);--youtube-player-caption-font-color:var(--color-grey-700);--youtube-player-caption-shorts-caption-gap:var(--grid-gap);padding-block:24px;padding-block:var(--youtube-player-article-padding-block)}.uni-youtube-player-article__media{position:relative;width:100%}.uni-youtube-player-article__player{aspect-ratio:16/9;border-radius:var(--youtube-player-article-media-radius);display:block;overflow:hidden;position:relative;width:100%}.uni-youtube-player-article__player:focus-within{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-youtube-player-article__player:focus-within{outline:2px solid windowText}}.uni-youtube-player-article__player uni-youtube-player-core{display:block;height:100%;width:100%}.uni-youtube-player-article__footer{display:flex;flex-direction:column;gap:16px;gap:var(--spacer-2)}.uni-youtube-player-article__caption{color:var(--youtube-player-caption-font-color)}.uni-youtube-player-article__title{margin:0;margin-block-end:8px;margin-block-end:var(--spacer-1)}.uni-youtube-player-article .uni-article-video{height:100%;width:100%}.uni-youtube-player-article .uni-article-video__embed-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.uni-youtube-player-article .uni-article-video__embed-container.hidden{opacity:0;pointer-events:none;visibility:hidden}.uni-youtube-player-article .uni-article-video__embed-container iframe{border:0;height:100%;width:100%}.uni-youtube-player-article .uni-article-video__custom-wrapper{all:unset;cursor:pointer;display:block;height:100%;position:relative;width:100%;z-index:1}.uni-youtube-player-article .uni-article-video__custom-wrapper:hover .uni-article-video__dimmer{opacity:.1}.uni-youtube-player-article .uni-article-video__custom-wrapper:hover .uni-article-video__play-button{opacity:0}.uni-youtube-player-article .uni-article-video__custom-wrapper:hover .uni-article-video__play-button--active{opacity:1}.uni-youtube-player-article .uni-article-video__aspect-image{height:100%;position:relative;width:100%}.uni-youtube-player-article .uni-article-video__aspect-image img{display:block;height:100%;object-fit:cover;width:100%}.uni-youtube-player-article .uni-article-video__dimmer{background:var(--youtube-player-article-dimmer-bg);height:100%;inset:0;opacity:1;position:absolute;transition:opacity var(--youtube-player-transition-motion-default-effects);z-index:2}.uni-youtube-player-article .uni-article-video__icon-layer{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:absolute;top:0;width:100%}.uni-youtube-player-article .uni-article-video__icons-group{padding:12px 12px 4px;padding:var(--spacer-1-plus) var(--spacer-1-plus) 4px}.uni-youtube-player-article .uni-article-video__icon-wrapper{display:flex}.uni-youtube-player-article .uni-article-video__icon-wrapper:first-child{position:absolute}.uni-youtube-player-article .uni-article-video__play-button,.uni-youtube-player-article .uni-article-video__play-button--active{height:68px;transition:opacity var(--youtube-player-transition-motion-default-effects);width:68px;z-index:3}.uni-youtube-player-article .uni-article-video__play-button{fill:#fff;fill:var(--color-grey-0,#fff);opacity:1}.uni-youtube-player-article .uni-article-video__play-button--active{fill:red;opacity:0}.uni-youtube-player-article .uni-article-video__duration{align-items:center;background:var(--youtube-player-article-duration-bg);border-radius:var(--youtube-player-article-duration-radius);color:var(--youtube-player-article-duration-text);display:flex;gap:8px;gap:var(--spacer-1);height:24px;justify-content:flex-start;padding:2px 8px;transition:opacity var(--youtube-player-transition-motion-default-effects);z-index:3}.uni-youtube-player-article .uni-article-video__duration.loading{opacity:0}.uni-youtube-player-article .uni-article-video__duration-icon{fill:currentColor;height:16px;width:16px}.uni-collapsable-caption{--collapsable-caption-cta:32px;--clip-block-offset:4px;align-items:flex-start;display:flex;gap:8px;gap:var(--spacer-1);text-align:left;width:100%}.uni-collapsable-caption__content,.uni-collapsable-caption__content .uni-collapsable-caption__body{margin-block:calc(var(--clip-block-offset)*-1);overflow:hidden;padding-block:var(--clip-block-offset)}.uni-collapsable-caption__content{flex:1}.uni-collapsable-caption__content .uni-collapsable-caption__body{-webkit-box-orient:vertical;-webkit-line-clamp:var(--collapsed-lines);display:-webkit-box}.uni-related-content-tout__container{border-radius:24px;border-radius:var(--radius-main);display:flex;flex-direction:column;margin-block:24px;margin-block:var(--spacer-3);min-height:245px;overflow:hidden;padding:24px;padding:var(--spacer-3);position:relative}[data-theme-color=neutral] .uni-related-content-tout__container,[data-theme-color=neutral] .uni-related-content-tout__container:hover{background:#f1f3f4;background:var(--color-grey-100)}.uni-related-content-tout__container:hover .uni-related-content-tout__image{opacity:1;transform:scale(1.03);transform:scale(var(--scale-transform-percentage))}@media(min-width:1025px){.uni-related-content-tout__container{flex-direction:row;gap:24px;gap:var(--spacer-3)}}.uni-related-content-tout__cta-container{margin-inline-start:-12px;margin-inline-start:calc(var(--spacer-1-plus)*-1);margin-top:auto}.uni-related-content-tout__content{color:#202124;color:var(--color-grey-900);display:flex;flex-direction:column;width:100%}@media(min-width:1025px){.uni-related-content-tout__content{width:50%}}.uni-ai-summary__copy p,.uni-related-content-tout__content .uni-related-content-tout__eyebrow{margin-bottom:8px;margin-bottom:var(--spacer-1)}.uni-related-content-tout__content .uni-related-content-tout__summary,.uni-related-content-tout__content .uni-related-content-tout__title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;margin-bottom:8px;margin-bottom:var(--spacer-1);overflow:hidden;text-overflow:ellipsis}.uni-related-content-tout__content .uni-related-content-tout__summary{-webkit-line-clamp:3;z-index:1}.uni-related-content-tout__image-container{align-content:center;border-radius:24px;border-radius:var(--radius-main);margin-top:24px;margin-top:var(--spacer-3);max-height:197px;overflow:hidden;width:100%}@media(min-width:481px){.uni-related-content-tout__image-container{max-height:416px}}@media(min-width:1025px){.uni-related-content-tout__image-container{margin-inline-start:24px;margin-inline-start:var(--spacer-3);margin-top:0;max-height:245px;position:relative;width:50%}}.uni-related-content-tout__image-container .uni-related-content-tout__image{border-radius:24px;border-radius:var(--radius-main);display:block;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.31,.94,.34,1);transition:var(--transition-default-image-scale);width:100%}.uni-related-content-tout__image-container .uni-related-content-tout__image:hover{transform:scale(1.03);transform:scale(var(--scale-transform-percentage))}.uni-ai-summary{--summary-bg:var(--bg-surfaces-main);--summary-bg-secondary:var(--bg-surfaces-secondary);--summary-bg-hover:var(--bg-surfaces-secondary-hover);--summary-border:var(--border-default);--summary-radius:var(--radius-main);--summary-pill-radius:var(--radius-4);--summary-pill-pressed-background:var(--gd-theme-aurora-soft);--summary-transition-spatial:var(--motion-duration-standard-fast-spatial) var(--motion-standard-fast-spatial);--summary-transition-effects:var(--motion-duration-standard-fast-effects) var(--motion-standard-fast-effects);--summary-padding:var(--spacer-1-plus);--summary-chips-gap:2px;--icons-size:24px;display:flex;flex-direction:column;width:100%}.uni-ai-summary__btn-container{width:100%}.uni-ai-summary__btn{align-items:center;background-color:var(--summary-bg-secondary);border:0;border-radius:var(--summary-radius);color:#202124;color:var(--text-primary);cursor:pointer;display:inline-flex;gap:12px;gap:var(--spacer-1-plus);padding:var(--summary-padding);transition:background-color var(--summary-transition-effects);width:100%}.uni-ai-summary__btn:hover{background-color:var(--summary-bg-hover)}.uni-ai-summary__btn:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-ai-summary__btn:focus-visible{outline:2px solid windowText}}.uni-ai-summary__btn-text{display:flex;flex:1 0 0;justify-content:space-between;white-space:nowrap}.uni-ai-summary__icon-wrapper{align-items:center;display:flex;height:var(--icons-size);justify-content:center;width:var(--icons-size)}.uni-ai-summary__icon-wrapper svg{flex-shrink:0;height:var(--icons-size);width:var(--icons-size)}.uni-ai-summary__icon-wrapper--chevron{transition:transform .35s cubic-bezier(.42,1.67,.21,.9);transition:transform var(--motion-expressive-fast-spatial) var(--motion-duration-standard-fast-spatial)}.uni-ai-summary__icon-wrapper--chevron svg{color:#1a73e8;color:var(--text-link);height:var(--icons-size);width:var(--icons-size)}.uni-ai-summary__dropdown{background:linear-gradient(0deg,#fff,#fff 65%,hsla(0,0%,100%,.7)),linear-gradient(90deg,rgba(49,134,255,.2),rgba(1,164,184,.2) 30.03%,rgba(14,188,95,.2) 37.33%,rgba(255,204,0,.2) 51.15%,rgba(254,106,43,.2) 57.69%,rgba(255,69,65,.2) 62.8%,rgba(249,80,109,.2) 66.15%,rgba(49,134,255,.2)),#fff;background:var(--gd-ai-summary);border:0;border-radius:var(--summary-radius);box-shadow:0 8px 12px 4px rgba(0,0,0,.04);box-shadow:var(--elevation-nav);display:block;grid-template-rows:0fr;margin-top:8px;margin-top:var(--spacer-1);min-width:320px;opacity:0;overflow:hidden;padding:24px 36px;padding:var(--spacer-3) var(--spacer-4);position:absolute;top:100%;transition:grid-template-rows var(--summary-transition-spatial),opacity var(--summary-transition-effects),visibility var(--summary-transition-effects),border-color var(--summary-transition-effects),padding var(--summary-transition-spatial);visibility:hidden;width:480px;z-index:100;z-index:var(--z-raised)}@media(max-width:480px){.uni-ai-summary__dropdown{width:calc(100vw - 32px);width:calc(100vw - var(--grid-margin)*2)}}@media(min-width:481px){.uni-ai-summary__dropdown{left:50%;transform:translateX(-50%)}}@media(min-width:1025px){.uni-ai-summary__dropdown{inset-inline-end:16px;inset-inline-end:var(--grid-margin);left:auto;transform:none;width:672px}}.uni-ai-summary__dropdown-inner{display:flex;flex-direction:column;min-height:0}.uni-ai-summary__summary{display:none}.uni-ai-summary__summary.active{display:block}.uni-ai-summary__copy{color:#202124;color:var(--text-primary);margin-bottom:24px;margin-bottom:var(--spacer-3)}.uni-ai-summary__copy li{list-style-type:disc}.uni-ai-summary__legal{color:#5f6368;color:var(--text-secondary);display:block}.uni-ai-summary__explore{margin-top:24px;margin-top:var(--spacer-3)}.uni-ai-summary__explore-title{margin-bottom:12px;margin-bottom:var(--spacer-1-plus)}.uni-ai-summary__chips{display:flex;flex-wrap:nowrap;gap:var(--summary-chips-gap);list-style:none;margin:-8px;margin:calc(var(--spacer-1)*-1);overflow-x:auto;padding:8px;padding:var(--spacer-1)}.uni-ai-summary__chips>*{flex-shrink:0}.uni-ai-summary__chips::-webkit-scrollbar{display:none}.uni-ai-summary__chip-btn{align-items:center;background-color:var(--summary-bg-secondary);border:0;border-radius:var(--summary-pill-radius);color:#202124;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;gap:var(--spacer-1);padding:8px 16px;padding:var(--spacer-1) var(--spacer-2);transition:background-color var(--summary-transition-effects)}.uni-ai-summary__chip-btn:hover{background-color:var(--summary-bg-hover)}.uni-ai-summary__chip-btn[aria-pressed=true]{background:var(--summary-pill-pressed-background)}.uni-ai-summary__chip-btn:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-ai-summary__chip-btn:focus-visible{outline:2px solid windowText}}.uni-ai-summary__chip-btn:focus-visible{position:relative;z-index:1}.uni-ai-summary__chips li:first-child .uni-ai-summary__chip-btn{border-end-start-radius:24px;border-end-start-radius:var(--radius-main);border-start-start-radius:24px;border-start-start-radius:var(--radius-main)}.uni-ai-summary__chips li:last-child .uni-ai-summary__chip-btn{border-end-end-radius:24px;border-end-end-radius:var(--radius-main);border-start-end-radius:24px;border-start-end-radius:var(--radius-main)}.uni-ai-summary__chip-btn svg{height:var(--icons-size);width:var(--icons-size)}@layer components{uni-article-jumplinks{--article-jumplinks-gap:var(--spacer-1);--article-jumplinks-padding-block:var(--spacer-1-plus);--article-jumplinks-padding-inline:var(--grid-margin);--article-jumplinks-inline-offset:calc(var(--outline-offset)*-1);--article-jumplinks-transition-duration:var( --motion-duration-standard-default-spatial );--article-jumplinks-icon-rotation-open:180deg;--article-jumplinks-wrapper-bg:var(--bg-surfaces-main);--article-jumplinks-wrapper-bg-desktop:var(--bg-surfaces-secondary);--article-jumplinks-wrapper-border:1px solid var(--border-nav-divider);--article-jumplinks-content-radius:var(--radius-main);--article-jumplinks-wrapper-shadow-open:var(--elevation-nav);--article-jumplinks-wrapper-shadow-open-desktop:var(--elevation-none);--article-jumplinks-wrapper-transition:all var(--article-jumplinks-transition-duration) ease;--article-jumplinks-details-content-transition:all var(--article-jumplinks-transition-duration) ease,content-visibility var(--article-jumplinks-transition-duration) allow-discrete;--article-jumplinks-anchor-text-hover:var(--color-blue-700);--article-jumplinks-anchor-focus-radius:var(--radius-12);--typography-eyebrow-lineheight:24px;align-self:start;display:block;opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,visibility 0s linear 0s;transition:opacity var(--article-jumplinks-transition-duration) ease,transform var(--article-jumplinks-transition-duration) ease,visibility 0s linear 0s;visibility:visible}@media(min-width:1025px){uni-article-jumplinks{--article-jumplinks-padding-inline:var(--spacer-2);min-width:196px;min-width:var(--article-sidebar-min-width-desktop)}}uni-article-jumplinks hr{border-top:1px solid #dadce0;border-top:1px solid var(--border-nav-divider);clear:both;height:0;margin-block:0;width:100%}uni-article-jumplinks ul{margin:0}@media(min-width:1025px){.uni-article-jumplinks{margin-top:24px;margin-top:var(--spacer-3)}}.uni-article-jumplinks__layout{--article-jumplinks-content-height:250px;height:auto;height:var(--article-jumplinks-layout-height,auto);pointer-events:none;position:sticky;top:64px;top:var(--height-nav-bar);z-index:200;z-index:var(--z-overlay)}@media(max-width:1024px){.uni-article-jumplinks__layout{padding-inline:0}}@media(min-width:1025px){.uni-article-jumplinks__layout{height:0}}.uni-article-jumplinks__layout uni-article-jumplinks{pointer-events:auto}.uni-article-jumplinks__wrapper{background:var(--article-jumplinks-wrapper-bg);border-bottom:var(--article-jumplinks-wrapper-border);overflow:hidden;transition:var(--article-jumplinks-wrapper-transition)}@media(min-width:1025px){.uni-article-jumplinks__wrapper{background:var(--article-jumplinks-wrapper-bg-desktop);border-bottom:none;border-radius:var(--article-jumplinks-content-radius)}}.uni-article-jumplinks__wrapper::details-content{height:0;overflow:clip;transition:var(--article-jumplinks-details-content-transition)}.uni-article-jumplinks__anchor,.uni-article-jumplinks__toggle{align-items:center;align-self:stretch;border-radius:var(--article-jumplinks-content-radius);cursor:pointer;display:flex;gap:var(--article-jumplinks-gap);padding-block:var(--article-jumplinks-padding-block);padding-inline:var(--article-jumplinks-padding-inline)}.uni-article-jumplinks__toggle span{flex-grow:1}.uni-article-jumplinks__toggle{color:#202124;color:var(--text-primary)}.uni-article-jumplinks__toggle:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-article-jumplinks__toggle:focus-visible{outline:2px solid windowText}}.uni-article-jumplinks__toggle:focus-visible{border-radius:var(--article-jumplinks-content-radius);outline-offset:var(--article-jumplinks-inline-offset)}.uni-article-jumplinks__toggle .icon{transition:transform .3s cubic-bezier(.27,1.06,.18,1);transition:transform var(--motion-duration-expressive-slow-effects) var(--motion-standard-fast-spatial)}@media(min-width:1025px){.uni-article-jumplinks__divider{margin-inline:16px;margin-inline:var(--spacer-2);width:calc(100% - 32px);width:calc(100% - var(--spacer-2)*2)}}.uni-article-jumplinks__list{width:100%}.uni-article-jumplinks__anchor{color:#202124;color:var(--text-primary);font-family:Google Sans Flex;font-family:var(--typography-font);font-style:normal}.uni-article-jumplinks__anchor:active,.uni-article-jumplinks__anchor:hover{-webkit-text-decoration-skip:ink;cursor:pointer;text-decoration-line:underline;text-decoration-skip-ink:auto;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.uni-article-jumplinks__anchor:focus{outline:0}.uni-article-jumplinks__anchor:focus-visible{outline:2px solid #1967d2;outline:2px solid var(--outline-default);outline:var(--outline-width,2px) solid var(--outline-default);outline-color:#1967d2;outline-color:var(--color-blue-700);outline-offset:2px;outline-offset:var(--outline-offset,2px)}@media screen and (-ms-high-contrast:active){.uni-article-jumplinks__anchor:focus-visible{outline:2px solid windowText}}.uni-article-jumplinks__anchor:visited{color:#202124;color:var(--text-primary)}.uni-article-jumplinks__anchor:active,.uni-article-jumplinks__anchor:hover{color:var(--article-jumplinks-anchor-text-hover);-webkit-text-decoration:none;text-decoration:none}.uni-article-jumplinks__anchor:focus-visible{border-radius:var(--article-jumplinks-anchor-focus-radius);outline-offset:var(--article-jumplinks-inline-offset)}.uni-article-jumplinks__item:last-child .uni-article-jumplinks__anchor:focus-visible{border-bottom-left-radius:var(--article-jumplinks-content-radius);border-bottom-right-radius:var(--article-jumplinks-content-radius)}.uni-article-jumplinks__section{--article-jumplinks-section-size:40px;--article-jumplinks-section-mask-size:40px 40px;--article-jumplinks-mobile-offset-extra:155px;--article-jumplinks-desktop-offset-extra:68px;--article-jumplinks-mobile-offset:calc(var(--height-nav-bar) + var(--article-jumplinks-mobile-offset-extra));--article-jumplinks-desktop-offset:calc(var(--height-nav-bar) + var(--article-jumplinks-desktop-offset-extra));--article-jumplinks-section-margin-top:var(--spacer-3);min-height:1px;scroll-margin-top:calc(var(--height-nav-bar) + 155px);scroll-margin-top:219px;scroll-margin-top:var(--article-jumplinks-mobile-offset)}@media(min-width:1025px){.uni-article-jumplinks__section{scroll-margin-top:var(--article-jumplinks-desktop-offset)}}}.article-sidebar--desktop{display:contents}@media(min-width:1025px){.article-sidebar--desktop{align-self:start;display:flex;flex-direction:column;gap:24px;gap:var(--spacer-3);height:0;opacity:1;position:sticky;top:88px;top:calc(var(--height-nav-bar) + var(--spacer-3));transform:translateY(0);transition:opacity .5s ease,transform .5s ease,visibility 0s linear 0s;transition:opacity var(--motion-duration-standard-default-spatial) ease,transform var(--motion-duration-standard-default-spatial) ease,visibility 0s linear 0s;visibility:visible;z-index:200;z-index:var(--z-overlay)}.article-sidebar--desktop .uni-article-jumplinks__layout{height:auto;pointer-events:none;position:static;top:auto;z-index:200;z-index:var(--z-overlay)}}</style>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link class="deferred-stylesheet" rel="preload" type="text/css" href="/static/keyword/css/blog/index.min.css?version=pr20260902-1737" as="style">
<noscript>
<link rel="stylesheet" href="/static/keyword/css/blog/index.min.css?version=pr20260902-1737">
</noscript>
<link class="deferred-stylesheet" rel="preload" type="text/css" href="https://fonts.googleapis.com/css?family=Google+Sans:400,500,600,700|Google+Sans+Flex:400,500|Product+Sans:400&display=swap&lang=en" as="style">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Google+Sans:400,500,600,700|Google+Sans+Flex:400,500|Product+Sans:400&display=swap&lang=en">
</noscript>
<link class="deferred-stylesheet" rel="preload" type="text/css" href="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css" as="style">
<noscript>
<link rel="stylesheet" href="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css">
</noscript>
<script>
document.querySelectorAll('.deferred-stylesheet').forEach(function(link) {
function enableStylesheet() {
if (link.rel !== 'stylesheet') {
link.rel = 'stylesheet';
}
}
// Attach the normal load-listener
link.addEventListener('load', enableStylesheet);
// Safely check if Performance API is supported
if (window.performance && typeof performance.getEntriesByType === 'function') {
// Check the Performance entries buffer for a matching URL
const url = link.href;
const alreadyFetched = performance
.getEntriesByType('resource')
.some(entry => entry.name === url);
if (alreadyFetched) {
// Preload was fulfilled (from cache or just fast), so activate now
enableStylesheet();
}
}
});
</script>
<link rel="stylesheet" type="text/css" href="/static/keyword/css/print/index.min.css?version=pr20260902-1737" media="print" />
<link rel="canonical" href="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"/>
<link rel="icon" type="image/x-icon" href="/static/blogv2/images/favicon.ico?version=pr20260902-1737">
<link href="/static/blogv2/images/apple-touch-icon.png?version=pr20260902-1737" rel="apple-touch-icon">
<meta property="gtm-tag" content="GTM-TRV24V">
<!-- https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API -->
<script>
let trustedTypePolicy = {
createHTML: (str) => str,
createScript: (str) => str,
createScriptURL: (url) => url
};
if (window.trustedTypes && window.trustedTypes.createPolicy) {
const safeScriptDomains = [
'blob:',
'/static/blogv2/',
'/static/keyword/',
'/static/youtube/',
'/static/blog_youtube/',
'//cdn.ampproject.org/',
'//googleads.g.doubleclick.net',
'//survey.g.doubleclick.net',
'//www.google-analytics.com/',
'//www.google.com',
'//www.googletagmanager.com',
'//www.gstatic.com',
'//www.youtube.com',
'//youtube.googleapis.com',
'//ssl.gstatic.com/trends_nrtr/'
];
const safeScripts = [
'google_tag_manager[""]',
'(function anonymous('
];
trustedTypePolicy = window.trustedTypes.createPolicy('default', {
/* Enable create HTML */
createHTML: (str) => {
return str
},
/* Enable script creation */
createScript: (str) => {
const safeScriptString = safeScripts.find(
(safeScript) => str.includes(safeScript)
);
if (!safeScriptString) {
console.warn(
`unsafe createScript: "${str}"`
);
}
return str;
},
/* Allow for safe domains only */
createScriptURL: (url) => {
const safeDomainsUrl = safeScriptDomains.find(
(safeDomain) => url.includes(safeDomain)
);
if (!safeDomainsUrl && !url.startsWith(window.location.origin)) {
console.warn(
`Unsafe createScriptURL: "${url}"`
);
}
return url;
},
});
}
window.trustedTypePolicy = trustedTypePolicy;
</script>
</head>
<body class="template-articlepage keyword-blog">
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TRV24V" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<div class="data-layer-init-data" data-ga4-analytics='
{
"event": "dataLayer_initialized",
"page_name": "A look at the winning entries from the Gemma 4 Good Challenge.",
"experiments": "undefined",
"locale": "en-us",
"page_type": "blogv2 | article page",
"primary_tag": "products - developer tools",
"secondary_tags": "undefined",
"landing_page_tags": "undefined",
"article_name": "How developers build AI for good with Gemma 4",
"author_name": "Glenn Cameron, Kristen Quan",
"publish_date": "2026-08-24|16:00",
"hero_media": "image",
"special_hero": "undefined",
"days_since_published": "17",
"content_category": "Products - Developer tools",
"word_count": "long 600+",
"has_audio": "no",
"has_video": "yes"
}'>
</div>
<script type="text/javascript">
(function() {
var dataLayerInitElement = document.querySelector('.data-layer-init-data');
var dataLayerObject = JSON.parse(
dataLayerInitElement.getAttribute('data-ga4-analytics')
);
// Change undefined strings to primitive value undefined.
Object.entries(dataLayerObject).forEach(([key, value]) => {
dataLayerObject[key] = value === 'undefined' ? undefined : value;
});
if (!window['dataLayer']) {
window['dataLayer'] = [];
}
window['dataLayer'].push(dataLayerObject);
}());
</script>
<svg class="uni-svg-defs" width="0" height="0" style="position:absolute; width:0; height:0; overflow:hidden;" aria-hidden="true">
<defs>
<mask id="uni-spark-4c-mask" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="14" height="14">
<path d="M6.99902 0.507812C7.13501 0.507851 7.25382 0.600537 7.28711 0.732422C7.38892 1.13635 7.52126 1.53079 7.68652 1.91406C8.11701 2.91409 8.70808 3.78913 9.45801 4.53906C10.2083 5.28897 11.083 5.88007 12.083 6.31055C12.4665 6.47572 12.86 6.60818 13.2637 6.70996C13.3957 6.74316 13.4893 6.86193 13.4893 6.99805C13.4892 7.13413 13.3957 7.25294 13.2637 7.28613C12.8599 7.38792 12.4661 7.52037 12.083 7.68555C11.083 8.11603 10.2079 8.70709 9.45801 9.45703C8.70807 10.2073 8.11701 11.082 7.68652 12.082C7.52135 12.4655 7.3889 12.859 7.28711 13.2627C7.25392 13.3947 7.13511 13.4882 6.99902 13.4883C6.86291 13.4883 6.74414 13.3948 6.71094 13.2627C6.60915 12.859 6.47669 12.4651 6.31152 12.082C5.88105 11.082 5.29031 10.207 4.54004 9.45703C3.78974 8.7071 2.91507 8.11603 1.91504 7.68555C1.5314 7.52029 1.13733 7.38795 0.733398 7.28613C0.60151 7.25284 0.508825 7.13404 0.508789 6.99805C0.508789 6.86204 0.601504 6.74327 0.733398 6.70996C1.13732 6.60815 1.53177 6.47581 1.91504 6.31055C2.91509 5.88006 3.7901 5.289 4.54004 4.53906C5.28998 3.78912 5.88104 2.91411 6.31152 1.91406C6.47678 1.53043 6.60913 1.13635 6.71094 0.732422C6.74425 0.600531 6.86302 0.507812 6.99902 0.507812Z" fill="black"/>
<path d="M6.99902 0.507812C7.13501 0.507851 7.25382 0.600537 7.28711 0.732422C7.38892 1.13635 7.52126 1.53079 7.68652 1.91406C8.11701 2.91409 8.70808 3.78913 9.45801 4.53906C10.2083 5.28897 11.083 5.88007 12.083 6.31055C12.4665 6.47572 12.86 6.60818 13.2637 6.70996C13.3957 6.74316 13.4893 6.86193 13.4893 6.99805C13.4892 7.13413 13.3957 7.25294 13.2637 7.28613C12.8599 7.38792 12.4661 7.52037 12.083 7.68555C11.083 8.11603 10.2079 8.70709 9.45801 9.45703C8.70807 10.2073 8.11701 11.082 7.68652 12.082C7.52135 12.4655 7.3889 12.859 7.28711 13.2627C7.25392 13.3947 7.13511 13.4882 6.99902 13.4883C6.86291 13.4883 6.74414 13.3948 6.71094 13.2627C6.60915 12.859 6.47669 12.4651 6.31152 12.082C5.88105 11.082 5.29031 10.207 4.54004 9.45703C3.78974 8.7071 2.91507 8.11603 1.91504 7.68555C1.5314 7.52029 1.13733 7.38795 0.733398 7.28613C0.60151 7.25284 0.508825 7.13404 0.508789 6.99805C0.508789 6.86204 0.601504 6.74327 0.733398 6.70996C1.13732 6.60815 1.53177 6.47581 1.91504 6.31055C2.91509 5.88006 3.7901 5.289 4.54004 4.53906C5.28998 3.78912 5.88104 2.91411 6.31152 1.91406C6.47678 1.53043 6.60913 1.13635 6.71094 0.732422C6.74425 0.600531 6.86302 0.507812 6.99902 0.507812Z" fill="url(#uni-spark-4c-paint0)"/>
</mask>
<filter id="uni-spark-4c-filter0" x="-3.45662" y="3.13713" width="7.85561" height="8.6437" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="0.49198" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter1" x="-2.49131" y="-7.546" width="16.9748" height="17.1389" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="2.37847" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter2" x="-3.64737" y="2.89364" width="15.8924" height="18.1854" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="2.02193" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter3" x="-3.64737" y="2.89364" width="15.8924" height="18.1854" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="2.02193" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter4" x="-3.46085" y="3.60068" width="15.9481" height="16.3026" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="2.02193" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter5" x="6.47649" y="-1.80378" width="15.0246" height="14.7521" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="1.92142" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter6" x="-6.27061" y="-0.0870199" width="10.8225" height="10.9162" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="1.06109" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter7" x="-7.22718" y="-2.76331" width="15.6663" height="15.7922" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="1.7508" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter8" x="2.131" y="-0.684428" width="15.7771" height="15.5095" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="1.5551" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter9" x="0.30029" y="0.402829" width="7.26466" height="7.47559" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="0.769289" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter10" x="2.82374" y="0.247572" width="8.97556" height="7.63767" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="0.84887" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter11" x="-2.59673" y="-5.75298" width="14.1729" height="13.8614" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="1.17532" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<filter id="uni-spark-4c-filter12" x="-2.32435" y="4.70006" width="11.1008" height="10.3147" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="1.45466" result="effect1_foregroundBlur_17771_12257"/>
</filter>
<linearGradient id="uni-spark-4c-paint0" x1="4.19868" y1="9.1928" x2="10.9405" y2="3.50884" gradientUnits="userSpaceOnUse">
<stop stop-color="#3C90FF"/>
<stop offset="0.27" stop-color="#3C90FF"/>
<stop offset="0.776981" stop-color="#969DFF"/>
<stop offset="1" stop-color="#BD99FE"/>
</linearGradient>
<linearGradient id="uni-spark-4c-paint1" x1="4.89424" y1="0" x2="4.89424" y2="9.04247" gradientUnits="userSpaceOnUse">
<stop offset="0.75" stop-color="#3186FF"/>
<stop offset="1" stop-color="#00A5B7"/>
</linearGradient>
<linearGradient id="uni-spark-4c-paint2" x1="3.93267" y1="1.43467" x2="3.93267" y2="6.84622" gradientUnits="userSpaceOnUse">
<stop offset="0.120192" stop-color="#FF5A59"/>
<stop offset="0.899038" stop-color="#FEC700"/>
</linearGradient>
<linearGradient id="uni-spark-4c-paint3" x1="6.23948" y1="3.71631" x2="7.60016" y2="5.28663" gradientUnits="userSpaceOnUse">
<stop offset="0.321566" stop-color="#FE85DF"/>
<stop offset="0.602767" stop-color="#9378FF"/>
<stop offset="0.910378" stop-color="#3186FF"/>
</linearGradient>
<linearGradient id="uni-spark-4c-paint4" x1="6.68578" y1="2.5527" x2="-0.540806" y2="3.55631" gradientUnits="userSpaceOnUse">
<stop offset="0.600962" stop-color="#FC413D"/>
<stop offset="1" stop-color="#FF6B2B"/>
</linearGradient>
<linearGradient id="uni-spark-4c-paint5" x1="2.88101" y1="9.07635" x2="4.57563" y2="7.56988" gradientUnits="userSpaceOnUse">
<stop offset="0.192308" stop-color="#FFE921"/>
<stop offset="0.8125" stop-color="#88DE42"/>
</linearGradient>
</defs>
</svg>
<div class="uni-nav__content-pusher"></div>
<header
class="uni-nav redesign-patch uni-page--fullbleed uni-nav-article"
data-content-type="blogv2 | article page"
data-component="uni-header">
<div class="uni-page">
<nav class="uni-nav__container">
<div class="uni-nav__jump-to-content-wrapper">
<uni-cta href="#jump-content" class="uni-nav__jump-to-content" emphasis="medium">
Skip to main content
</uni-cta>
</div>
<div class="uni-nav__left" data-analytics-module='{
"module_name": "main nav",
"section_header": "News from Google"
}'>
<!-- Mobile Menu Toggle -->
<button class="uni-nav__menu-btn uni-nav__menu-btn--open" aria-label="Open Menu" aria-expanded="false">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#h-burger"></use>
</svg>
</button>
<button class="uni-nav__menu-btn uni-nav__menu-btn--close" aria-label="Close Menu"
aria-expanded="false">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-clear"></use>
</svg>
</button>
<!-- Logo -->
<a href="/" class="uni-nav__logo" aria-label="Google News Home" title="News from Google">
<svg
aria-label="Google"
role="img"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#news-from-google-logo"></use>
</svg>
<!-- SuperG Logo -->
<img class="uni-nav__logo--super-g" src="/static/blogv2/images/super-g-aurora.svg?version=pr20260902-1737" alt="Google" width="30" height="30">
</a>
<p class="uni-nav-article__article-title font-body-m">How developers build AI for good with Gemma 4</p>
</div>
<div id="mobile-menu-overlay" class="uni-nav-mobile__wrapper" aria-hidden="true">
<nav
data-analytics-module='{
"module_name":"main nav",
"section_header": "Mobile menu"
}'
class="uni-nav-mobile"
aria-modal="true">
<div class="uni-nav-mobile__container">
<section class="uni-nav-mobile__section">
<ul class="uni-nav-mobile__link-list">
<li class="uni-nav-mobile__link-list-item">
<button
class="uni-nav-link uni-nav-link--full-width uni-nav-link--main-menu uni-nav-link--has-subnav font-body-xl"
aria-expanded="false"
aria-controls="mobile-subnav-1">
Innovation & AI
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</button>
</li>
<li class="uni-nav-mobile__link-list-item">
<button
class="uni-nav-link uni-nav-link--full-width uni-nav-link--main-menu uni-nav-link--has-subnav font-body-xl"
aria-expanded="false"
aria-controls="mobile-subnav-2">
Products & platforms
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</button>
</li>
<li class="uni-nav-mobile__link-list-item">
<button
class="uni-nav-link uni-nav-link--full-width uni-nav-link--main-menu uni-nav-link--has-subnav font-body-xl"
aria-expanded="false"
aria-controls="mobile-subnav-3">
Company news
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</button>
</li>
<li class="uni-nav-mobile__link-list-item">
<a href="/feed" class="uni-nav-link uni-nav-link--full-width uni-nav-link--main-menu font-body-xl">Feed</a>
</li>
</ul>
</section>
<section class="uni-nav-mobile__section">
<uni-cta class="uni-nav__subscribe" href="/newsletter-subscribe/" emphasis="high"><span>Newsletter</span></uni-cta>
</section>
<div class="uni-nav-mobile__shape-container">
<div class="uni-nav-mobile__shape" data-shape="pill"></div>
</div>
</div>
</nav>
<div id="mobile-subnav-1" class="uni-nav-mobile-subnav" aria-hidden="true">
<div class="uni-nav-mobile-subnav__container">
<section class="uni-nav-mobile-subnav__header uni-nav-mobile__section uni-nav-mobile__section--divider">
<button type="button" class="uni-nav-link uni-nav-mobile-subnav__back-btn font-body-xl" aria-label="Back">
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
Back
</button>
</section>
<section class="uni-nav-mobile__section uni-nav-mobile__section--intro">
<h3 class="uni-nav-mobile__section-title font-h3">Innovation & AI</h3>
<uni-cta class="uni-nav-mobile__see-all-cta" href="/innovation-and-ai/" emphasis="medium" icon-id-right="arrow-forward">
See all in Innovation & AI
</uni-cta>
</section>
<section class="uni-nav-mobile__section">
<ul class="uni-nav-mobile__link-list">
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-1-1">
Models & Research
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-1-1">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/models-and-research/google-deepmind/"
data-navigation="models-research">
Google DeepMind
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/models-and-research/google-research/"
data-navigation="models-research">
Google Research
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/models-and-research/google-labs/"
data-navigation="models-research">
Google Labs
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/models-and-research/gemini-models/"
data-navigation="models-research">
Gemini models
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/models-and-research/quantum-computing/"
data-navigation="models-research">
Quantum computing
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/innovation-and-ai/models-and-research/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Models & Research">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-1-2">
Products
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-1-2">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/technology/developers-tools/"
data-navigation="products">
Developer tools
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/products/gemini-app/"
data-navigation="products">
Gemini app
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/products/gemini-notebook/"
data-navigation="products">
Gemini Notebook
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/innovation-and-ai/products/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Products">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-1-3">
Infrastructure & cloud
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-1-3">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/infrastructure-and-cloud/global-network/"
data-navigation="infrastructure-cloud">
Global network
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/infrastructure-and-cloud/google-cloud/"
data-navigation="infrastructure-cloud">
Google Cloud
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/innovation-and-ai/infrastructure-and-cloud/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Infrastructure & cloud">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-1-4">
Technology
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-1-4">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/technology/safety-security/"
data-navigation="technology">
Safety & Security
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/technology/health/"
data-navigation="technology">
Health
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/innovation-and-ai/technology/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Technology">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
</ul>
</section>
<hr class="uni-nav-mobile__divider"></hr>
<section class="uni-nav-mobile__section">
<p class="font-h6 uni-nav-mobile__section-title--small">Learn more:</p>
<ul class="uni-nav-mobile__link-list">
<li class="uni-nav-mobile__link-list-item">
<a href="https://deepmind.google/blog/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
Google DeepMind blog
<span class="uni-nav-link--learn-more-icon"><svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</li>
<li class="uni-nav-mobile__link-list-item">
<a href="https://research.google/blog/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
Google Research blog
<span class="uni-nav-link--learn-more-icon"><svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</li>
<li class="uni-nav-mobile__link-list-item">
<a href="https://developers.googleblog.com/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
Google Developers blog
<span class="uni-nav-link--learn-more-icon"><svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</li>
<li class="uni-nav-mobile__link-list-item">
<a href="https://cloud.google.com/blog" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
Google Cloud blog
<span class="uni-nav-link--learn-more-icon"><svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</li>
</ul>
</section>
</div>
<div class="uni-nav-mobile__shape-container uni-nav-mobile__shape-container--subnav">
<div class="uni-nav-mobile__shape uni-nav-mobile__shape--4-sided-cookie" data-shape="4-sided-cookie"></div>
</div>
</div>
<div id="mobile-subnav-2" class="uni-nav-mobile-subnav" aria-hidden="true">
<div class="uni-nav-mobile-subnav__container">
<section class="uni-nav-mobile-subnav__header uni-nav-mobile__section uni-nav-mobile__section--divider">
<button type="button" class="uni-nav-link uni-nav-mobile-subnav__back-btn font-body-xl" aria-label="Back">
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
Back
</button>
</section>
<section class="uni-nav-mobile__section uni-nav-mobile__section--intro">
<h3 class="uni-nav-mobile__section-title font-h3">Products & platforms</h3>
<uni-cta class="uni-nav-mobile__see-all-cta" href="/products-and-platforms/" emphasis="medium" icon-id-right="arrow-forward">
See all in Products & platforms
</uni-cta>
</section>
<section class="uni-nav-mobile__section">
<ul class="uni-nav-mobile__link-list">
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-2-1">
Products
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-2-1">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/products/search/"
data-navigation="products">
Search
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/products/maps/"
data-navigation="products">
Maps
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/products/chrome/"
data-navigation="products">
Chrome
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/products/google-health/"
data-navigation="products">
Google Health
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/products/workspace/"
data-navigation="products">
Google Workspace
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/products/education/"
data-navigation="products">
Learning & Education
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/products/shopping/"
data-navigation="products">
Shopping
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/products-and-platforms/products/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Products">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-2-2">
Platforms
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-2-2">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/platforms/android/"
data-navigation="platforms">
Android
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/platforms/google-play/"
data-navigation="platforms">
Google Play
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/platforms/wear-os/"
data-navigation="platforms">
Wear OS
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/products-and-platforms/platforms/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Platforms">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-2-3">
Devices
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-2-3">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/devices/pixel/"
data-navigation="devices">
Pixel
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/devices/google-nest/"
data-navigation="devices">
Google Nest
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/devices/fitbit/"
data-navigation="devices">
Fitbit
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/products-and-platforms/devices/chromebooks/"
data-navigation="devices">
Chromebooks
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/products-and-platforms/devices/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Devices">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
</ul>
</section>
<hr class="uni-nav-mobile__divider"></hr>
<section class="uni-nav-mobile__section">
<p class="font-h6 uni-nav-mobile__section-title--small">Learn more:</p>
<ul class="uni-nav-mobile__link-list">
<li class="uni-nav-mobile__link-list-item">
<a href="https://blog.google/products/ads-commerce/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
Google Ads & Commerce blog
<span class="uni-nav-link--learn-more-icon"><svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</li>
<li class="uni-nav-mobile__link-list-item">
<a href="https://blog.google/waze/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
Waze blog
<span class="uni-nav-link--learn-more-icon"><svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</li>
</ul>
</section>
</div>
<div class="uni-nav-mobile__shape-container uni-nav-mobile__shape-container--subnav">
<div class="uni-nav-mobile__shape uni-nav-mobile__shape--8-leaf-clover" data-shape="8-leaf-clover"></div>
</div>
</div>
<div id="mobile-subnav-3" class="uni-nav-mobile-subnav" aria-hidden="true">
<div class="uni-nav-mobile-subnav__container">
<section class="uni-nav-mobile-subnav__header uni-nav-mobile__section uni-nav-mobile__section--divider">
<button type="button" class="uni-nav-link uni-nav-mobile-subnav__back-btn font-body-xl" aria-label="Back">
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
Back
</button>
</section>
<section class="uni-nav-mobile__section uni-nav-mobile__section--intro">
<h3 class="uni-nav-mobile__section-title font-h3">Company news</h3>
<uni-cta class="uni-nav-mobile__see-all-cta" href="/company-news/" emphasis="medium" icon-id-right="arrow-forward">
See all in Company news
</uni-cta>
</section>
<section class="uni-nav-mobile__section">
<ul class="uni-nav-mobile__link-list">
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-3-1">
Outreach & initiatives
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-3-1">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/company-news/outreach-and-initiatives/creating-opportunity/"
data-navigation="outreach-initiatives">
Creating opportunity
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/technology/safety-security/"
data-navigation="outreach-initiatives">
Safety & security
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/company-news/outreach-and-initiatives/google-org/"
data-navigation="outreach-initiatives">
Google.org
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/company-news/outreach-and-initiatives/public-policy/"
data-navigation="outreach-initiatives">
Public policy
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/company-news/outreach-and-initiatives/sustainability/"
data-navigation="outreach-initiatives">
Sustainability
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/innovation-and-ai/technology/health/"
data-navigation="outreach-initiatives">
Health
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/company-news/outreach-and-initiatives/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Outreach & initiatives">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-3-2">
Leadership
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-3-2">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/authors/sundar-pichai/"
data-navigation="leadership">
Sundar Pichai, CEO
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/authors/"
data-navigation="leadership">
More authors
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/authors/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Leadership">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-mobile__link-list-item has-submenu">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--full-width uni-nav-mobile-subnav__sublist-trigger font-body-xl" aria-controls="mobile-subnav-sublist-3-3">
Inside Google
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<ul class="uni-nav-mobile-subnav__sublist" aria-hidden="true" id="mobile-subnav-sublist-3-3">
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/company-news/inside-google/around-the-globe/"
data-navigation="inside-google">
Around the globe
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--full-width font-body-m"
href="/company-news/inside-google/life-at-google/"
data-navigation="inside-google">
Life at Google
</a>
</li>
<li class="uni-nav-mobile-subnav__sublist-item">
<a href="/company-news/inside-google/"
class="uni-nav-link uni-nav-link--sublist-mobile uni-nav-link--sublist font-body-m"
data-navigation="Inside Google">
See all
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
</ul>
</section>
<hr class="uni-nav-mobile__divider"></hr>
<section class="uni-nav-mobile__section">
<p class="font-h6 uni-nav-mobile__section-title--small">Learn more:</p>
<ul class="uni-nav-mobile__link-list">
<li class="uni-nav-mobile__link-list-item">
<a href="https://blog.google/security/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
Google Security blog
<span class="uni-nav-link--learn-more-icon"><svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</li>
</ul>
</section>
</div>
<div class="uni-nav-mobile__shape-container uni-nav-mobile__shape-container--subnav">
<div class="uni-nav-mobile__shape uni-nav-mobile__shape--4-leaf-clover" data-shape="4-leaf-clover"></div>
</div>
</div>
</div>
<div class="uni-nav__primary" data-analytics-module='{
"module_name":"main nav",
"section_header": "Desktop menu"
}'>
<ul class="uni-nav__list">
<li class="uni-nav__item">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--desktop uni-nav-link--dropdown font-body-s" aria-expanded="false" aria-controls="desktop-nav-1" aria-haspopup="true">
Innovation & AI
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<div class="uni-nav-desktop uni-page--fullbleed" id="desktop-nav-1" role="region" aria-label="Innovation & AI submenu" aria-hidden="true">
<div class="uni-page">
<div class="uni-nav-desktop__container uni-grid">
<div class="uni-nav-desktop__header">
<h3 class="uni-nav-desktop__title font-h3">Innovation & AI</h3>
<uni-cta class="uni-nav-desktop__see-all-cta" href="/innovation-and-ai/" emphasis="medium" icon-id-right="arrow-forward" additional-class="uni-nav-link--subitem-cta">
See all in Innovation & AI
</uni-cta>
</div>
<div class="uni-nav-desktop__content">
<ul class="uni-nav-desktop__list">
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-innovation-ai-1">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-innovation-ai-1">Models & Research</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/models-and-research/google-deepmind/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google DeepMind
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/models-and-research/google-research/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google Research
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/models-and-research/google-labs/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google Labs
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/models-and-research/gemini-models/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Gemini models
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/models-and-research/quantum-computing/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Quantum computing
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/models-and-research/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Models & Research articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-innovation-ai-2">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-innovation-ai-2">Products</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/technology/developers-tools/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Developer tools
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/products/gemini-app/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Gemini app
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/products/gemini-notebook/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Gemini Notebook
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/products/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Products articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-innovation-ai-3">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-innovation-ai-3">Infrastructure & cloud</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/infrastructure-and-cloud/global-network/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Global network
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/infrastructure-and-cloud/google-cloud/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google Cloud
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/infrastructure-and-cloud/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Infrastructure & cloud articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-innovation-ai-4">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-innovation-ai-4">Technology</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/technology/safety-security/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Safety & Security
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/technology/health/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Health
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/technology/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Technology articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="uni-nav-desktop__footer">
<p class="font-h6 uni-nav-desktop__list-title--learn-more uni-nav-mobile__section-title--small">
Learn more:
</p>
<div class="uni-nav-desktop__learn-more-links">
<a href="https://deepmind.google/blog/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
<span>Google DeepMind blog</span>
<span class="uni-nav-link--learn-more-icon">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
<a href="https://research.google/blog/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
<span>Google Research blog</span>
<span class="uni-nav-link--learn-more-icon">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
<a href="https://developers.googleblog.com/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
<span>Google Developers blog</span>
<span class="uni-nav-link--learn-more-icon">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
<a href="https://cloud.google.com/blog" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
<span>Google Cloud blog</span>
<span class="uni-nav-link--learn-more-icon">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="uni-nav-desktop__shape-container">
<div class="uni-nav-desktop__shape uni-nav-desktop__shape--4-sided-cookie" data-shape="4-sided-cookie"></div>
</div>
</div>
</li>
<li class="uni-nav__item">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--desktop uni-nav-link--dropdown font-body-s" aria-expanded="false" aria-controls="desktop-nav-2" aria-haspopup="true">
Products & platforms
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<div class="uni-nav-desktop uni-page--fullbleed" id="desktop-nav-2" role="region" aria-label="Products & platforms submenu" aria-hidden="true">
<div class="uni-page">
<div class="uni-nav-desktop__container uni-grid">
<div class="uni-nav-desktop__header">
<h3 class="uni-nav-desktop__title font-h3">Products & platforms</h3>
<uni-cta class="uni-nav-desktop__see-all-cta" href="/products-and-platforms/" emphasis="medium" icon-id-right="arrow-forward" additional-class="uni-nav-link--subitem-cta">
See all in Products & platforms
</uni-cta>
</div>
<div class="uni-nav-desktop__content">
<ul class="uni-nav-desktop__list">
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-products-platforms-1">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-products-platforms-1">Products</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/search/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Search
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/maps/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Maps
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/chrome/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Chrome
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/google-health/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google Health
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/workspace/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google Workspace
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/education/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Learning & Education
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/shopping/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Shopping
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/products/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Products articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-products-platforms-2">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-products-platforms-2">Platforms</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/platforms/android/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Android
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/platforms/google-play/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google Play
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/platforms/wear-os/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Wear OS
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/platforms/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Platforms articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-products-platforms-3">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-products-platforms-3">Devices</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/devices/pixel/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Pixel
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/devices/google-nest/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google Nest
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/devices/fitbit/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Fitbit
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/devices/chromebooks/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Chromebooks
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/products-and-platforms/devices/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Devices articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="uni-nav-desktop__footer">
<p class="font-h6 uni-nav-desktop__list-title--learn-more uni-nav-mobile__section-title--small">
Learn more:
</p>
<div class="uni-nav-desktop__learn-more-links">
<a href="https://blog.google/products/ads-commerce/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
<span>Google Ads & Commerce blog</span>
<span class="uni-nav-link--learn-more-icon">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
<a href="https://blog.google/waze/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
<span>Waze blog</span>
<span class="uni-nav-link--learn-more-icon">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="uni-nav-desktop__shape-container">
<div class="uni-nav-desktop__shape uni-nav-desktop__shape--8-leaf-clover" data-shape="8-leaf-clover"></div>
</div>
</div>
</li>
<li class="uni-nav__item">
<button class="uni-nav-link uni-nav-link--expand uni-nav-link--desktop uni-nav-link--dropdown font-body-s" aria-expanded="false" aria-controls="desktop-nav-3" aria-haspopup="true">
Company news
<svg
role="presentation"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-expand"></use>
</svg>
</button>
<div class="uni-nav-desktop uni-page--fullbleed" id="desktop-nav-3" role="region" aria-label="Company news submenu" aria-hidden="true">
<div class="uni-page">
<div class="uni-nav-desktop__container uni-grid">
<div class="uni-nav-desktop__header">
<h3 class="uni-nav-desktop__title font-h3">Company news</h3>
<uni-cta class="uni-nav-desktop__see-all-cta" href="/company-news/" emphasis="medium" icon-id-right="arrow-forward" additional-class="uni-nav-link--subitem-cta">
See all in Company news
</uni-cta>
</div>
<div class="uni-nav-desktop__content">
<ul class="uni-nav-desktop__list">
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-company-news-1">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-company-news-1">Outreach & initiatives</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/company-news/outreach-and-initiatives/creating-opportunity/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Creating opportunity
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/technology/safety-security/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Safety & security
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/company-news/outreach-and-initiatives/google-org/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Google.org
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/company-news/outreach-and-initiatives/public-policy/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Public policy
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/company-news/outreach-and-initiatives/sustainability/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Sustainability
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/innovation-and-ai/technology/health/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Health
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/company-news/outreach-and-initiatives/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Outreach & initiatives articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-company-news-2">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-company-news-2">Leadership</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/authors/sundar-pichai/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Sundar Pichai, CEO
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/authors/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
More authors
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/authors/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Leadership articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
<li class="uni-nav-desktop__item" role="group" aria-labelledby="desktop-nav-group-company-news-3">
<p class="font-h6 uni-nav-desktop__list-title uni-nav-mobile__section-title--small" id="desktop-nav-group-company-news-3">Inside Google</p>
<ul class="uni-nav-desktop__sublist">
<li class="uni-nav-desktop__subitem">
<a href="/company-news/inside-google/around-the-globe/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Around the globe
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/company-news/inside-google/life-at-google/" class="uni-nav-link uni-nav-link--sublist uni-nav-link--full-width font-body-xl">
Life at Google
</a>
</li>
<li class="uni-nav-desktop__subitem">
<a href="/company-news/inside-google/" class="uni-nav-link uni-nav-link--see-all font-body-xl" title="See all Inside Google articles">See all <svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow-forward"></use>
</svg>
</a>
</li>
</ul>
</li>
</ul>
</div>
<div class="uni-nav-desktop__footer">
<p class="font-h6 uni-nav-desktop__list-title--learn-more uni-nav-mobile__section-title--small">
Learn more:
</p>
<div class="uni-nav-desktop__learn-more-links">
<a href="https://blog.google/security/" class="uni-nav-link uni-nav-link--learn-more font-body-xl">
<span>Google Security blog</span>
<span class="uni-nav-link--learn-more-icon">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#arrow_outward"></use>
</svg>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="uni-nav-desktop__shape-container">
<div class="uni-nav-desktop__shape uni-nav-desktop__shape--4-leaf-clover" data-shape="4-leaf-clover"></div>
</div>
</div>
</li>
<li class="uni-nav__item">
<a href="/feed" class="uni-nav-link uni-nav-link--desktop font-body-s">
Feed
</a>
</li>
</ul>
</div>
<div class="uni-article-progress-bar slide-up" data-component="uni-progress-bar" role="none">
<div class="uni-article-progress-bar__title uni-article-progress-bar__ellipsis">How developers build AI for good with Gemma 4</div>
<div class="uni-article-progress-bar__social"
data-analytics-module='{
"module_name": "Progress Bar",
"section_header": "How developers build AI for good with Gemma 4"
}'
>
<div class ="uni-social-share " data-component="uni-social-share-dropdown">
<a class="uni-social-share__trigger" role="button" tabindex="0" aria-label="Share" aria-expanded="false">
<svg
class="h-c-icon h-c-icon--color-text"
aria-hidden="true"
title="Share"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-share"></use>
</svg>
<div class="uni-social-share__button">Share</div>
</a>
<div class="uni-social-share__dialog uni-social-share__content " aria-labelledby="social-share-icon">
<a aria-label="Share on X"
class="article-share__link-text uni-click-tracker"
href="https://twitter.com/intent/tweet?text=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204%20%40google&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="twitter">
<svg
class="h-c-icon h-c-icon--social h-c-icon--30px"
aria-hidden="true"
viewBox="0 0 30 30"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-x"></use>
</svg>
<div class="article-share__title">x.com</div>
</a>
<a aria-label="Share on Facebook"
class="article-share__link-text uni-click-tracker"
href="https://www.facebook.com/sharer/sharer.php?caption=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&u=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="facebook">
<svg
class="h-c-icon h-c-icon--social h-c-icon--30px"
aria-hidden="true"
viewBox="0 0 30 30"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-facebook"></use>
</svg>
<div class="article-share__title">Facebook</div>
</a>
<a aria-label="Share on LinkedIn"
class="article-share__link-text uni-click-tracker"
href="https://www.linkedin.com/shareArticle?mini=true&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/&title=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204"
target="_blank"
data-ga4-method="linkedin">
<svg
class="h-c-icon h-c-icon--social h-c-icon--30px"
aria-hidden="true"
viewBox="0 0 30 30"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-linkedin"></use>
</svg>
<div class="article-share__title">LinkedIn</div>
</a>
<a aria-label="Share with Email"
class="article-share__link-text uni-click-tracker article-share__email"
href="mailto:?subject=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&body=Check out this article on the Keyword:%0A%0AHow%20developers%20build%20AI%20for%20good%20with%20Gemma%204%0A%0AA look at the winning entries from the Gemma 4 Good Challenge.%0A%0Ahttps://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="email">
<svg
class="h-c-icon h-c-icon--social h-c-icon--30px"
aria-hidden="true"
viewBox="0 0 30 30"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-mail"></use>
</svg>
<div class="article-share__title">Mail</div>
</a>
<div class="copy-link uni-copy-share uni-click-tracker"
data-component="uni-copy-popup-component"
data-ga4-analytics-share-copy-link
data-ga4-method="Copy link">
<button class="copy-link__trigger copy-link__trigger-text"
data-ga4-method="Copy link"
title="Copy link">
<svg
class="h-c-icon h-c-icon--color-text"
role="presentation"
title="Copy link"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-link"></use>
</svg>
<div class="copy-link__title">Copy link</div>
</button>
<div class="copy-link__dialog copy-link__content" uni-options='{"copyTextButton": "Copied"}' aria-hidden="true" tabindex="-1">
<input class="h-c-copy copy-link__url" value="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/" id="copy-link" readonly="readonly" type="text"/>
<div class="copy-link__copy-message" role="status"></div>
</div>
</div>
</div>
</div>
</div>
<div class="uni-article-progress-bar__indicator hide-progress-bar"></div>
</div>
<div class="uni-nav__actions">
<script type="application/json" data-catalog-id="search-bar">
{
"find_an_article": "Find an article...",
"rss_link": "/rss/",
"rss_feed": "RSS feed",
"press_corner": "Press corner",
"press_corner_slug": "press/",
"secondary_menu": "Secondary menu",
"search": "Search",
"submit": "Submit",
"close": "Close",
"execute_search": "Execute search",
"dismiss_search": "Dismiss search",
"suggested_results_for": "[[number]] suggested results for [[query_term]]",
"by_string": "By",
"conjunction_symbol": "\u0026",
"suggested_searches": "Suggested searches",
"images": "Images",
"image_library_slug": "image\u002Dlibrary/"
}
</script>
<uni-search-bar
class="uni-search-bar"
search-placeholder=""
onboarding-text=""
>
<div slot="suggested-searches-slot">
[]
</div>
</uni-search-bar>
<div class="uni-nav__item">
<button
type="button"
class="uni-nav__action-btn uni-nav__action-btn--kebab uni-nav-link--dropdown"
title='Secondary menu'
aria-expanded="false"
aria-haspopup="menu"
aria-controls="header-kebab-dropdown"
aria-label="Secondary menu"
data-analytics-module='{
"module_name": "main nav",
"section_header": "Secondary menu"
}'>
<!-- Kebab Icon (3 vertical dots) -->
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#mi-more-vert"></use>
</svg>
</button>
<!-- Kebab Dropdown Menu -->
<div id="header-kebab-dropdown" class="uni-nav__dropdown-menu" aria-hidden="true"
data-analytics-module='{
"module_name": "main nav",
"section_header": "Secondary menu"
}'>
<div class="uni-nav__dropdown-menu-inner">
<span class="font-body-xs">Preferences</span>
<ul class="uni-nav__dropdown-menu-link-list">
<li>
<div class="uni-nav__dropdown-menu-link uni-nav__dropdown-menu-link--select font-ctas" data-component="uni-lang-picker">
<svg
class="uni-lang-picker__world-icon"
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#language"></use>
</svg>
<div data-component="uni-lang-picker" class="uni-lang-picker">
<select
name="language-picker"
class="uni-lang-picker__select font-ctas uni-lang-picker--inside-menu"
aria-label="Change Region">
<option
label="Global (English)"
value="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
lang="en-us"
class="uni-lang-picker__option"
selected="selected"
data-selected-index="0"
>
Global (English)
</option>
<option
label="Africa (English)"
value="https://blog.google/intl/en-africa/"
lang="en-africa"
class="uni-lang-picker__option"
>
Africa (English)
</option>
<option
label="Australia (English)"
value="https://blog.google/intl/en-au/"
lang="en-au"
class="uni-lang-picker__option"
>
Australia (English)
</option>
<option
label="Brasil (Português)"
value="https://blog.google/intl/pt-br/"
lang="pt-br"
class="uni-lang-picker__option"
>
Brasil (Português)
</option>
<option
label="Canada (English)"
value="https://blog.google/intl/en-ca/"
lang="en-ca"
class="uni-lang-picker__option"
>
Canada (English)
</option>
<option
label="Canada (Français)"
value="https://blog.google/intl/fr-ca/"
lang="fr-ca"
class="uni-lang-picker__option"
>
Canada (Français)
</option>
<option
label="Česko (Čeština)"
value="https://blog.google/intl/cs-cz/"
lang="cs-cz"
class="uni-lang-picker__option"
>
Česko (Čeština)
</option>
<option
label="Deutschland (Deutsch)"
value="https://blog.google/intl/de-de/"
lang="de-de"
class="uni-lang-picker__option"
>
Deutschland (Deutsch)
</option>
<option
label="España (Español)"
value="https://blog.google/intl/es-es/"
lang="es-es"
class="uni-lang-picker__option"
>
España (Español)
</option>
<option
label="France (Français)"
value="https://blog.google/intl/fr-fr/"
lang="fr-fr"
class="uni-lang-picker__option"
>
France (Français)
</option>
<option
label="Greece (Ελληνικά)"
value="https://blog.google/intl/el-gr/"
lang="el-gr"
class="uni-lang-picker__option"
>
Greece (Ελληνικά)
</option>
<option
label="India (English)"
value="https://blog.google/intl/en-in/"
lang="en-in"
class="uni-lang-picker__option"
>
India (English)
</option>
<option
label="Indonesia (Bahasa Indonesia)"
value="https://blog.google/intl/id-id/"
lang="id-id"
class="uni-lang-picker__option"
>
Indonesia (Bahasa Indonesia)
</option>
<option
label="Ireland (English)"
value="https://blog.google/intl/en-ie/"
lang="en-ie"
class="uni-lang-picker__option"
>
Ireland (English)
</option>
<option
label="Italia (Italiano)"
value="https://blog.google/intl/it-it/"
lang="it-it"
class="uni-lang-picker__option"
>
Italia (Italiano)
</option>
<option
label="日本 (日本語)"
value="https://blog.google/intl/ja-jp/"
lang="ja-jp"
class="uni-lang-picker__option"
>
日本 (日本語)
</option>
<option
label="대한민국 (한국어)"
value="https://blog.google/intl/ko-kr/"
lang="ko-kr"
class="uni-lang-picker__option"
>
대한민국 (한국어)
</option>
<option
label="Latinoamérica (Español)"
value="https://blog.google/intl/es-419/"
lang="es-419"
class="uni-lang-picker__option"
>
Latinoamérica (Español)
</option>
<option
label="Malaysia (Melayu)"
value="https://blog.google/intl/ms-my/"
lang="ms-my"
class="uni-lang-picker__option"
>
Malaysia (Melayu)
</option>
<option
label="الشرق الأوسط وشمال أفريقيا (اللغة العربية)"
value="https://blog.google/intl/ar-mena/"
lang="ar-mena"
class="uni-lang-picker__option"
>
الشرق الأوسط وشمال أفريقيا (اللغة العربية)
</option>
<option
label="MENA (English)"
value="https://blog.google/intl/en-mena/"
lang="en-mena"
class="uni-lang-picker__option"
>
MENA (English)
</option>
<option
label="Nederlands (Nederland)"
value="https://blog.google/intl/nl-nl/"
lang="nl-nl"
class="uni-lang-picker__option"
>
Nederlands (Nederland)
</option>
<option
label="New Zealand (English)"
value="https://blog.google/intl/en-nz/"
lang="en-nz"
class="uni-lang-picker__option"
>
New Zealand (English)
</option>
<option
label="Polska (Polski)"
value="https://blog.google/intl/pl-pl/"
lang="pl-pl"
class="uni-lang-picker__option"
>
Polska (Polski)
</option>
<option
label="Portugal (Português)"
value="https://blog.google/intl/pt-pt/"
lang="pt-pt"
class="uni-lang-picker__option"
>
Portugal (Português)
</option>
<option
label="România (Română)"
value="https://blog.google/intl/ro-ro/"
lang="ro-ro"
class="uni-lang-picker__option"
>
România (Română)
</option>
<option
label="Sverige (Svenska)"
value="https://blog.google/intl/sv-se/"
lang="sv-se"
class="uni-lang-picker__option"
>
Sverige (Svenska)
</option>
<option
label="ประเทศไทย (ไทย)"
value="https://blog.google/intl/th-th/"
lang="th-th"
class="uni-lang-picker__option"
>
ประเทศไทย (ไทย)
</option>
<option
label="Türkiye (Türkçe)"
value="https://blog.google/intl/tr-tr/"
lang="tr-tr"
class="uni-lang-picker__option"
>
Türkiye (Türkçe)
</option>
<option
label="台灣 (中文)"
value="https://blog.google/intl/zh-tw/"
lang="zh-tw"
class="uni-lang-picker__option"
>
台灣 (中文)
</option>
</select>
<span class="uni-lang-picker__chevron">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#expand_more"></use>
</svg>
</span>
</div>
</div>
</li>
</ul>
<span class="font-body-xs">Links</span>
<ul class="uni-nav__dropdown-menu-link-list">
<li>
<a class="uni-nav__dropdown-menu-link font-ctas" href="/image-library/"
title="Images"><svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#photo-library"></use>
</svg>
Images</a>
</li>
<li>
<a
href="/rss/"
class="uni-nav__dropdown-menu-link font-ctas">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#rss-feed"></use>
</svg>
RSS feed</a>
</li>
</ul>
</div>
</div>
<!-- Share Dropdown Menu -->
<div class="uni-share-dropdown" data-component="uni-share-dropdown" data-analytics-module='{
"module_name": "Progress Bar",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<button
aria-label="Share"
aria-expanded="false"
aria-haspopup="menu"
aria-controls="header-share-dropdown"
data-ga4-analytics-share-dropdown-click
class="uni-share-dropdown__trigger uni-nav__action-btn uni-nav__action-btn--share">
<!-- Share Icon -->
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#share"></use>
</svg>
</button>
<div id="header-share-dropdown" class="uni-share-dropdown__menu " aria-hidden="true">
<div class="uni-share-dropdown__menu-inner">
<ul class="uni-share-dropdown__menu-link-list uni-social-share">
<li>
<a aria-label="Share on X"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://twitter.com/intent/tweet?text=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204%20%40google&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="twitter">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-x"></use>
</svg>
<span>x.com</span>
</a>
</li>
<li>
<a aria-label="Share on Facebook"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://www.facebook.com/sharer/sharer.php?caption=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&u=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="facebook">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-facebook"></use>
</svg>
<span>Facebook</span>
</a>
</li>
<li>
<a aria-label="Share on LinkedIn"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://www.linkedin.com/shareArticle?mini=true&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/&title=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204"
target="_blank"
data-ga4-method="linkedin">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-linkedin"></use>
</svg>
<span>LinkedIn</span>
</a>
</li>
<li>
<a aria-label="Share with Email"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="mailto:?subject=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&body=Check out this article on the Keyword:%0A%0AHow%20developers%20build%20AI%20for%20good%20with%20Gemma%204%0A%0AA look at the winning entries from the Gemma 4 Good Challenge.%0A%0Ahttps://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="email">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-mail"></use>
</svg>
<span>Mail</span>
</a>
</li>
<li data-component="uni-copy-popup-component">
<button aria-label="Copy link"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker uni-copy-share"
data-ga4-analytics-share-copy-link
data-ga4-method="Copy link"
data-copy-text="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-link"></use>
</svg>
<span>Copy link</span>
</button>
<div class="uni-share-dropdown__copy-toast" uni-options='{"copyTextButton": "Copied"}' aria-hidden="true" tabindex="-1">
<span class="uni-share-dropdown__copy-toast-message font-body-xs" role="status"></span>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<uni-cta class="uni-nav__subscribe" emphasis="high"><span>Newsletter</span></uni-cta>
</div>
</nav>
</div>
<div class="uni-nav__progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100"></div>
</header>
<main id="jump-content" class="site-content" tabindex="-1">
<article class="uni-article-wrapper">
<script type="application/json" data-catalog-id="article">
{
"reading_time": "[[read\u002Dtime]] min read"
}
</script>
<section class="uni-article-hero uni-article-hero--neutral"
data-analytics-module='{
"module_name": "Hero Menu",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<div class="uni-page--fullbleed uni-article-hero__container">
<div class="uni-page">
<div class="uni-grid uni-article-hero__header">
<div class="uni-grid__col--span-4 uni-grid__col--span-12-tablet uni-grid__col--start-3-desktop uni-grid__col--span-8-desktop uni-article-hero__breadcrumb">
<uni-breadcrumbs class="uni-breadcrumb__container uni-grid__col--span-4 uni-grid__col--span-8-tablet uni-grid__col--start-3-tablet">
<button class="uni-breadcrumb__prev-btn hide" aria-label="Previous">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#uni-icon-chevron-right"></use>
</svg>
</button>
<div class="uni-breadcrumb__focusable uni-breadcrumb__focusable--start"></div>
<nav aria-label="Breadcrumb" class="breadcrumb uni-breadcrumb__scrollable">
<span class="uni-breadcrumb__label">Breadcrumb</span>
<ol data-analytics-module='{
"module_name": "breadcrumbs",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<li>
<a href="https://blog.google/"
class="uni-breadcrumb__button uni-breadcrumb__button--homepage font-body-s"
title="The Keyword"
aria-label="The Keyword"
data-ga4-analytics-landing-lead='{
"event": "landing_page_lead",
"link_text": "The Keyword"
}'
>
Home
</a>
</li>
<li>
<svg
class="uni-breadcrumb__chevron"
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#uni-icon-chevron-right"></use>
</svg>
<a href="https://blog.google/innovation-and-ai/"
class="uni-breadcrumb__button font-body-s"
data-ga4-analytics-landing-lead='{
"event": "landing_page_lead",
"link_text": "Innovation \u0026 AI"
}'
>
Innovation & AI
</a>
</li>
<li>
<svg
class="uni-breadcrumb__chevron"
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#uni-icon-chevron-right"></use>
</svg>
<a href="https://blog.google/innovation-and-ai/technology/"
class="uni-breadcrumb__button font-body-s"
data-ga4-analytics-landing-lead='{
"event": "landing_page_lead",
"link_text": "Technology"
}'
>
Technology
</a>
</li>
<li>
<svg
class="uni-breadcrumb__chevron"
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#uni-icon-chevron-right"></use>
</svg>
<a href="https://blog.google/innovation-and-ai/technology/developers-tools/"
class="uni-breadcrumb__button font-body-s"
data-ga4-analytics-landing-lead='{
"event": "landing_page_lead",
"link_text": "Developer tools"
}'
>
Developer tools
</a>
</li>
</ol>
</nav>
<div class="uni-breadcrumb__focusable uni-breadcrumb__focusable--end"></div>
<button class="uni-breadcrumb__next-btn hide" aria-label="Next">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#uni-icon-chevron-right"></use>
</svg>
</button>
</uni-breadcrumbs>
</div>
</div>
<div class="uni-grid uni-article-hero__content-grid">
<div class="uni-grid__col--span-4 uni-grid__col--span-12-tablet uni-grid__col--span-8-desktop uni-grid__col--start-3-desktop uni-article-hero__main-content">
<h1 class="uni-article-hero__title font-h1">How developers build AI for good with Gemma 4</h1>
<div class="uni-article-hero__meta-wrapper">
<div class="uni-article-hero__meta-header">
<div class="uni-article-hero__meta-aside">
<p class="uni-article-hero__date font-body-s">Aug 24, 2026</p>
<span class="uni-article-hero__meta-aside-divider font-body-s">|</span>
<uni-reading-time class="uni-article-hero__reading-time font-body-s"></uni-reading-time>
</div>
<!-- Share Dropdown Menu -->
<div class="uni-share-dropdown uni-article-hero__meta-aside-share" data-component="uni-share-dropdown">
<uni-cta
emphasis="low"
aria-label="Share"
aria-expanded="false"
aria-haspopup="menu"
aria-controls="article-hero-share-dropdown-1"
icon-id-right="share"
data-ga4-analytics-share-dropdown-click
class="uni-share-dropdown__trigger">
</uni-cta>
<div id="article-hero-share-dropdown-1" class="uni-share-dropdown__menu " aria-hidden="true">
<div class="uni-share-dropdown__menu-inner">
<ul class="uni-share-dropdown__menu-link-list uni-social-share">
<li>
<a aria-label="Share on X"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://twitter.com/intent/tweet?text=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204%20%40google&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="twitter">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-x"></use>
</svg>
<span>x.com</span>
</a>
</li>
<li>
<a aria-label="Share on Facebook"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://www.facebook.com/sharer/sharer.php?caption=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&u=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="facebook">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-facebook"></use>
</svg>
<span>Facebook</span>
</a>
</li>
<li>
<a aria-label="Share on LinkedIn"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://www.linkedin.com/shareArticle?mini=true&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/&title=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204"
target="_blank"
data-ga4-method="linkedin">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-linkedin"></use>
</svg>
<span>LinkedIn</span>
</a>
</li>
<li>
<a aria-label="Share with Email"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="mailto:?subject=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&body=Check out this article on the Keyword:%0A%0AHow%20developers%20build%20AI%20for%20good%20with%20Gemma%204%0A%0AA look at the winning entries from the Gemma 4 Good Challenge.%0A%0Ahttps://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="email">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-mail"></use>
</svg>
<span>Mail</span>
</a>
</li>
<li data-component="uni-copy-popup-component">
<button aria-label="Copy link"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker uni-copy-share"
data-ga4-analytics-share-copy-link
data-ga4-method="Copy link"
data-copy-text="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-link"></use>
</svg>
<span>Copy link</span>
</button>
<div class="uni-share-dropdown__copy-toast" uni-options='{"copyTextButton": "Copied"}' aria-hidden="true" tabindex="-1">
<span class="uni-share-dropdown__copy-toast-message font-body-xs" role="status"></span>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<p class="uni-article-hero__abstract font-body-xl">
We’re announcing the winners of the Gemma 4 Good Challenge, which asked developers to build AI solutions to challenges facing people around the world.
</p>
</div>
<hr class="uni-article-hero__divider">
<div class="uni-article-hero__authors-actions">
<div class="uni-article-hero__authors-wrapper">
<div class="uni-article-hero__authors uni-grid">
<div class="uni-article-hero__author">
<div class="uni-article-hero__author-info">
<p class="uni-article-hero__author-name font-author-name">Glenn Cameron</p>
<p class="uni-article-hero__author-title font-author-info">Sr. Product Marketing Manager</p>
</div>
</div>
<div class="uni-article-hero__author">
<div class="uni-article-hero__author-info">
<p class="uni-article-hero__author-name font-author-name">Kristen Quan</p>
<p class="uni-article-hero__author-title font-author-info">Product Marketing Manager</p>
</div>
</div>
</div>
</div>
<div class="uni-article-hero__actions-wrapper">
<!-- Share Dropdown Menu -->
<div class="uni-share-dropdown uni-article-hero__actions-share" data-component="uni-share-dropdown">
<uni-cta
emphasis="low"
aria-label="Share"
aria-expanded="false"
aria-haspopup="menu"
aria-controls="article-hero-share-dropdown-2"
icon-id-left="share"
data-ga4-analytics-share-dropdown-click
class="uni-share-dropdown__trigger">
Share
</uni-cta>
<div id="article-hero-share-dropdown-2" class="uni-share-dropdown__menu " aria-hidden="true">
<div class="uni-share-dropdown__menu-inner">
<ul class="uni-share-dropdown__menu-link-list uni-social-share">
<li>
<a aria-label="Share on X"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://twitter.com/intent/tweet?text=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204%20%40google&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="twitter">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-x"></use>
</svg>
<span>x.com</span>
</a>
</li>
<li>
<a aria-label="Share on Facebook"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://www.facebook.com/sharer/sharer.php?caption=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&u=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="facebook">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-facebook"></use>
</svg>
<span>Facebook</span>
</a>
</li>
<li>
<a aria-label="Share on LinkedIn"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="https://www.linkedin.com/shareArticle?mini=true&url=https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/&title=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204"
target="_blank"
data-ga4-method="linkedin">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-linkedin"></use>
</svg>
<span>LinkedIn</span>
</a>
</li>
<li>
<a aria-label="Share with Email"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker"
href="mailto:?subject=How%20developers%20build%20AI%20for%20good%20with%20Gemma%204&body=Check out this article on the Keyword:%0A%0AHow%20developers%20build%20AI%20for%20good%20with%20Gemma%204%0A%0AA look at the winning entries from the Gemma 4 Good Challenge.%0A%0Ahttps://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
target="_blank"
data-ga4-method="email">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-mail"></use>
</svg>
<span>Mail</span>
</a>
</li>
<li data-component="uni-copy-popup-component">
<button aria-label="Copy link"
class="uni-share-dropdown__menu-link font-ctas uni-click-tracker uni-copy-share"
data-ga4-analytics-share-copy-link
data-ga4-method="Copy link"
data-copy-text="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/">
<svg
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#social-link"></use>
</svg>
<span>Copy link</span>
</button>
<div class="uni-share-dropdown__copy-toast" uni-options='{"copyTextButton": "Copied"}' aria-hidden="true" tabindex="-1">
<span class="uni-share-dropdown__copy-toast-message font-body-xs" role="status"></span>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<hr class="uni-article-hero__divider">
</div>
</div>
</div>
<div class="uni-article-hero__media-slot">
<div class="uni-article-hero__image-container">
<div class="uni-article-hero__aspect-ratio">
<div class="uni-article-hero__image-wrapper">
<img
alt="Gemma 4 Good"
class="uni-article-hero__image uni-progressive-image--blur"
data-component="uni-progressive-image"
fetchpriority="high"
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-200.format-webp.webp"
data-sizes="(max-width: 1023px) 100vw, (max-width: 1440px) 95vw, 1408px"
data-srcset="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-450.format-webp.webp 450w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-900.format-webp.webp 900w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-1200.format-webp.webp 1200w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-1600.format-webp.webp 1600w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemma4good_blog_header.width-2200.format-webp.webp 2200w"
>
</div>
</div>
</div>
<script>
class ProgressiveImage {
EVENTS = {
TRANSITION_END: 'transitionend',
};
CSS_CLASSES = {
BLUR: 'uni-progressive-image--blur',
NO_BLUR: 'uni-progressive-image--no-blur',
};
init(el) {
this.el = el;
this._events();
this._upgradeImage();
}
_upgradeImage() {
// For gif format images we don't include data-srcset and data-sizes
// We can safely remove the blur filter.
if (!this.el.dataset.srcset || !this.el.dataset.sizes) {
this.el.classList.add(this.CSS_CLASSES.NO_BLUR);
return;
}
this.el.setAttribute('srcset', this.el.dataset.srcset);
this.el.setAttribute('sizes', this.el.dataset.sizes);
requestAnimationFrame(() => {
this.el.classList.add(this.CSS_CLASSES.NO_BLUR);
});
}
_events() {
// Once the transition completes is safe to clean some attributes
this.el.addEventListener(this.EVENTS.TRANSITION_END, () => {
this.el.classList.remove(this.CSS_CLASSES.BLUR, this.CSS_CLASSES.NO_BLUR);
this.el.removeAttribute('data-srcset');
this.el.removeAttribute('data-sizes');
});
}
}
document.addEventListener('DOMContentLoaded', () => {
const images = document.querySelectorAll('[data-component="uni-progressive-image"]');
images.forEach((el) => {
el.setAttribute('data-component-initialized', true);
new ProgressiveImage().init(el);
});
});
</script>
</div>
</div>
</section>
<div class="uni-page uni-grid article-container__ai-box-container">
<div class="article-container__ai-box uni-grid__col--layout-6">
<!-- Workaround for Safari: Safari fails to resolve linear gradients defined in external SVG sprites when referenced via <use>. Inlining them here makes them available in the DOM for the page. -->
<svg width="0" height="0" style="position: absolute;" aria-hidden="true">
<defs>
<linearGradient id="paint0_linear_7609_9483" x1="7.46937" y1="15.5133" x2="18.3261" y2="6.3599" gradientUnits="userSpaceOnUse">
<stop stop-color="#346BF1"/>
<stop offset="0.371606" stop-color="#3186FF"/>
<stop offset="0.776981" stop-color="#4FA0FF"/>
</linearGradient>
<linearGradient id="paint0_linear_7609_3755" x1="7.46937" y1="15.5133" x2="18.3261" y2="6.3599" gradientUnits="userSpaceOnUse">
<stop stop-color="#346BF1"/>
<stop offset="0.371606" stop-color="#3186FF"/>
<stop offset="0.776981" stop-color="#4FA0FF"/>
</linearGradient>
<linearGradient id="paint0_linear_7609_9494" x1="-0.439716" y1="13.1229" x2="23.5291" y2="7.60707" gradientUnits="userSpaceOnUse">
<stop stop-color="#3186FF"/>
<stop offset="0.45" stop-color="#346BF1"/>
<stop offset="0.95" stop-color="#4FA0FF"/>
</linearGradient>
</defs>
</svg>
<div class="audio-player-tts"
data-component="uni-audio-player-tts"
uni-l10n='{
"stop": "Pause article audio description",
"play": "Play article audio description",
"progress": "Current audio progress minutes with seconds: [[progress]]",
"duration": "Duration of the audio minutes with seconds: [[duration]]",
"settings": "Click for settings",
"timeText": "[[duration]] minutes"
}'
data-analytics-module='{
"module_name": "Audio TTS",
"section_header": "How developers build AI for good with Gemma 4"
}'
data-tts-audios='[
{"voice_name": "Umbriel",
"voice_source": "https://storage.googleapis.com/gweb-uniblog-publish-prod/media/tts_audio_86031_umbriel_2026_08_25_22_37_26.mp3",
"mimetype": "audio/mpeg"},
{"voice_name": "Gacrux",
"voice_source": "https://storage.googleapis.com/gweb-uniblog-publish-prod/media/tts_audio_86031_gacrux_2026_08_25_22_34_26.mp3",
"mimetype": "audio/mpeg"}
]'>
<audio
class="audio-player-tts__player"
title="How developers build AI for good with Gemma 4">
<source
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/media/tts_audio_86031_umbriel_2026_08_25_22_37_26.mp3"
type="audio/mpeg" />
<p>Your browser does not support the audio element.</p>
</audio>
<div class="audio-player-tts__container" aria-label="">
<div class="audio-player-tts__content">
<button class="audio-player-tts__preview-play" aria-label="Play article audio description">
<svg
class="audio-player-tts__play-icon"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#play-gd"></use>
</svg>
</button>
<div class="audio-player-tts__text-content">
<span class="audio-player-tts__text-content--title font-ctas">
Listen to article
</span>
<div class="audio-player-tts__duration font-caption">[[duration]] minutes</div>
<span class="audio-player-tts__disclaimer" tabindex="0" role="tooltip" aria-label="This content is generated by Google AI. Generative AI is experimental">
<div class="audio-player-tts__disclaimer--copy font-body-s">This content is generated by Google AI. Generative AI is experimental</div>
<svg
class="audio-player-tts__disclaimer--icon"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#ttf-info"></use>
</svg>
</span>
</div>
<button class="audio-player-tts__pause" aria-label="Pause article audio description">
<svg
class="audio-player-tts__icon-play"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#play-gd"></use>
</svg>
<svg
class="audio-player-tts__icon-pause audio-player-tts__icon-pause--hidden"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#pause-gd"></use>
</svg>
</button>
<div class="audio-player-tts__console">
<div class="audio-player-tts__time-bar">
<span class="audio-player-tts__current-time font-body-s"></span>
<div class="audio-player-tts__timeline-slider-container">
<input type="range" class="timeline__slider" max="100" value="0" step="5" aria-valuetext="Audio Slider" aria-label="Audio Slider" tabindex="0" role="slider">
</div>
<span class="audio-player-tts__duration-time font-body-s"></span>
</div>
<button class="audio-player-tts__audio-settings" aria-label="Click for settings">
<svg
class="icon audio-player-tts__audio-settings--icon"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#ttf-settings"></use>
</svg>
</button>
<div class="audio-player-tts__settings-container">
<div class="audio-player-tts__settings--main uni-cta-text">
<button class="audio-player-tts__settings--current-voice" aria-label="Click to change voice">
<span class="audio-player-tts__settings--current-voice-info">
<svg
class="audio-player-tts__settings--current-voice-icon"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#tts-voice"></use>
</svg>
<span>Voice</span>
</span>
<span class="audio-player-tts__settings--current-voice-next">
<span class="audio-player-tts__settings--current-voice-text font-body-s" ></span>
<svg
class="icon tts-chevron"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#tts-chevron"></use>
</svg>
</span>
</button>
<button class="audio-player-tts__settings--current-speed" aria-label="Click to change speed">
<span class="audio-player-tts__settings--current-speed-info">
<svg
class="audio-player-tts__settings--current-speed-icon"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#tts-speed"></use>
</svg>
<span>Speed</span>
</span>
<span class="audio-player-tts__settings--current-speed-next">
<span class="audio-player-tts__settings--current-speed-text font-body-s"></span>
<svg
class="icon tts-chevron"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#tts-chevron"></use>
</svg>
</span>
</button>
</div>
<div class="audio-player-tts__settings--voices uni-cta-text">
<button class="audio-player-tts__settings-back" aria-label="Click to go back"><svg
class="icon tts-chevron"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#tts-chevron"></use>
</svg>
<span>Voice</span></button>
</div>
<div class="audio-player-tts__settings--speeds uni-cta-text">
<button class="audio-player-tts__settings-back" aria-label="Click to go back"><svg
class="icon tts-chevron"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#tts-chevron"></use>
</svg>
<span>Speed</span></button>
<button class="audio-player-tts__settings-option" data-speed="0.75" aria-label="speed 0.75X"><span>0.75X</span></button>
<button class="audio-player-tts__settings-option audio-player-tts__settings-option--selected" data-speed="1" aria-label="speed 1X"><span>1X</span></button>
<button class="audio-player-tts__settings-option" data-speed="1.5" aria-label="speed 1.5X"><span>1.5X</span></button>
<button class="audio-player-tts__settings-option" data-speed="2" aria-label="speed 2X"><span>2X</span></button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<section class="uni-container article-container">
<div class="uni-content uni-blog-article-container article-container__content
"
data-reading-time="true"
data-component="uni-article-body">
<!--article text-->
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><p data-block-key="4ff2">Last week, as we <a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-one-billion-downloads/">celebrated one billion Gemma downloads</a>, we shared how developers across the Gemmaverse are pushing the boundaries of open models, from spaceflight in Earth's orbit to decoding interspecies communication under the sea. But at the true heart of this thriving ecosystem is a commitment to positive impact: using AI to solve pressing human challenges.</p><p data-block-key="3p7qb">When we kicked off the Gemma 4 Good Challenge on Kaggle, we asked the developer community to build practical AI solutions to challenges facing people around the world. The response was extraordinary, with over <a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups">1,600 submissions</a> demonstrating that making the most of AI requires brilliant engineering. Deploying capable models in resource-constrained environments is no small feat, and developers leveraged key technologies, including LiteRT, Cactus, Ollama, llama.cpp, and Unsloth, to create highly performant solutions for everyday hardware.<br/><br/> Today, we celebrate our podium winners and category award recipients from across the Gemmaverse:</p><h3 data-block-key="cnijs">First Place</h3><p data-block-key="eelu1"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/new-writeup-1778618527713"><b>GEM-4</b></a> is a physical robotic assistant and control pipeline built to physically assist elderly and disabled individuals with daily living tasks. Using a Gemma 4 31B model to label video training clips, a fine-tuned, lightweight Gemma 4 E2B controller translates visual observations and language instructions into real-world physical movements. Judges lauded GEM-4 for its innovative closed-loop data engine and Vision-Language-Action (VLA) architecture, creating an embodied system that moves AI reasoning directly into hands-on physical help.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="2"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="GEM-4"
video-id="OhaIA3bYwmg"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "GEM-4: Gemma Embodied 4 Physical Assistance",
"description": "GEM-4",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/OhaIA3bYwmg/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=OhaIA3bYwmg",
"embedUrl": "https://www.youtube.com/embed/OhaIA3bYwmg"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Second Place</h3><p data-block-key="64q9f"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/trido"><b>Trido</b></a> enabled a voice-controlled digital whiteboard built to assist educators, particularly those with physical disabilities, in managing interactive classroom instruction. Using real-time speech processing and dual-path audio input, a locally hosted Gemma 4 E2B model dynamically generates mind maps, quizzes, and visual widgets on canvas. Judges praised its “deep user empathy and robust offline fallback loop”, creating a collaborative educational dashboard that can run on budget laptops.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="4"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="Trido"
video-id="M-msVbr3y8I"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "Trido: Voice-First AI Whiteboard Empowering Teachers with Disabilities in Indonesia ",
"description": "Trido",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/M-msVbr3y8I/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=M-msVbr3y8I",
"embedUrl": "https://www.youtube.com/embed/M-msVbr3y8I"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Third Place</h3><p data-block-key="4bbjc"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/PenguinAgent"><b>PenguinAgent</b></a> is an offline-first research application and data analysis dashboard built to support wildlife ecologists conducting field expeditions in remote environments. Using Segment Anything (SAM 3) and SigLip 2 tracking inputs, a locally hosted Gemma 4 26B model ingests sequential video frames and kinematic telemetry to analyze thermodynamic huddling behavior and query local ornithological papers. Judges commended its thorough technical implementation and RAG-grounded scientific reporting, creating a local-first analysis tool that ensures complete scientific data privacy at the edge of the world.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="6"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="PenguinAgent"
video-id="2qPwO_nelEY"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "PenguinAgent",
"description": "PenguinAgent",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/2qPwO_nelEY/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=2qPwO_nelEY",
"embedUrl": "https://www.youtube.com/embed/2qPwO_nelEY"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Fourth Place</h3><p data-block-key="dgnq5"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/dementor-edge-ai-triage-for-dementia-care"><b>DEMENTOR</b></a> is an ambient edge companion and hardware sensor network built to support individuals living with dementia. Using offline camera feeds and haptic feedback, Gemma 4 E2B helps caregivers monitor behavioral patterns and assists with daily memory retrieval. Judges highlighted its low-level hardware integration and edge orchestration, creating a system that prioritizes user safety and absolute data privacy for sensitive health metrics.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="8"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="DEMENTOR"
video-id="ajElYdGzkZ0"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "Dementor V1",
"description": "DEMENTOR",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/ajElYdGzkZ0/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=ajElYdGzkZ0",
"embedUrl": "https://www.youtube.com/embed/ajElYdGzkZ0"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Global Resilience Prize: Acuífero·Vigía</h3><p data-block-key="3ql5p"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/acuifero4vigia"><b>Acuífero·Vigía</b></a> is an offline-first flood early warning system deployed in South America. The system fuses local telemetry, volunteer audio descriptions, and river camera feeds to generate real-time flood predictions and localized safety instructions. Judges appreciated the project’s technical depth, specifically highlighting auditable reasoning trails for accountability and the decision to use Gemma 4 E2B to prevent WebGPU buffer overflows on Raspberry Pi 5 units.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="10"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="Acuífero·Vigía"
video-id="NjHCn_lJJ2k"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "AcuIfero4Vigia",
"description": "Acuífero·Vigía",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/NjHCn_lJJ2k/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=NjHCn_lJJ2k",
"embedUrl": "https://www.youtube.com/embed/NjHCn_lJJ2k"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">AI Trust & Safety Prize: TrueVoice</h3><p data-block-key="d5q4i"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/new-writeup-1776369081947"><b>TrueVoice</b></a> tackles the rise of voice-cloning fraud, where bad actors can clone a loved one’s voice to mislead unsuspecting victims. The project leverages Gemma 4 E4B’s audio capabilities to identify voice cloning scams by analyzing vocal anomalies, emotional tones, and micro-timbres. Evaluated as a solution to a high-stakes problem, TrueVoice addresses a critical and growing threat in AI-driven fraud by deploying detection models directly to the edge, building a critical safety layer that actively intercepts scams before they can cause emotional or financial harm.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="12"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="TrueVoice"
video-id="93UHGvDQdx8"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "TrueVoice: Detecting AI-Generated Voice with a 1.5MB Model | Gemma 4 Good Hackathon",
"description": "TrueVoice",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/93UHGvDQdx8/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=93UHGvDQdx8",
"embedUrl": "https://www.youtube.com/embed/93UHGvDQdx8"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Digital Equity & Inclusion Prize: Gem-Care</h3><p data-block-key="eq84t"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/gem-care-gemma-4-good-hackathon"><b>Gem-Care</b></a> focuses on resolving the digital exclusion of millions of people with non-normative speech in an increasingly voice-activated world. While modern Automatic Speech Recognition systems achieve high accuracy for standard speech patterns, they frequently fail for individuals with dysarthria or speech disabilities. Gem-Care fine-tuned Gemma 4 E2B to perform multimodal clinical-context adaptation, translating and reconstructing non-normative speech inputs. Judges celebrated the achievement of a Word-Error-Rate (WER) of 19.0% compared to the base model’s 32.7% WER.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="14"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="Gem-Care"
video-id="k0l-NgnjGZE"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "Gem Care",
"description": "Gem-Care",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/k0l-NgnjGZE/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=k0l-NgnjGZE",
"embedUrl": "https://www.youtube.com/embed/k0l-NgnjGZE"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Future of Education Prize: CodeBuddy</h3><p data-block-key="288tg"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/new-writeup-1778344276798"><b>CodeBuddy</b></a> helps bridge the digital divide for 28 million students in Indonesia by providing Socratic programming tutoring. Since many schools lack internet-connected computers, students write Python code in physical paper notebooks, snap a picture, and let Gemma 4 E4B transcribe, compile, and debug their code entirely offline. The judges highlighted the teacher dashboard and praised the project as a “masterclass in offline edge AI design.”</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="16"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="CodeBuddy"
video-id="cryfk0U81hk"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "CodeBuddy: AI Python Tutor for 28 Million Indonesian Students | Gemma 4 Hackathon",
"description": "CodeBuddy",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/cryfk0U81hk/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=cryfk0U81hk",
"embedUrl": "https://www.youtube.com/embed/cryfk0U81hk"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Health & Sciences Prize: Project Rosie</h3><p data-block-key="aro7c"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/new-writeup-1777596440505"><b>Project Rosie</b></a> developed an agentic oncology assistant that democratizes access to personalized neoantigen mRNA cancer vaccines for canine oncology. It uses the Gemma 4 26B model to guide veterinarians through the clinical interpretation and design of personalized neoantigen mRNA cancer vaccines for dogs, while using deterministic templates for generating critical manufacturing specifications—an architectural decision praised by judges for its disciplined, non-hallucinatory design.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="18"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="Project Rosie"
video-id="HRn4zM7KbEQ"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "Project Rosie: An attempt to create Personalized Cancer Vaccines for Dogs",
"description": "Project Rosie",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/HRn4zM7KbEQ/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=HRn4zM7KbEQ",
"embedUrl": "https://www.youtube.com/embed/HRn4zM7KbEQ"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">LiteRT Prize: Gilbeot (길벗)</h3><p data-block-key="1eb2d"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/gilbeot"><b>Gilbeot</b></a> is an on-device walking navigation assistant for elderly users. Recognizing that seniors struggle with traditional spatial mapping, Gilbeot uses local visual analysis to translate machine coordinates into human descriptions, such as turning left past a specific landmark sign. The project demonstrates exceptional performance tuning on Android devices, deploying Gemma 4 E2B via Google AI Edge’s LiteRT-LM framework to achieve fast multimodal loops without cellular service, which judges noted as a highly novel on-device walking guidance architecture.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="20"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="Gilbeot"
video-id="jg-FSf5QdNI"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "Gilbeot-Guiding Seniors into the AI Era.",
"description": "Gilbeot",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/jg-FSf5QdNI/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=jg-FSf5QdNI",
"embedUrl": "https://www.youtube.com/embed/jg-FSf5QdNI"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">llama.cpp Prize: PreVillage</h3><p data-block-key="7fceo"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/previllage-a-govspeak-platform"><b>PreVillage</b></a> is a voice-first WhatsApp navigator that helps rural citizens in Nepal access government services. Using Gemma 4 E4B, it bypasses complex online government portals by using Romanized-Nepali ASR and a local RAG database to map out the undocumented routes, counters, and forms inside administrative offices. The judges hailed PreVillage as a “masterclass in user empathy and robust AI engineering,” praising its use of a self-healing RAG loop and llama.cpp execution on a Raspberry Pi 5 to serve responsive conversational routing at 7.5 tokens per second.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="22"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="PreVillage"
video-id="85DXAoU4KMI"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "PreVillage: Public-Service Knowledge Before Privilege | Gemma for Good",
"description": "PreVillage",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/85DXAoU4KMI/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=85DXAoU4KMI",
"embedUrl": "https://www.youtube.com/embed/85DXAoU4KMI"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Ollama Prize: PathOS</h3><p data-block-key="cceur"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/pathos-getalife"><b>PathOS</b></a> is an offline histopathology screening assistant designed to bring same-day, zero-connectivity cancer detection to under-resourced rural clinics. Powered by a custom-trained Gemma 4 E2B model optimized for low-resource CPUs, the pipeline was praised by judges for its advanced reinforcement learning (GRPO) alignment to prevent clinical hedging and its complete on-device execution pipeline.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="24"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="PathOS"
video-id="bIeqx_HEBRs"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "PathOS - Empowering Labs with Specialized AI",
"description": "PathOS",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/bIeqx_HEBRs/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=bIeqx_HEBRs",
"embedUrl": "https://www.youtube.com/embed/bIeqx_HEBRs"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Unsloth Prize: MindBridge</h3><p data-block-key="c1qtr"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/new-writeup-1779141852948"><b>MindBridge</b></a> is a mental health screening tool designed to help community health workers conduct vital psychiatric evaluations in regional Hindi dialects. Built by fine-tuning Gemma 4 E2B’s native audio layers on a bespoke conversational dataset, the system was lauded by judges for its robust, TestFlight-ready mobile build, detailed on-device benchmarks, and authentic local-idiom translations.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="26"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="MindBridge"
video-id="4sNyvlKk21I"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "MindBridge — Hindi-first Mental Health Screening for ASHA Workers (Kaggle Gemma 4 Good Hackathon)",
"description": "MindBridge",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/4sNyvlKk21I/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=4sNyvlKk21I",
"embedUrl": "https://www.youtube.com/embed/4sNyvlKk21I"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h3 data-block-key="rlrb6">Cactus Prize: KawanIsyarat</h3><p data-block-key="2i6si"><a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups/kawanisyarat-offline-gemma-4-for-bisindo"><b>KawanIsyarat</b></a> is an offline two-way communication assistant designed to connect deaf and hard of hearing BISINDO (Indonesian Sign Language) users. Deployed on mid-range Android smartphones, the system uses Cactus to run the Gemma 4 E2B model locally, translating camera-captured sign landmarks into natural sentences while simplifying spoken audio. The judges praised its memory-aware model routing—which dynamically loads a Whisper model for speech-to-text and unloads it to preserve VRAM for Gemma—and latency optimizations that disabled thinking mode to make real-time performance viable.</p></div>
</uni-article-paragraph>
</section>
<uni-youtube-player-article
index="28"
page-title="How developers build AI for good with Gemma 4"
thumbnail-alt="KawanIsyarat"
video-id="eiXdkpwouBY"
video-type="video"
>
</uni-youtube-player-article>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "VideoObject",
"name": "KAWAN ISYARAT : CONNECTED BY SIGN || GEMMA 4 THE GOOD HACKATHON 2026 VIDEO SUBMISSION",
"description": "KawanIsyarat",
"thumbnailUrl": "https://i.ytimg.com/vi_webp/eiXdkpwouBY/maxresdefault.webp",
"uploadDate": "2026-08-24T16:00:00+00:00",
"contentUrl": "https://www.youtube.com/watch?v=eiXdkpwouBY",
"embedUrl": "https://www.youtube.com/embed/eiXdkpwouBY"
}
</script>
<section
class="uni-page uni-grid uni-article-paragraph"
data-analytics-module='{
"module_name": "Paragraph",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<uni-article-paragraph class="uni-article-paragraph__container uni-grid__col--layout-6">
<div class="rich-text"><h2 data-block-key="rlrb6"><b>Congratulations to all participants</b></h2><p data-block-key="6ckh">Over the course of six weeks, developers around the world <a href="https://www.kaggle.com/competitions/gemma-4-good-hackathon/writeups">proved what is possible</a> when Gemma models are paired with purpose-driven engineering. From wildlife conservation at the edge to assistive robotics and healthcare diagnostics, these projects demonstrate a future for AI that is practical, accessible, and private-by-design.</p><p data-block-key="v71s">As Gemma celebrates <a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-one-billion-downloads/">1 billion downloads</a>, we extend a massive thank you and congratulations to all the participants who contributed code, datasets, models, or anything else to the <a href="https://deepmind.google/models/gemma/gemmaverse/">Gemmaverse</a>. We can’t wait to see how these solutions mature and bring a positive impact for the world.</p></div>
</uni-article-paragraph>
</section>
<div
class="
uni-blog-article-tags
article-tags
uni-page
uni-grid
"
data-component="uni-article-tags"
data-analytics-module='{
"module_name": "Article Tags",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<div class="uni-grid__col--layout-8">
<div class="uni-blog-article-tags__wrapper">
<span class="uni-blog-article-tags__label font-h4">Posted in:</span>
</div>
<nav class="uni-blog-article-tags__container uni-click-tracker">
<ul class="uni-blog-article-tags__tags-list">
<li class="uni-blog-article-tags__tags-item">
<a class="uni-blog-article-tags__tags-value font-body-s uni-blog-article-tags__theme-green uni-blog-article-tags__link-active"
href="https://blog.google/innovation-and-ai/technology/developers-tools/"
data-ga4-analytics-landing-lead='{
"event": "landing_page_lead",
"link_text": "Developer tools"
}'
>
Developer tools
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
</section>
</article>
<script type="application/json" data-catalog-id="uni-carousel">
{
"previous": "Previous item",
"next": "Next item",
"carousel_progress": "Carousel Progress",
"carousel": "Carousel"
}
</script>
<uni-related-articles class="uni-related-articles kw-speakable-hidden ga4-carousel"
data-analytics-module='{
"module_name": "Article Footer Related Stories",
"section_header": "Related stories"
}'
data-shape-context-provider
>
<div class="uni-page">
<div class="uni-grid">
<h2 class="uni-grid__col--span-12 uni-related-articles__header font-h3">
Related stories
</h2>
</div>
</div>
<div class="uni-page--fullbleed">
<uni-carousel>
<scrollable-cards-panel-viewport slot="viewport" class="uni-related-articles__viewport" step="1">
<a
href="https://blog.google/innovation-and-ai/technology/google-ai-updates-august-2026/"
class="uni-article-card"
aria-label="AI - The latest AI news we announced in August 2026 - By News from Google Team - Sep 01, 2026"
data-index="1"
data-target="card"
data-primaryTag="topics - ai"
data-image="true"
data-ga4-analytics-footer-lead-click='{
"link_text": "The latest AI news we announced in August 2026",
"link_url": "https://blog.google/innovation-and-ai/technology/google-ai-updates-august-2026/",
"source_content": "Related stories",
"related_index": "1",
"related_article_tag": "topics - ai",
"article_name": "The latest AI news we announced in August 2026",
"author_name": "News from Google Team",
"content_type": "blogv2 | article page"
}'
data-theme-color="purple"
>
<div class="uni-article-card__shape-container">
<div
class="uni-article-card__shape"
data-shape-context-consumer='["12-sided-cookie", "4-sided-cookie", "square"]'>
<img
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/August_AI_Recap_socia.2e16d0ba.fill-300x300.format-webp.webp"
alt=""
class="uni-article-card__img"
sizes="auto"
srcset="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/August_AI_Recap_socia.2e16d0ba.fill-300x300.format-webp.webp 300w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/August_AI_Recap_socia.2e16d0ba.fill-600x600.format-webp.webp 600w"
loading="lazy"
/>
</div>
</div>
<div class="uni-article-card__content">
<div class="uni-article-card__text">
<span
class="uni-article-card__eyebrow font-eyebrow"
data-target="eyebrow">
AI
</span>
<h3
class="uni-article-card__title font-h5"
data-target="title">
The latest AI news we announced in August 2026
</h3>
</div>
<div
class="uni-article-card__meta"
data-target="author">
<span class="uni-article-card__author font-author-name">
By
News from Google Team
</span>
</div>
</div>
</a>
<a
href="https://blog.google/innovation-and-ai/technology/developers-tools/antigravity-teamwork-multi-agent/"
class="uni-article-card"
aria-label="Developer tools - Pairing Google Antigravity with Gemini 3.7 Flash solves notable multi\u002Dagent math and engineering problems. - By - Aug 31, 2026"
data-index="2"
data-target="card"
data-primaryTag="products - developer tools"
data-image="true"
data-ga4-analytics-footer-lead-click='{
"link_text": "Pairing Google Antigravity with Gemini 3.7 Flash solves notable multi\u002Dagent math and engineering problems.",
"link_url": "https://blog.google/innovation-and-ai/technology/developers-tools/antigravity-teamwork-multi-agent/",
"source_content": "Related stories",
"related_index": "2",
"related_article_tag": "products - developer tools",
"article_name": "Pairing Google Antigravity with Gemini 3.7 Flash solves notable multi\u002Dagent math and engineering problems.",
"author_name": "",
"content_type": "blogv2 | Short Post"
}'
data-theme-color="green"
>
<div class="uni-article-card__shape-container">
<div
class="uni-article-card__shape"
data-shape-context-consumer='["6-sided-cookie", "8-leaf-clover", "square"]'>
<img
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Teamwork_social.2e16d0ba.fill-300x300.format-webp.webp"
alt=""
class="uni-article-card__img"
sizes="auto"
srcset="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Teamwork_social.2e16d0ba.fill-300x300.format-webp.webp 300w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Teamwork_social.2e16d0ba.fill-600x600.format-webp.webp 600w"
loading="lazy"
/>
</div>
</div>
<div class="uni-article-card__content">
<div class="uni-article-card__text">
<span
class="uni-article-card__eyebrow font-eyebrow"
data-target="eyebrow">
Developer tools
</span>
<h3
class="uni-article-card__title font-h5"
data-target="title">
Pairing Google Antigravity with Gemini 3.7 Flash solves notable multi-agent math and engineering problems.
</h3>
</div>
<div
class="uni-article-card__meta"
data-target="author">
</div>
</div>
</a>
<a
href="https://blog.google/innovation-and-ai/technology/developers-tools/build-with-gemini-omni-1-1-flash/"
class="uni-article-card"
aria-label="Developer tools - Gemini Omni 1.1 Flash lets you build with more control - By Anish Nangia& Alisa Fortin - Aug 27, 2026"
data-index="3"
data-target="card"
data-primaryTag="products - developer tools"
data-image="true"
data-ga4-analytics-footer-lead-click='{
"link_text": "Gemini Omni 1.1 Flash lets you build with more control",
"link_url": "https://blog.google/innovation-and-ai/technology/developers-tools/build-with-gemini-omni-1-1-flash/",
"source_content": "Related stories",
"related_index": "3",
"related_article_tag": "products - developer tools",
"article_name": "Gemini Omni 1.1 Flash lets you build with more control",
"author_name": "Anish Nangia, Alisa Fortin",
"content_type": "blogv2 | article page"
}'
data-theme-color="green"
>
<div class="uni-article-card__shape-container">
<div
class="uni-article-card__shape"
data-shape-context-consumer='["6-sided-cookie", "8-leaf-clover", "square"]'>
<img
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Omni_1-1_Flash_hero.2e16d0ba.fill-300x300.format-webp.webp"
alt=""
class="uni-article-card__img"
sizes="auto"
srcset="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Omni_1-1_Flash_hero.2e16d0ba.fill-300x300.format-webp.webp 300w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Omni_1-1_Flash_hero.2e16d0ba.fill-600x600.format-webp.webp 600w"
loading="lazy"
/>
</div>
</div>
<div class="uni-article-card__content">
<div class="uni-article-card__text">
<span
class="uni-article-card__eyebrow font-eyebrow"
data-target="eyebrow">
Developer tools
</span>
<h3
class="uni-article-card__title font-h5"
data-target="title">
Gemini Omni 1.1 Flash lets you build with more control
</h3>
</div>
<div
class="uni-article-card__meta"
data-target="author">
<span class="uni-article-card__author font-author-name">
By
Anish Nangia
&
Alisa Fortin
</span>
</div>
</div>
</a>
<a
href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-one-billion-downloads/"
class="uni-article-card"
aria-label="Developer tools - Inside the Gemmaverse: Celebrating one billion Gemma downloads - By Clement Farabet& Olivier Lacombe - Aug 20, 2026"
data-index="4"
data-target="card"
data-primaryTag="products - developer tools"
data-image="true"
data-ga4-analytics-footer-lead-click='{
"link_text": "Inside the Gemmaverse: Celebrating one billion Gemma downloads",
"link_url": "https://blog.google/innovation-and-ai/technology/developers-tools/gemma-one-billion-downloads/",
"source_content": "Related stories",
"related_index": "4",
"related_article_tag": "products - developer tools",
"article_name": "Inside the Gemmaverse: Celebrating one billion Gemma downloads",
"author_name": "Clement Farabet, Olivier Lacombe",
"content_type": "blogv2 | article page"
}'
data-theme-color="green"
>
<div class="uni-article-card__shape-container">
<div
class="uni-article-card__shape"
data-shape-context-consumer='["6-sided-cookie", "8-leaf-clover", "square"]'>
<img
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/OneBillionGemma_Hero.2e16d0ba.fill-300x300.format-webp.webp"
alt=""
class="uni-article-card__img"
sizes="auto"
srcset="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/OneBillionGemma_Hero.2e16d0ba.fill-300x300.format-webp.webp 300w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/OneBillionGemma_Hero.2e16d0ba.fill-600x600.format-webp.webp 600w"
loading="lazy"
/>
</div>
</div>
<div class="uni-article-card__content">
<div class="uni-article-card__text">
<span
class="uni-article-card__eyebrow font-eyebrow"
data-target="eyebrow">
Developer tools
</span>
<h3
class="uni-article-card__title font-h5"
data-target="title">
Inside the Gemmaverse: Celebrating one billion Gemma downloads
</h3>
</div>
<div
class="uni-article-card__meta"
data-target="author">
<span class="uni-article-card__author font-author-name">
By
Clement Farabet
&
Olivier Lacombe
</span>
</div>
</div>
</a>
<a
href="https://blog.google/innovation-and-ai/technology/developers-tools/ai-agents-intensive-recap-2026/"
class="uni-article-card"
aria-label="Developer tools - Inside our 353,000\u002Dperson vibe coding course - By Anant Nawalgaria& Brenda Flynn - Aug 03, 2026"
data-index="5"
data-target="card"
data-primaryTag="products - developer tools"
data-image="true"
data-ga4-analytics-footer-lead-click='{
"link_text": "Inside our 353,000\u002Dperson vibe coding course",
"link_url": "https://blog.google/innovation-and-ai/technology/developers-tools/ai-agents-intensive-recap-2026/",
"source_content": "Related stories",
"related_index": "5",
"related_article_tag": "products - developer tools",
"article_name": "Inside our 353,000\u002Dperson vibe coding course",
"author_name": "Anant Nawalgaria, Brenda Flynn",
"content_type": "blogv2 | article page"
}'
data-theme-color="green"
>
<div class="uni-article-card__shape-container">
<div
class="uni-article-card__shape"
data-shape-context-consumer='["6-sided-cookie", "8-leaf-clover", "square"]'>
<img
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Vibe_coding_course_he.2e16d0ba.fill-300x300.format-webp.webp"
alt=""
class="uni-article-card__img"
sizes="auto"
srcset="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Vibe_coding_course_he.2e16d0ba.fill-300x300.format-webp.webp 300w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Vibe_coding_course_he.2e16d0ba.fill-600x600.format-webp.webp 600w"
loading="lazy"
/>
</div>
</div>
<div class="uni-article-card__content">
<div class="uni-article-card__text">
<span
class="uni-article-card__eyebrow font-eyebrow"
data-target="eyebrow">
Developer tools
</span>
<h3
class="uni-article-card__title font-h5"
data-target="title">
Inside our 353,000-person vibe coding course
</h3>
</div>
<div
class="uni-article-card__meta"
data-target="author">
<span class="uni-article-card__author font-author-name">
By
Anant Nawalgaria
&
Brenda Flynn
</span>
</div>
</div>
</a>
<a
href="https://blog.google/innovation-and-ai/models-and-research/google-deepmind/gemini-robotics-er-2/"
class="uni-article-card"
aria-label="Google DeepMind - Introducing Gemini Robotics ER 2 - By Steven Hansen& Peng Xu - Jul 30, 2026"
data-index="6"
data-target="card"
data-primaryTag="topics - google deepmind"
data-image="true"
data-ga4-analytics-footer-lead-click='{
"link_text": "Introducing Gemini Robotics ER 2",
"link_url": "https://blog.google/innovation-and-ai/models-and-research/google-deepmind/gemini-robotics-er-2/",
"source_content": "Related stories",
"related_index": "6",
"related_article_tag": "topics - google deepmind",
"article_name": "Introducing Gemini Robotics ER 2",
"author_name": "Steven Hansen, Peng Xu",
"content_type": "blogv2 | article page"
}'
data-theme-color="purple"
>
<div class="uni-article-card__shape-container">
<div
class="uni-article-card__shape"
data-shape-context-consumer='["12-sided-cookie", "4-sided-cookie", "square"]'>
<img
src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemini-robotics-2__bl.2e16d0ba.fill-300x300.format-webp.webp"
alt=""
class="uni-article-card__img"
sizes="auto"
srcset="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemini-robotics-2__bl.2e16d0ba.fill-300x300.format-webp.webp 300w, https://storage.googleapis.com/gweb-uniblog-publish-prod/images/gemini-robotics-2__bl.2e16d0ba.fill-600x600.format-webp.webp 600w"
loading="lazy"
/>
</div>
</div>
<div class="uni-article-card__content">
<div class="uni-article-card__text">
<span
class="uni-article-card__eyebrow font-eyebrow"
data-target="eyebrow">
Google DeepMind
</span>
<h3
class="uni-article-card__title font-h5"
data-target="title">
Introducing Gemini Robotics ER 2
</h3>
</div>
<div
class="uni-article-card__meta"
data-target="author">
<span class="uni-article-card__author font-author-name">
By
Steven Hansen
&
Peng Xu
</span>
</div>
</div>
</a>
</scrollable-cards-panel-viewport>
<div slot="controls" class="uni-page">
<div class="uni-grid">
<div class="uni-grid__col--span-4 uni-grid__col--span-6-tablet uni-grid__col--span-4-mobile">
<uni-carousel-controls class="uni-related-articles__controls"></uni-carousel-controls>
</div>
</div>
</div>
</uni-carousel>
<div>
</uni-related-articles>
</main>
<uni-portal destination portal-id="article-newsletter-portal"></uni-portal>
<footer
class="uni-footer redesign-patch"
id="footer-standard"
data-component="uni-footer-component"
data-analytics-module='{
"module_name": "footer",
"section_header": "How developers build AI for good with Gemma 4"
}'>
<section class="uni-footer__logo">
<a href="https://www.google.com" aria-label="The Google logo">
<svg
aria-hidden="true"
viewBox="0 0 396 130"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#google-logo"></use>
</svg>
</a>
</section>
<ul class="uni-footer__main-links">
<li class="uni-footer__links-item">
<uni-cta emphasis="low" href="https://policies.google.com/privacy">
Privacy
</uni-cta>
</li>
<li class="uni-footer__links-item">
<uni-cta emphasis="low" href="https://policies.google.com/terms">
Terms
</uni-cta>
</li>
<li class="uni-footer__links-item">
<uni-cta emphasis="low" href="https://support.google.com">
Help
</uni-cta>
</li>
<li class="uni-footer__links-item">
<div
class="uni-dropdown font-ctas"
data-component="uni-dropdown">
<select
name="more-of-google-dropdown"
id="more-of-google-dropdown-select"
class="uni-dropdown__select"
aria-label="More of Google">
<option
value="https://about.google/"
label="More of Google"
class="uni-dropdown__option">
More of Google
</option>
<option
value="https://about.google/products/"
label="Google Products"
class="uni-dropdown__option">
Google Products
</option>
<option
value="/about/"
label="About the Blog"
class="uni-dropdown__option">
About the Blog
</option>
</select>
<span class="uni-dropdown__chevron">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#expand_more"></use>
</svg>
</span>
</div>
</li>
<li class="uni-footer__links-item">
<div data-component="uni-lang-picker" class="uni-lang-picker">
<select
name="language-picker"
class="uni-lang-picker__select font-ctas"
aria-label="Change Region">
<option
label="Global (English)"
value="https://blog.google/innovation-and-ai/technology/developers-tools/winning-entries-gemma-4-good-challenge/"
lang="en-us"
class="uni-lang-picker__option"
selected="selected"
data-selected-index="0"
>
Global (English)
</option>
<option
label="Africa (English)"
value="https://blog.google/intl/en-africa/"
lang="en-africa"
class="uni-lang-picker__option"
>
Africa (English)
</option>
<option
label="Australia (English)"
value="https://blog.google/intl/en-au/"
lang="en-au"
class="uni-lang-picker__option"
>
Australia (English)
</option>
<option
label="Brasil (Português)"
value="https://blog.google/intl/pt-br/"
lang="pt-br"
class="uni-lang-picker__option"
>
Brasil (Português)
</option>
<option
label="Canada (English)"
value="https://blog.google/intl/en-ca/"
lang="en-ca"
class="uni-lang-picker__option"
>
Canada (English)
</option>
<option
label="Canada (Français)"
value="https://blog.google/intl/fr-ca/"
lang="fr-ca"
class="uni-lang-picker__option"
>
Canada (Français)
</option>
<option
label="Česko (Čeština)"
value="https://blog.google/intl/cs-cz/"
lang="cs-cz"
class="uni-lang-picker__option"
>
Česko (Čeština)
</option>
<option
label="Deutschland (Deutsch)"
value="https://blog.google/intl/de-de/"
lang="de-de"
class="uni-lang-picker__option"
>
Deutschland (Deutsch)
</option>
<option
label="España (Español)"
value="https://blog.google/intl/es-es/"
lang="es-es"
class="uni-lang-picker__option"
>
España (Español)
</option>
<option
label="France (Français)"
value="https://blog.google/intl/fr-fr/"
lang="fr-fr"
class="uni-lang-picker__option"
>
France (Français)
</option>
<option
label="Greece (Ελληνικά)"
value="https://blog.google/intl/el-gr/"
lang="el-gr"
class="uni-lang-picker__option"
>
Greece (Ελληνικά)
</option>
<option
label="India (English)"
value="https://blog.google/intl/en-in/"
lang="en-in"
class="uni-lang-picker__option"
>
India (English)
</option>
<option
label="Indonesia (Bahasa Indonesia)"
value="https://blog.google/intl/id-id/"
lang="id-id"
class="uni-lang-picker__option"
>
Indonesia (Bahasa Indonesia)
</option>
<option
label="Ireland (English)"
value="https://blog.google/intl/en-ie/"
lang="en-ie"
class="uni-lang-picker__option"
>
Ireland (English)
</option>
<option
label="Italia (Italiano)"
value="https://blog.google/intl/it-it/"
lang="it-it"
class="uni-lang-picker__option"
>
Italia (Italiano)
</option>
<option
label="日本 (日本語)"
value="https://blog.google/intl/ja-jp/"
lang="ja-jp"
class="uni-lang-picker__option"
>
日本 (日本語)
</option>
<option
label="대한민국 (한국어)"
value="https://blog.google/intl/ko-kr/"
lang="ko-kr"
class="uni-lang-picker__option"
>
대한민국 (한국어)
</option>
<option
label="Latinoamérica (Español)"
value="https://blog.google/intl/es-419/"
lang="es-419"
class="uni-lang-picker__option"
>
Latinoamérica (Español)
</option>
<option
label="Malaysia (Melayu)"
value="https://blog.google/intl/ms-my/"
lang="ms-my"
class="uni-lang-picker__option"
>
Malaysia (Melayu)
</option>
<option
label="الشرق الأوسط وشمال أفريقيا (اللغة العربية)"
value="https://blog.google/intl/ar-mena/"
lang="ar-mena"
class="uni-lang-picker__option"
>
الشرق الأوسط وشمال أفريقيا (اللغة العربية)
</option>
<option
label="MENA (English)"
value="https://blog.google/intl/en-mena/"
lang="en-mena"
class="uni-lang-picker__option"
>
MENA (English)
</option>
<option
label="Nederlands (Nederland)"
value="https://blog.google/intl/nl-nl/"
lang="nl-nl"
class="uni-lang-picker__option"
>
Nederlands (Nederland)
</option>
<option
label="New Zealand (English)"
value="https://blog.google/intl/en-nz/"
lang="en-nz"
class="uni-lang-picker__option"
>
New Zealand (English)
</option>
<option
label="Polska (Polski)"
value="https://blog.google/intl/pl-pl/"
lang="pl-pl"
class="uni-lang-picker__option"
>
Polska (Polski)
</option>
<option
label="Portugal (Português)"
value="https://blog.google/intl/pt-pt/"
lang="pt-pt"
class="uni-lang-picker__option"
>
Portugal (Português)
</option>
<option
label="România (Română)"
value="https://blog.google/intl/ro-ro/"
lang="ro-ro"
class="uni-lang-picker__option"
>
România (Română)
</option>
<option
label="Sverige (Svenska)"
value="https://blog.google/intl/sv-se/"
lang="sv-se"
class="uni-lang-picker__option"
>
Sverige (Svenska)
</option>
<option
label="ประเทศไทย (ไทย)"
value="https://blog.google/intl/th-th/"
lang="th-th"
class="uni-lang-picker__option"
>
ประเทศไทย (ไทย)
</option>
<option
label="Türkiye (Türkçe)"
value="https://blog.google/intl/tr-tr/"
lang="tr-tr"
class="uni-lang-picker__option"
>
Türkiye (Türkçe)
</option>
<option
label="台灣 (中文)"
value="https://blog.google/intl/zh-tw/"
lang="zh-tw"
class="uni-lang-picker__option"
>
台灣 (中文)
</option>
</select>
<span class="uni-lang-picker__chevron">
<svg
role="presentation"
aria-hidden="true"
>
<use
xmlns:xlink="http://www.w3.org/1999/xlink"
href="/static/blogv2/images/icons.svg?version=pr20260902-1737#expand_more"></use>
</svg>
</span>
</div>
</li>
</ul>
<ul class="uni-footer__social-networks">
<li class="uni-footer__social-item">
<uni-cta
emphasis="low"
aria-label="Instagram"
href="https://www.instagram.com/google/"
icon-id-left="social-instagram" />
</li>
<li class="uni-footer__social-item">
<uni-cta
emphasis="low"
aria-label="x.com"
href="https://twitter.com/google"
icon-id-left="social-x" />
</li>
<li class="uni-footer__social-item">
<uni-cta
emphasis="low"
aria-label="YouTube"
href="https://www.youtube.com/google"
icon-id-left="social-youtube" />
</li>
<li class="uni-footer__social-item">
<uni-cta
emphasis="low"
aria-label="Facebook"
href="https://www.facebook.com/Google"
icon-id-left="social-facebook" />
</li>
<li class="uni-footer__social-item">
<uni-cta
emphasis="low"
aria-label="LinkedIn"
href="https://www.linkedin.com/company/google"
icon-id-left="social-linkedin" />
</li>
</ul>
</footer>
<script>
document.querySelectorAll('[data-js-preload]').forEach(el => {
var data = el.getAttribute('data-js-preload');
if (data) {
const data = JSON.parse(el.getAttribute('data-js-preload'));
const link = document.createElement('link');
link.rel = 'preload';
link.href = data.href,
link.as = 'script';
document.head.appendChild(link);
}
});
</script>
<div id="base-scripts" data-scripts='[
{ "url": "/static/blogv2/js/csp/gtm.js?version=pr20260902-1737",
"options": {
"async": false,
"defer": true
}
},
{ "url": "/static/keyword/js/all/index.js?version=pr20260902-1737",
"options": {
"async": false,
"defer": false
}
},
{
"url": "https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.js",
"options": {
"async": false,
"defer": true
},
"attributes": {
"data-glue-cookie-notification-bar-category": "2B",
"data-glue-cookie-notification-bar-site-id": "blog.google"
}
}
]'></div>
<div class="extra-scripts">
<div async data-src="https://cdn.ampproject.org/amp-story-player-v0.js" data-id="amp-cdn"></div>
</div>
<script>
const baseScripts = JSON.parse(document.querySelector("#base-scripts")?.getAttribute("data-scripts") || "[]");
const userbar = typeof userbarScripts !== "undefined" && userbarScripts ? userbarScripts : [];
const extraScripts = Array.from(document.querySelectorAll(".extra-scripts div[data-src]")).map(el => {
const attrs = {};
Array.from(el.attributes).forEach(attr => {
attrs[attr.name === "data-src" ? "src" : attr.name] = attr.value;
});
return {
url: attrs.src,
options: {},
attributes: Object.fromEntries(Object.entries(attrs).filter(([k]) => k !== "src"))
};
});
[...baseScripts, ...userbar, ...extraScripts].forEach(({ url, options = {}, attributes = {} }) => {
const script = Object.assign(document.createElement("script"), {
async: options.async,
defer: options.defer,
src: url,
});
Object.entries(attributes).forEach(([k, v]) => script.setAttribute(k, v));
document.head.appendChild(script);
});
</script>
</body>
</html>