@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0&display=swap");html:has(.landing-google){--landing-nav-height:60px;--landing-panel-height:calc(100svh - var(--landing-nav-height));scroll-padding-top:var(--landing-nav-height)}.landing-panel{scroll-margin-top:var(--landing-nav-height);min-height:var(--landing-panel-height);display:flex;flex-direction:column;box-sizing:border-box;isolation:isolate}.landing-panel__body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:center;width:100%;padding-block:1.5rem}.landing-panel__inner,.landing-section__inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:2rem}.landing-panel--has-footer .landing-panel__body{justify-content:center;padding-block:1.25rem}.landing-panel__footer{flex-shrink:0}.landing-panel--from-top .landing-panel__body{justify-content:flex-start}.landing-panel--band{background-color:var(--landing-section-band);border-block:1px solid var(--landing-divider)}.landing-panel--band>.landing-panel__body{position:relative}.landing-panel--band>.landing-panel__body:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--landing-section-band-dot) 1.5px,transparent 1.5px);background-size:28px 28px}.landing-panel--band .landing-panel__inner{position:relative;z-index:1}.landing-section{scroll-margin-top:var(--landing-nav-height);padding-block:clamp(2rem,4vw,3.25rem);box-sizing:border-box}.landing-section-label{font-size:.875rem;line-height:1.35;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-body)}.landing-dot-grid{pointer-events:none;background-image:radial-gradient(circle,var(--landing-dot-color) 1.5px,transparent 1.5px);background-size:28px 28px}@keyframes landing-fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes landing-badge-float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes landing-hero-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-hero-preview-in{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-draw-line{to{stroke-dashoffset:0}}.landing-google{--landing-blue:#1a73e8;--landing-blue-hover:#1557b0;--landing-indigo:#4f46e5;--landing-title:#1c1c1e;--landing-body:#5f6368;--landing-body-strong:#374151;--landing-label:#6b7176;--landing-surface:#f8f9fa;--landing-divider:#e8eaed;--landing-page-bg:#ffffff;--landing-tint-indigo:#eef2ff;--landing-tint-blue:#e8f0fe;--landing-accent-soft:#eef4ff;--landing-accent-violet:#c5b8ff;--landing-accent-violet-border:#c5d8ff;--landing-tint-green:#f0fff4;--landing-mesh-violet:#f0f4ff;--landing-chrome:#f1f3f4;--landing-chrome-border:#e0e0e0;--landing-stats-divider:#a2b6d4;--landing-traffic-close:#ff5f57;--landing-traffic-warn:#ffbd2e;--landing-traffic-ok:#28c840;--landing-mesh-green:#e8f5e9;--landing-mesh-blue:#e3f2fd;--landing-avatar-1-bg:#e8f0fe;--landing-avatar-2-bg:#eef2ff;--landing-avatar-3-bg:#ecfdf5;--landing-avatar-3-fg:#065f46;--landing-compare-before-bg:#fffbf8;--landing-compare-before-border:#f0e8df;--landing-compare-before-panel:#fef2f2;--landing-compare-before-icon:#b91c1c;--landing-compare-before-title:#991b1b;--landing-compare-before-sub:#b45353;--landing-compare-before-row-border:#fde2e2;--landing-compare-after-bg:#f8fffe;--landing-compare-after-panel:#ecfdf5;--landing-compare-after-title:#065f46;--landing-compare-after-sub:#047857;--landing-compare-after-row:#dcfce7;--landing-footer-bg:#202124;--landing-footer-title:#f1f3f4;--landing-footer-body:#bdc1c6;--landing-footer-label:#9aa0a6;--landing-footer-divider:rgb(255 255 255/0.12);--landing-on-accent-border:rgb(255 255 255/0.2);--landing-on-accent-surface:rgb(255 255 255/0.12);--landing-on-accent-surface-strong:rgb(255 255 255/0.2);--landing-on-accent-text:rgb(255 255 255/0.9);--landing-on-accent-text-subtle:rgb(255 255 255/0.8);--landing-on-accent-divider:rgb(255 255 255/0.15);--landing-section-band:var(--landing-accent-soft);--landing-section-band-dot:rgb(26 115 232/0.07)}.dark .landing-google{--landing-title:#e8eaed;--landing-body:#9aa0a6;--landing-body-strong:#bdc1c6;--landing-label:#80868b;--landing-surface:#292a2d;--landing-divider:#3c4043;--landing-page-bg:#1c1c1e;--landing-tint-indigo:#2d2e31;--landing-tint-blue:#35363a;--landing-accent-soft:#2d3148;--landing-accent-violet:#4a4570;--landing-accent-violet-border:#5c5680;--landing-tint-green:#1e2a22;--landing-mesh-violet:#2d3148;--landing-chrome:#292a2d;--landing-chrome-border:#3c4043;--landing-stats-divider:#5f6368;--landing-compare-before-bg:#2a2220;--landing-compare-before-border:#3c3530;--landing-compare-before-panel:#3a2828;--landing-compare-before-icon:#f87171;--landing-compare-before-title:#fca5a5;--landing-compare-before-sub:#f0a8a8;--landing-compare-before-row-border:#4a3535;--landing-compare-after-bg:#1a2624;--landing-compare-after-panel:#1e3329;--landing-compare-after-title:#6ee7b7;--landing-compare-after-sub:#34d399;--landing-compare-after-row:#1e3d32;--landing-footer-bg:#141517;--landing-footer-title:#e8eaed;--landing-footer-body:#9aa0a6;--landing-footer-label:#80868b;--landing-footer-divider:rgb(255 255 255/0.08);--landing-section-band:#242628;--landing-section-band-dot:rgb(255 255 255/0.06)}.dark .landing-google .landing-hero-bg,.dark .landing-google .landing-hero-stats,.dark .landing-google .landing-panel.bg-white,.dark .landing-google .landing-section.bg-white,.dark .landing-google .landing-skip-link{background-color:var(--landing-page-bg)}.dark .landing-google .landing-hero-bg{background-image:radial-gradient(circle,rgb(26 115 232/.12) 1.5px,transparent 0),radial-gradient(ellipse 700px 500px at 70% 50%,rgb(79 70 229/.08) 0,transparent 60%),radial-gradient(ellipse 450px 350px at 15% 80%,rgb(26 115 232/.06) 0,transparent 50%)}.landing-hero-bg{position:relative;background-color:var(--landing-page-bg);background-image:radial-gradient(circle,rgb(26 115 232/.09) 1.5px,transparent 1.5px),radial-gradient(ellipse 700px 500px at 70% 50%,var(--landing-tint-indigo) 0,transparent 60%),radial-gradient(ellipse 450px 350px at 15% 80%,var(--landing-tint-blue) 0,transparent 50%),radial-gradient(ellipse 350px 250px at 85% 10%,var(--landing-mesh-violet) 0,transparent 50%);background-size:28px 28px,auto,auto,auto}.landing-hero-stats{overflow:hidden;min-height:6.5rem}@media (min-width:768px){.landing-hero-stats{min-height:7.25rem}}.landing-hero-bg:before{bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--landing-divider) 20%,var(--landing-divider) 80%,transparent);z-index:1}.landing-hero-bg:after,.landing-hero-bg:before{content:"";position:absolute;pointer-events:none}.landing-hero-bg:after{inset:0;opacity:.025;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.landing-hero-gradient-text{background-image:linear-gradient(135deg,var(--landing-blue),var(--landing-indigo));-webkit-background-clip:text;background-clip:text;color:transparent}.landing-cta-primary,.landing-cta-secondary{min-width:11.25rem}.landing-cta-tertiary{min-width:12.5rem}.landing-cta-nav{min-width:8.75rem}.landing-hero-copy{min-height:11.5rem}@media (min-width:768px){.landing-hero-copy{min-height:12.5rem}}.landing-hero-title-animate{opacity:0;animation:landing-hero-title-in .5s ease-out forwards}.landing-hero-sub-animate{opacity:0;animation:landing-hero-title-in .5s ease-out .15s forwards}.landing-hero-cta-animate{opacity:0;animation:landing-hero-title-in .5s ease-out .3s forwards}.landing-hero-social-animate{opacity:0;animation:landing-hero-title-in .5s ease-out .45s forwards}.landing-hero-preview-animate{opacity:0;animation:landing-hero-preview-in .7s ease-out .2s forwards}.landing-hero-badge-tr{opacity:0;animation:landing-fade-in-down .6s ease-out .8s forwards}.landing-hero-badge-bl{opacity:0;animation:landing-fade-in-up .6s ease-out 1s forwards}html[data-landing-ready] .landing-hero-badge-bl,html[data-landing-ready] .landing-hero-badge-tr,html[data-landing-ready] .landing-hero-cta-animate,html[data-landing-ready] .landing-hero-preview-animate,html[data-landing-ready] .landing-hero-social-animate,html[data-landing-ready] .landing-hero-sub-animate,html[data-landing-ready] .landing-hero-title-animate{animation:none!important;opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.landing-hero-badge-bl,.landing-hero-badge-tr,.landing-hero-cta-animate,.landing-hero-preview-animate,.landing-hero-social-animate,.landing-hero-sub-animate,.landing-hero-title-animate{animation:none!important;opacity:1!important;transform:none!important}.landing-hero-float-wrap{animation:none!important;transform:none!important}.landing-hero-badge-loop,.landing-hero-badge-loop-delay{animation:none!important}.reveal-fade:not(.is-visible),.reveal-scale:not(.is-visible),.reveal-slide-left:not(.is-visible),.reveal-slide-right:not(.is-visible),.reveal-slide-up:not(.is-visible){opacity:1!important;transform:none!important;transition:none!important}.landing-browser-badge-bl,.landing-browser-badge-tr{animation:none!important}.landing-how-line-draw.is-visible{animation:none!important;stroke-dashoffset:0!important}}html:not([data-landing-ready]) .reveal-bento>.reveal-scale,html:not([data-landing-ready]) .reveal-fade,html:not([data-landing-ready]) .reveal-scale,html:not([data-landing-ready]) .reveal-slide-left,html:not([data-landing-ready]) .reveal-slide-right,html:not([data-landing-ready]) .reveal-slide-up,html:not([data-landing-ready]) .stagger-children>.reveal-fade,html:not([data-landing-ready]) .stagger-slide-left>.reveal-slide-left,html:not([data-landing-ready]) .stagger-slide-right>.reveal-slide-right{opacity:1!important;transform:none!important}.reveal-fade{transform:translateY(20px)}.reveal-fade,.reveal-slide-up{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;will-change:transform,opacity}.reveal-slide-up{transform:translateY(28px)}.reveal-slide-up.is-visible{opacity:1;transform:translateY(0)}.reveal-slide-left{transform:translateX(-28px)}.reveal-slide-left,.reveal-slide-right{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;will-change:transform,opacity}.reveal-slide-right{transform:translateX(28px)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out;will-change:transform,opacity}.reveal-fade.is-visible,.reveal-scale.is-visible,.reveal-slide-left.is-visible,.reveal-slide-right.is-visible{opacity:1;transform:translate(0) scale(1)}.reveal-fade.is-visible.reveal-done,.reveal-scale.is-visible.reveal-done,.reveal-slide-left.is-visible.reveal-done,.reveal-slide-right.is-visible.reveal-done,.reveal-slide-up.is-visible.reveal-done{will-change:auto}.stagger-children>.reveal-fade{opacity:0;transform:translateY(24px) scale(.95);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i, 0) * 50ms);will-change:transform,opacity}.stagger-children.is-visible>.reveal-fade{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.stagger-children>.reveal-fade{opacity:1;transform:none;transition:none;will-change:auto}}.stagger-slide-left>.reveal-slide-left{opacity:0;transform:translateX(-32px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i, 0) * 55ms);will-change:transform,opacity}.stagger-slide-left.is-visible>.reveal-slide-left{opacity:1;transform:translateX(0)}.stagger-slide-right>.reveal-slide-right{opacity:0;transform:translateX(32px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i, 0) * 55ms);will-change:transform,opacity}.stagger-slide-right.is-visible>.reveal-slide-right{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.stagger-slide-left>.reveal-slide-left,.stagger-slide-right>.reveal-slide-right{opacity:1;transform:none;transition:none;will-change:auto}}.landing-how-line-draw{stroke-dasharray:900;stroke-dashoffset:900}.landing-how-line-draw.is-visible{animation:landing-draw-line 1.2s ease-out forwards}@media (prefers-reduced-motion:reduce){.landing-how-line-draw.is-visible{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.landing-hero-float-wrap{animation:landing-hero-float 6s ease-in-out infinite}.landing-hero-badge-loop{animation:landing-badge-float 3s ease-in-out infinite;animation-delay:.8s}.landing-hero-badge-loop-delay{animation:landing-badge-float-reverse 3s ease-in-out infinite;animation-delay:2.5s}.landing-browser-badge-tr{animation:landing-badge-float-reverse 3s ease-in-out infinite;animation-delay:1.5s}.landing-browser-badge-bl{animation:landing-badge-float 3s ease-in-out infinite;animation-delay:.75s}}@keyframes landing-pulse-border{0%,to{border-color:#1a73e8}50%{border-color:#4f46e5}}.landing-preview-pulse{animation:landing-pulse-border 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.landing-preview-pulse{animation:none;border-color:#1a73e8}}.reveal-bento>.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--stagger-i, 0) * 50ms);will-change:transform,opacity}.reveal-bento.is-visible>.reveal-scale{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal-bento>.reveal-scale{opacity:1;transform:none;transition:none;will-change:auto}}@keyframes landing-table-rows{0%,45%{opacity:1}50%,95%{opacity:.35}to{opacity:1}}.landing-feature-row-animate{animation:landing-table-rows 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.landing-feature-row-animate{animation:none;opacity:1!important}}@keyframes landing-print-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.landing-print-bounce{animation:landing-print-bounce 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.landing-print-bounce{animation:none}}@keyframes landing-drop-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.landing-drop-bounce{display:inline-block;animation:landing-drop-bounce 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.landing-drop-bounce{animation:none}}