@font-face{font-family:'GMP Icons';src:local("GMP Icons"),url(//www.gstatic.com/mobilesdk/220318_mobilesdk/GMPIcons.eot) format("embedded-opentype"),url(//www.gstatic.com/mobilesdk/250325_mobilesdk/GMPIcons.woff2) format("woff2"),url(//www.gstatic.com/mobilesdk/250325_mobilesdk/GMPIcons.ttf) format("truetype");font-weight:400;font-style:normal}.gmp-icons{cursor:default;direction:ltr;display:inline-block;font-family:'GMP Icons';-webkit-font-feature-settings:'liga';-moz-font-feature-settings:'liga';font-feature-settings:'liga';font-size:24px;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;height:1em;letter-spacing:normal;line-height:1;-moz-osx-font-smoothing:grayscale;speak:none;text-decoration:none;text-rendering:optimizeLegibility;text-transform:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:1em;word-wrap:normal}a,a .gmp-icons,button{cursor:pointer}:root{--firebase-bg-color:#1a73e8;--firebase-bg-white-color:#fff;--firebase-header-color:#000;--firebase-body-color:rgba(0,0,0,.67);--firebase-button-bg-color:#1a73e8;--firebase-button-bg-hover-color:#1967d2;--firebase-button-text-color:#fff;--firebase-button-white-text-color:#1a73e8;--firebase-button-white-hover-color:#e8f0fe;--firebase-button-black-text-color:#000;--firebase-link-color:#1e88e5;--firebase-link-hover-color:#1a73e8;--firebase-link-bg-hover-color:#e8f0fe;--firebase-card-bg-color:#fff;--firebase-border-color:#dadce0;--firebase-hr-color:#cfd8dc;--firebase-product-text-color:#202124;--firebase-product-link-color:#1967d2;--firebase-product-card-bg-color:#f8f9fa;--firebase-product-card-hover-color:#d2e3fc;--firebase-product-feature-color:#0e4c97;--firebase-product-row-card-bg-color:#fff;--firebase-pricing-header-color:#000;--firebase-pricing-body-color:rgba(0,0,0,.67);--demo-day-card-bg-color:#fff}:root .color-scheme--dark{--firebase-bg-color:#112537;--firebase-bg-white-color:#000;--firebase-header-color:#fff;--firebase-body-color:rgba(255,255,255,.67);--firebase-button-bg-color:#fff;--firebase-button-bg-hover-color:#92cceb;--firebase-button-text-color:#112537;--firebase-button-white-text-color:#112537;--firebase-button-white-hover-color:#92cceb;--firebase-button-black-text-color:#fff;--firebase-link-color:#92cceb;--firebase-link-hover-color:#92cceb;--firebase-link-bg-hover-color:rgba(255,255,255,.2);--firebase-card-bg-color:#1b3a57;--firebase-border-color:rgba(255,255,255,.2);--firebase-hr-color:rgba(255,255,255,.2);--firebase-product-text-color:#fff;--firebase-product-link-color:#92cceb;--firebase-product-card-bg-color:#1b3a57;--firebase-product-card-hover-color:#112537;--firebase-product-feature-color:#0c1a28;--firebase-product-row-card-bg-color:#2d2d2d;--firebase-pricing-header-color:#fff;--firebase-pricing-body-color:#fff;--demo-day-card-bg-color:#1e1e1e}body{-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:#fafafa;text-size-adjust:100%}@media screen and (min-width:1000px){body{font:400 16px/28px "Google Sans",sans-serif}}body,main,table{color:var(--firebase-body-color)}body,table{font:400 16px/24px "Google Sans",sans-serif}@media screen and (min-width:1000px){table{font:400 16px/28px "Google Sans",sans-serif}}main{margin-top:0;padding:0 20px 80px;position:relative}h1,h2,h3,h4,h5,h6{color:var(--firebase-header-color);margin-top:0}h1,h2{font:500 28px/32px "Google Sans",sans-serif}@media screen and (min-width:1000px){h1{font:500 52px/60px "Google Sans",sans-serif}h2{font:500 44px/54px "Google Sans",sans-serif}}h3{font:600 24px/28px "Google Sans",sans-serif}@media screen and (min-width:1000px){h3{font:500 44px/54px "Google Sans",sans-serif;font-weight:600}}h4{font:500 18px/28px "Google Sans",sans-serif}@media screen and (min-width:1000px){h4{font:500 28px/36px "Google Sans",sans-serif}}h5{font:500 16px/24px "Google Sans",sans-serif}@media screen and (min-width:1000px){h5{font:500 20px/26px "Google Sans",sans-serif}}img.firesite-darkmode-image,video.firesite-darkmode-image{display:none}.color-scheme--dark img.firesite-darkmode-image,.color-scheme--dark video.firesite-darkmode-image,img.firesite-lightmode-image,video.firesite-lightmode-image{display:block}.color-scheme--dark img.firesite-lightmode-image,.color-scheme--dark video.firesite-lightmode-image{display:none}.color-scheme--dark img{-webkit-filter:unset;filter:unset}ul.reset{list-style:none;padding:0}body,p.reset{margin:0}@media screen and (min-width:1280px){main{padding:0 80px 120px}}button{background:0 0;border:none;box-shadow:none;padding:0}button:active,button:focus,button:hover{background:0 0;border:none;box-shadow:none}:link,:visited,a{color:var(--firebase-link-color)}a{text-decoration:none}a[aria-level]{color:#000}a[aria-level].product-icon__name{color:#757575}.background--dark div,.background--dark h1,.background--dark h2,.background--dark h3,.background--dark h4,.background--dark h5,.background--dark h6,.background--dark span,.color-scheme--dark a[aria-level].product-icon__name,.link--white{color:#fff}a:focus,a:hover{text-decoration:underline}[role=button]:focus,button:focus{outline:none}.link--white:focus,.link--white:hover{background:0 0!important;opacity:.85;text-decoration:underline}img{max-width:100%}hr{border:1px solid #eceff1}.content-wrapper{opacity:1;margin-left:auto;margin-right:auto;max-width:1480px;width:100%}.content-wrapper:last-of-type>.card{margin-bottom:0}.firesite__bg--container{overflow:hidden;position:absolute;width:100%;height:100%;top:0;left:0}.firebase__bg--blue{background-color:var(--firebase-bg-color)}.firebase__bg--white{background-color:var(--firebase-bg-white-color)}.firebase__bg--grey{background-color:#1e1e1e}.firesite__bg>img{top:-13%;padding-bottom:0;-webkit-transform:translateX(-50%) scale(1.5);transform:translateX(-50%) scale(1.5);height:auto;left:50%;max-width:none;position:absolute;width:auto;-webkit-transform-origin:center;transform-origin:center}@media screen and (min-width:1000px){.firesite__bg>img{height:100%}}.firesite__bg>svg{left:calc(50% + 470px);position:absolute;top:200px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width:1000px){.firesite__bg>svg{top:640px;left:calc(50% + 180px)}}.firesite__bg--top>svg{left:1000px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:-3000px}@media screen and (min-width:1000px){.firesite__bg--top>svg{left:calc(50% + 500px);top:-2240px}}.firesite__bg--accent>svg{left:calc(50% + 470px);position:absolute;top:800px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.firebase-grow{margin-top:48px}.background--dark,.color-scheme--dark .background--dark{background-color:#1e1e1e}@media screen and (min-width:720px){.bottom-padding{padding-bottom:80px}.top-padding{padding-top:80px}}.cta-button,.cta-link{box-sizing:border-box;cursor:pointer;transition:background-color .15s linear}.cta-button>i,.cta-link>i,.devsite-article .cta-button>i,.devsite-article .cta-link>i{font-size:24px;height:24px;margin-right:0;vertical-align:middle;width:24px}.cta-link{border-radius:8px;font:500 14px/18px "Google Sans",sans-serif;background:0 0;color:var(--firebase-link-color);letter-spacing:.24px;padding:6px 8px;margin-left:-8px;margin-right:-8px}@media screen and (min-width:1000px){.cta-link{font:500 16px/20px "Google Sans",sans-serif;letter-spacing:.57px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.cta-link:not(.cta-link--white):active,.cta-link:not(.cta-link--white):focus,.cta-link:not(.cta-link--white):hover{text-decoration:none;background-color:#e1f3fc;color:#0288d1}.cta-link:focus>img{outline:3px solid rgba(3,155,229,.2)}.cta-link--small{font-size:14px;letter-spacing:.15px;line-height:16px}.cta-link--with-icon,.cta-link--with-medium-icon{padding-bottom:10px;padding-right:10px;padding-top:10px}.cta-link--with-icon>i,.devsite-article .cta-link--with-icon>i{margin-right:12px}.cta-link--with-medium-icon{font:700 18px/24px "Google Sans",sans-serif}.cta-link--hover-orange>i,.cta-link--with-medium-icon>i,.devsite-article .cta-link--hover-orange>i,.devsite-article .cta-link--with-medium-icon>i{font-size:20px;height:20px;vertical-align:middle;width:20px}.cta-link--grey:active,.cta-link--grey:focus,.cta-link--grey:hover,.cta-link--white:active,.cta-link--white:focus,.cta-link--white:hover{opacity:.85}.cta-link--white{color:#fff}.cta-link--white:hover{background:rgba(255,255,255,.2);color:#fff;border:0}.cta-link--hover-orange{color:#fff;font:700 18px/24px "Google Sans",sans-serif;padding-bottom:10px;padding-right:10px;padding-top:10px}.cta-link--hover-orange:hover{color:#dd2c00;border:0}.color-scheme--dark .cta-link--footer:hover,.color-scheme--dark .cta-link--hover-orange:hover{color:#ffc400;border:0}.cta-link--expand-arrow{padding:10px 0;width:100%;color:#fff}.cta-link--expand-arrow:hover{text-decoration:none}.cta-link--expand-arrow:focus .product-icon__name svg path,.cta-link--expand-arrow:hover .product-icon__name svg path{d:path("M0.7 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z")}.cta-link--expand-arrow:focus{text-decoration:underline;-webkit-text-decoration-color:#fff;-moz-text-decoration-color:#fff;text-decoration-color:#fff}.cta-link--grey{color:#979797}.color-scheme--dark .cta-link--grey{color:#92cceb}.carousel h5,.carousel__slide h5,.carousel__slide p,.color-scheme--dark .cta-link--black,.cta-link--black{color:#000}.cta-link--primary{font:500 14px/16px "Google Sans",sans-serif}@media screen and (min-width:1000px){.cta-link--primary{font:500 20px/26px "Google Sans",sans-serif}}.cta-link--footer:hover{color:#dd2c00;border:0}.cta-button{background:0 0;border:none;box-shadow:none;background-color:var(--firebase-button-bg-color);border-radius:8px;color:var(--firebase-button-text-color);display:inline-block;font:500 14px/16px "Google Sans",sans-serif;letter-spacing:.15px;max-width:255px;padding:10px 50px;text-align:center;white-space:normal;width:100%}.cta-button:active,.cta-button:focus,.cta-button:hover{background:0 0;border:none;box-shadow:none;text-decoration:none;background-color:var(--firebase-button-bg-hover-color)}@media screen and (min-width:600px){.cta-button{width:auto}}@media screen and (min-width:1000px){.cta-button{max-width:unset;font:500 20px/26px "Google Sans",sans-serif;padding:20px 52px}.cta-button--long-text{max-width:none}}.cta-button--medium{padding:20px 30px}.cta-button--small{font:500 14px/16px "Google Sans",sans-serif;padding:10px 40px}.cta-button--with-icon{background-color:transparent;padding:10px 0}.cta-button--with-icon-large{max-width:none;padding-left:20px!important;padding-right:20px!important}.cta-button--white{background-color:#fff;color:var(--firebase-button-white-text-color);text-decoration:none!important;border:0}.cta-button--white:active,.cta-button--white:focus,.cta-button--white:hover{border:0;background-color:var(--firebase-button-white-hover-color);box-shadow:none}.cta-button--blue-deep{background-color:#1a73e8;color:#fff;text-decoration:none!important}.cta-button--blue-deep:active,.cta-button--blue-deep:focus,.cta-button--blue-deep:hover{background-color:rgba(25,103,210,.85)}.cta-button--orange{font:700 18px/24px "Google Sans",sans-serif;color:#000;background-color:#f57c00;text-decoration:none!important;border:0;border-radius:100px;padding:10px 20px}.cta-button--orange:active,.cta-button--orange:focus,.cta-button--orange:hover{border:0;color:#000;background-color:#ffa000;box-shadow:none}.color-scheme--dark .cta-button--darkmode-transparent{background-color:transparent;color:#92cceb}.color-scheme--dark .cta-button--darkmode-transparent:active,.color-scheme--dark .cta-button--darkmode-transparent:focus,.color-scheme--dark .cta-button--darkmode-transparent:hover{background-color:rgba(255,255,255,.2)}.cta-button--outline{border:1px solid var(--firebase-border-color);border-radius:8px}.cta-button--outline:focus,.cta-button--outline:hover{border:1px solid var(--firebase-border-color)}.cta-button--outline-orange{font:700 18px/24px "Google Sans",sans-serif;color:var(--firebase-button-black-text-color);border:2px solid #ff9100;border-radius:100px;padding:5px 20px}.cta-button--outline-orange:active,.cta-button--outline-orange:hover{text-decoration:none;color:#000;border:2px solid #ff9100;background-color:#ff9100;transition:background-color .15s linear}.cta-button--outline-orange:focus{text-decoration:none;color:#000;border:2px solid #cecece;background-color:#cecece;transition:background-color .15s linear}.cta-button--text-blue{background-color:transparent;color:#039be5}.cta-button--text-orange{color:#fbbc04}.cta-button--text-teal{color:#46bdc6}.cta-button--text-green{color:#8bc34a}.cta-button--text-sky-blue{color:#039be5}.background--dark .cta-button--outline-orange,.background--dark .cta-link--hover-orange,.cta-button--text-white{color:#fff}.cta-dialog{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:visible;height:auto}.mobile-cta{display:inline-block}@media screen and (min-width:1000px){.mobile-cta{display:none}}.desktop-cta{display:none}@media screen and (min-width:1000px){.desktop-cta{display:inline-block}}.background--dark .cta-button--outline-orange:active,.background--dark .cta-button--outline-orange:focus,.background--dark .cta-button--outline-orange:hover{font-weight:700;color:#000}.background--dark .cta-link--hover-orange:focus,.background--dark .cta-link--hover-orange:hover{color:#ffc400;border:0}.background--dark .cta-link--hover-orange:active{color:#fff;border:0}.carousel{margin-inline:auto;text-align:center;max-width:1280px;color:#000;padding:80px 20px}.carousel .carousel__header{max-width:600px;margin-inline:auto}@media screen and (min-width:720px){.carousel .carousel__header{margin-bottom:100px}}.carousel__container{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:24px;margin:0 auto}@media screen and (min-width:720px){.carousel__container{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}}.carousel devsite-carousel{margin:0 16px 16px}@media screen and (min-width:720px){.carousel devsite-carousel{margin-bottom:16px}}.carousel li{box-sizing:border-box;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}@media screen and (min-width:1280px){.carousel li{padding:0 32px}}.carousel li,.carousel__image-wrapper,.carousel__slide{display:-webkit-flex;display:-ms-flexbox;display:flex}.carousel__slide{background-color:#fff;padding:32px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:40px}@media screen and (min-width:720px){.carousel__container .carousel__slide{margin:0 32px;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;min-width:333px}}.carousel--large-icons .carousel__image-wrapper img{height:100px;width:100px}.carousel__image-wrapper{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:24px;height:176px;width:176px;border-radius:100%;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.carousel__image-wrapper img{margin:auto;width:auto;height:auto}.carousel__hidden{display:none!important}.carousel .cta-link--hover-orange{margin-top:auto;color:#000}.carousel .cta-link--hover-orange:hover{color:#dd2c00}.card__subpartial.carousel{padding:0;text-align:left}.card__subpartial.carousel .carousel__image-wrapper{height:70px;width:auto;-webkit-align-self:start;-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start;background-color:transparent}.card__subpartial.carousel .carousel__image-wrapper--white{background-color:#fff;border-radius:20px;padding:8px}.card__subpartial.carousel .carousel__image-wrapper img{width:auto;height:100%}.card__subpartial.carousel .carousel__slide{background-color:transparent;border-radius:0;padding:0}.card__subpartial.carousel h5{color:var(--firebase-header-color)}.card__subpartial.carousel p{color:var(--firebase-body-color)}