:root{--grey-0: #ffffff;--grey-10: #f8f9fc;--grey-15: #f0f1f5;--grey-20: #eff2f7;--grey-50: #e6eaf0;--grey-100: #e1e6ec;--grey-200: #cdd4dc;--grey-300: #b2bbc5;--grey-400: #b7bfd9;--grey-800: #45474d;--grey-900: #2f3034;--grey-1000: #212226;--grey-1100: #18191d;--grey-1200: #121317;--grey-1000-rgb: 33, 34, 38;--grey-50-rgb: 230, 234, 240;--grey-400-rgb: 183, 191, 217;--blue-600: #3279f9;--blue-link: #1a73e8;--blue-link-hover: #1557b0;--surface: var(--grey-0);--on-surface: var(--grey-1200);--on-surface-variant: var(--grey-800);--surface-container: var(--grey-10);--surface-container-high: var(--grey-20);--surface-container-higher: var(--grey-50);--outline: rgba(var(--grey-1000-rgb), .12);--outline-variant: rgba(var(--grey-1000-rgb), .06);--tonal: rgba(var(--grey-400-rgb), .1);--tonal-hover: var(--grey-15);--chip: rgba(var(--grey-400-rgb), .09);--inverse-surface: var(--grey-1200);--inverse-on-surface: var(--grey-10);--inverse-on-surface-variant: var(--grey-300);--inverse-outline: rgba(var(--grey-50-rgb), .12);--inverse-outline-variant: rgba(var(--grey-50-rgb), .06);--inverse-tonal: rgba(var(--grey-400-rgb), .14);--landing-main-size: 107px;--landing-main-line-height: 107px;--landing-main-letter-spacing: -2.14px;--7xl-size: 98px;--7xl-line-height: 92px;--7xl-letter-spacing: -1.8px;--6xl-size: 72px;--6xl-line-height: 72px;--6xl-letter-spacing: -1.44px;--5xl-size: 54px;--5xl-line-height: 56.16px;--5xl-letter-spacing: -.95px;--4xl-size: 42px;--4xl-line-height: 43.68px;--4xl-letter-spacing: -.73px;--3xl-size: 32px;--3xl-line-height: 33.92px;--3xl-letter-spacing: -.15px;--2xl-size: 28px;--2xl-line-height: 30.24px;--2xl-letter-spacing: -.1px;--xl-size: 24px;--xl-line-height: 25.92px;--xl-letter-spacing: -.07px;--lg-size: 22px;--lg-line-height: 24.64px;--lg-letter-spacing: -.08px;--md-size: 20px;--md-line-height: 26px;--md-letter-spacing: -.05px;--base-size: 17.5px;--base-line-height: 25.38px;--base-letter-spacing: .18px;--sm-size: 14.5px;--sm-line-height: 21.02px;--sm-letter-spacing: .16px;--xs-size: 12.5px;--xs-line-height: 15.5px;--xs-letter-spacing: .11px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 36px;--space-2xl: 48px;--space-3xl: 60px;--space-4xl: 80px;--space-5xl: 88px;--space-6xl: 120px;--space-7xl: 180px;--corner-xs: 4px;--corner-sm: 8px;--corner-md: 16px;--corner-lg: 24px;--corner-xl: 36px;--corner-pill: 9999px;--page-margin: 72px;--content-max: 1360px;--nav-height: 60px;--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-back: cubic-bezier(.34, 1.85, .64, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1)}@media(max-width:1440px){:root{--landing-main-size: 84px;--landing-main-line-height: 86px;--landing-main-letter-spacing: -1.68px}}@media(max-width:1024px){:root{--landing-main-size: 62px;--landing-main-line-height: 64px;--landing-main-letter-spacing: -1.24px;--6xl-size: 44px;--6xl-line-height: 46px;--6xl-letter-spacing: -.88px;--5xl-size: 38px;--5xl-line-height: 40.3px;--5xl-letter-spacing: -.76px;--4xl-size: 30px;--4xl-line-height: 31.8px;--4xl-letter-spacing: -.3px;--3xl-size: 28px;--3xl-line-height: 29.6px;--3xl-letter-spacing: -.28px;--xl-size: 22px;--xl-line-height: 24.2px;--xl-letter-spacing: -.09px;--md-size: 19px;--md-line-height: 24.7px;--md-letter-spacing: -.05px;--base-size: 16px;--base-line-height: 23.5px;--base-letter-spacing: .17px;--page-margin: 40px}}@media(max-width:767px){:root{--landing-main-size: 44px;--landing-main-line-height: 47px;--landing-main-letter-spacing: -.88px;--6xl-size: 36px;--6xl-line-height: 38.5px;--6xl-letter-spacing: -.72px;--5xl-size: 32px;--5xl-line-height: 34.6px;--5xl-letter-spacing: -.64px;--page-margin: 20px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px);-webkit-text-size-adjust:none;text-size-adjust:none}body{background-color:var(--surface);color:var(--on-surface);font-family:Google Sans Flex,Google Sans,Inter,system-ui,sans-serif;font-weight:400;font-optical-sizing:auto;font-size:var(--base-size);line-height:var(--base-line-height);letter-spacing:var(--base-letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--grey-1200);color:var(--grey-10)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--grey-200);border-radius:5px;border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--grey-300)}.landing-main{font-size:var(--landing-main-size);line-height:var(--landing-main-line-height);letter-spacing:var(--landing-main-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 144}.heading-1{font-size:var(--7xl-size);line-height:var(--7xl-line-height);letter-spacing:var(--7xl-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 98}.heading-2{font-size:var(--6xl-size);line-height:var(--6xl-line-height);letter-spacing:var(--6xl-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 72}.heading-3{font-size:var(--5xl-size);line-height:var(--5xl-line-height);letter-spacing:var(--5xl-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 54}.heading-4{font-size:var(--4xl-size);line-height:var(--4xl-line-height);letter-spacing:var(--4xl-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 42}.heading-5{font-size:var(--3xl-size);line-height:var(--3xl-line-height);letter-spacing:var(--3xl-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 32}.heading-7{font-size:var(--xl-size);line-height:var(--xl-line-height);letter-spacing:var(--xl-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 24}.heading-9{font-size:var(--md-size);line-height:var(--md-line-height);letter-spacing:var(--md-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 20}.body-text{font-size:var(--base-size);line-height:var(--base-line-height);letter-spacing:var(--base-letter-spacing);font-weight:400;font-variation-settings:"wdth" 100,"opsz" 17.5}.caption{font-size:var(--sm-size);line-height:var(--sm-line-height);letter-spacing:var(--sm-letter-spacing);font-weight:400;font-variation-settings:"wdth" 100,"opsz" 15}.small-text{font-size:var(--xs-size);line-height:var(--xs-line-height);letter-spacing:var(--xs-letter-spacing);font-weight:450}.code-text{font-family:Google Sans Code,ui-monospace,monospace;font-size:var(--sm-size);line-height:var(--sm-line-height);letter-spacing:-.08px}.second-line{color:var(--grey-800)}.dark-band .second-line{color:var(--grey-300)}.eyebrow{font-family:Google Sans Code,ui-monospace,monospace;font-size:13px;line-height:1.4;letter-spacing:.4px;font-weight:500;color:var(--on-surface-variant);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue-600);flex:none}.dark-band .eyebrow{color:var(--inverse-on-surface-variant)}.symbol{font-family:Material Symbols Rounded;font-weight:300;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48;font-size:var(--symbol-size, 24px);-webkit-user-select:none;user-select:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:var(--corner-pill);border:none;cursor:pointer;font-family:inherit;font-size:var(--base-size);letter-spacing:var(--base-letter-spacing);font-weight:450;font-variation-settings:"wdth" 100,"opsz" 17.5;text-decoration:none;transition:background-color .25s var(--ease-out-quint),color .25s var(--ease-out-quint),transform .35s var(--ease-out-back);white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:var(--grey-1200);color:var(--grey-0)}.btn--primary:hover{background:var(--grey-900)}.dark-band .btn--primary{background:var(--grey-0);color:var(--grey-1200)}.dark-band .btn--primary:hover{background:var(--grey-100)}.btn--tonal{background:var(--tonal);color:var(--on-surface)}.btn--tonal:hover{background:var(--tonal-hover)}.dark-band .btn--tonal{background:var(--inverse-tonal);color:var(--inverse-on-surface)}.dark-band .btn--tonal:hover{background:rgba(var(--grey-400-rgb),.24)}.btn--sm{height:38px;padding:0 18px;font-size:var(--sm-size);letter-spacing:var(--sm-letter-spacing);font-variation-settings:"wdth" 100,"opsz" 14.5}.arrow-link{display:inline-flex;align-items:center;gap:4px;font-weight:450;color:var(--on-surface);text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;font-size:var(--base-size);letter-spacing:var(--base-letter-spacing);padding:0}.arrow-link .symbol{--symbol-size: 20px;transition:transform .3s var(--ease-out-quint)}.arrow-link:hover .symbol{transform:translate(50%)}.container-x{max-width:calc(var(--content-max) + var(--page-margin) * 2);margin:0 auto;padding-left:var(--page-margin);padding-right:var(--page-margin)}.dark-band{background:var(--inverse-surface);color:var(--inverse-on-surface)}.card{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--corner-lg);transition:background-color .3s var(--ease-out-quint),border-color .3s var(--ease-out-quint),transform .5s var(--ease-out-quint),box-shadow .5s var(--ease-out-quint)}.card:hover{background:var(--surface-container-high);border-color:var(--outline);transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(var(--grey-1000-rgb),.18)}.chip{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:none;border-radius:var(--corner-md);background:var(--chip);border:1px solid var(--outline-variant);color:var(--on-surface-variant);will-change:transform;backface-visibility:hidden}.chip .symbol{--symbol-size: 26px}.typed-cursor{display:inline-block;width:.08em;min-width:3px;height:.92em;margin-left:.04em;background:var(--blue-600);vertical-align:baseline;transform:translateY(.12em);animation:cursor-blink 1.1s step-end infinite;border-radius:2px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
