@font-face{font-family:Google Sans;src:url(/assets/brand/fonts/google-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}.public-site{--ink:#16201b;--ink-2:#4c534d;--muted:#80867e;--faint:#c3c7c1;--rule:#e7e8e6;--paper:#fff;--stone:#f4f5f4;--deep:#12302a;--deep-hover:#1b4439;--mint:#8bd5a7;--green:#0f6a3d;--green-bg:#e7f3ec;--display:"Google Sans", Inter, Arial, sans-serif;--settle:cubic-bezier(.16, 1, .3, 1);--inset:clamp(20px, 3.4vw, 64px);--page:1640px;--gutter:24px;--space:clamp(120px, calc(90px + 7.62vw), 200px);--h1:clamp(36px, calc(28.57px + 1.905vw), 56px);--h2:clamp(26px, calc(22.3px + .952vw), 36px);--h3:clamp(22px, calc(21.26px + .19vw), 24px);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.55 Inter,Arial,sans-serif;overflow-x:clip}.public-site,.public-site *{box-sizing:border-box}.public-site :is(h1,h2){font-family:var(--display);letter-spacing:-.022em;font-weight:500}.public-site .landing-container{width:min(var(--page), calc(100% - var(--inset) * 2));margin-inline:auto}.public-site .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.landing,.public-site) :is(.landing-masthead,.landing-footer) a{color:inherit;text-decoration:none}:is(.landing,.public-site) :is(.landing-masthead,.landing-footer) :is(h2,h3,p,ul,ol){margin:0}:is(.landing,.public-site) :is(.landing-masthead,.landing-footer) :is(ul,ol){padding:0;list-style:none}:is(.landing,.public-site) :is(.landing-masthead,.landing-footer) img{max-width:100%;display:block}.public-site :is(.landing-masthead,.landing-footer) :is(a,button):focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}.public-site .demo-trigger{background:var(--deep);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font:500 14px/1 Inter,Arial,sans-serif;transition:background .15s;display:inline-flex;transform:none}.public-site .demo-trigger:hover{background:var(--deep-hover);transform:none}:is(.landing,.public-site) .landing-masthead{z-index:50;background:0 0;transition:background .25s,box-shadow .25s;position:sticky;top:0}:is(.landing,.public-site) .landing-masthead[data-stuck]{background:var(--paper);box-shadow:inset 0 -1px 0 var(--rule)}:is(.landing,.public-site) .landing-header{width:min(var(--page), calc(100% - var(--inset) * 2));grid-template-columns:1fr auto 1fr;align-items:center;height:76px;margin-inline:auto;transition:height .3s;display:grid}@media (min-width:900px){:is(.landing,.public-site) .landing-masthead[data-stuck] .landing-header{height:64px}}:is(.landing,.public-site) .landing-brand{flex-shrink:0;align-items:center;width:148px;min-height:44px;display:flex}:is(.landing,.public-site) .landing-brand img{width:100%;height:auto}:is(.landing,.public-site) .landing-nav{grid-column:2;gap:4px}:is(.landing,.public-site) .landing-nav .site-nav-link{min-height:44px;color:var(--ink-2);letter-spacing:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:500;transition:color .2s;animation:none}:is(.landing,.public-site) .landing-nav .site-nav-pill{background:#f1f2f0;inset:0}:is(.landing,.public-site) .landing-nav .site-nav-link:hover{color:var(--ink)}:is(.landing,.public-site) .landing-nav .site-nav-text:after{display:none}:is(.landing,.public-site) .landing-header .demo-trigger{min-height:44px;padding:0 20px}:is(.landing,.public-site) .header-actions{grid-column:3;justify-content:end;align-items:center;gap:8px;display:flex}:is(.landing,.public-site) .landing-portal{min-height:44px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding-inline:18px;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s;display:inline-flex}:is(.landing,.public-site) .landing-portal:hover{background:var(--stone);box-shadow:inset 0 0 0 1px #dcdcd6}:is(.landing,.public-site) .landing-footer{overflow:hidden}:is(.landing,.public-site) .landing-footer-top{column-gap:var(--gutter);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-top:64px;display:grid}:is(.landing,.public-site) .landing-footer-brand{grid-column:1/7;justify-items:start;display:grid}:is(.landing,.public-site) .landing-footer-lockup{width:auto;height:26px;margin-bottom:36px}:is(.landing,.public-site) .landing-footer-top h2{font-size:var(--h2);letter-spacing:-.02em;text-wrap:initial;line-height:1.15}:is(.landing,.public-site) .landing-footer-promise{color:var(--ink-2);align-items:center;gap:10px;margin-top:20px;font-size:14px;display:inline-flex}:is(.landing,.public-site) .landing-footer-pulse{background:#2fb463;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 3px #2fb46329}:is(.landing,.public-site) .landing-footer a.landing-footer-start{background:var(--ink);min-height:44px;color:var(--paper);border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:0 18px 0 20px;font:500 14px/1 Inter,Arial,sans-serif;transition:background .15s;display:inline-flex}:is(.landing,.public-site) .landing-footer a.landing-footer-start span{transition:transform .2s var(--settle)}:is(.landing,.public-site) .landing-footer a.landing-footer-start:hover{background:var(--deep)}:is(.landing,.public-site) .landing-footer a.landing-footer-start:hover span{transform:translate(3px)}:is(.landing,.public-site) .landing-footer-navigate{grid-column:8/10}:is(.landing,.public-site) .landing-footer-connect{grid-column:10/13}:is(.landing,.public-site) .landing-footer-links h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font:500 11px/1.4 Inter,Arial,sans-serif}:is(.landing,.public-site) .landing-footer-links a{min-height:44px;color:var(--ink);letter-spacing:-.005em;transition:background-size .26s var(--settle), color .15s ease;background:linear-gradient(currentColor,currentColor) 0 calc(50% + .8em)/0 1px no-repeat;align-items:center;gap:4px;font-size:14.5px;display:inline-flex}:is(.landing,.public-site) .landing-footer-links a:hover{background-size:100% 1px}:is(.landing,.public-site) .landing-footer-links a[target=_blank]:after{content:"↗" / "";color:var(--muted);font-size:12px}:is(.landing,.public-site) .landing-footer-meta{border-top:1px solid var(--rule);color:var(--muted);align-items:center;gap:12px 28px;margin-top:72px;padding-top:4px;font-size:12px;line-height:1.4;display:flex}:is(.landing,.public-site) .landing-footer-meta>span:first-child{margin-right:auto}:is(.landing,.public-site) .landing-footer-top-link{min-height:44px;color:var(--ink-2);align-items:center;gap:6px;transition:color .15s;display:inline-flex}:is(.landing,.public-site) .landing-footer-top-link:hover{color:var(--ink)}:is(.landing,.public-site) .landing-footer-word{max-width:calc(var(--page) + 2 * var(--inset));padding-inline:var(--inset);height:clamp(52px,11.2vw,196px);margin:8px auto 0;overflow:hidden}:is(.landing,.public-site) .landing-footer-word svg{width:100%;height:auto;display:block;overflow:visible}:is(.landing,.public-site) .landing-footer-word text{font:500 204px/1 var(--display);letter-spacing:-.04em;fill:url(#footer-word-fill)}@media (prefers-reduced-motion:no-preference){:is(.landing,.public-site) .landing-footer-pulse:after{content:"";animation:footer-pulse 2.4s var(--settle) infinite;background:#2fb463;border-radius:50%;position:absolute;inset:0}@keyframes footer-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3)}}}@media (max-width:1023px){:is(.landing,.public-site) .landing-footer-brand{grid-column:1/7}:is(.landing,.public-site) .landing-footer-navigate{grid-column:7/10}:is(.landing,.public-site) .landing-footer-connect{grid-column:10/13}}@media (max-width:699px){:is(.landing,.public-site) .landing-header{grid-template-rows:56px 44px;grid-template-columns:auto minmax(0,1fr);height:auto}:is(.landing,.public-site) .landing-brand{width:124px}:is(.landing,.public-site) .header-actions{grid-area:1/2}:is(.landing,.public-site) .landing-nav{margin-inline:calc(var(--inset) * -1);box-shadow:inset 0 -1px 0 var(--rule);grid-area:2/1/auto/-1;justify-content:center}:is(.landing,.public-site) .landing-footer-top{row-gap:48px;padding-top:48px}:is(.landing,.public-site) .landing-footer-brand{grid-column:1/-1}:is(.landing,.public-site) .landing-footer-lockup{margin-bottom:28px}:is(.landing,.public-site) .landing-footer-navigate{grid-column:1/7}:is(.landing,.public-site) .landing-footer-connect{grid-column:7/13}:is(.landing,.public-site) .landing-footer-links a{line-height:1.3}:is(.landing,.public-site) .landing-footer-meta{flex-wrap:wrap;align-items:flex-start;gap:4px 20px;margin-top:48px;padding-top:16px}:is(.landing,.public-site) .landing-footer-meta>span{flex:100%}}@media (max-width:399px){:is(.landing,.public-site) .landing-brand{width:104px}:is(.landing,.public-site) .header-actions{gap:6px}:is(.landing,.public-site) .landing-header :is(.landing-portal,.demo-trigger){padding-inline:13px;font-size:13px}}@media (max-width:359px){:is(.landing,.public-site) .landing-portal{display:none}:is(.landing,.public-site) .landing-footer-navigate,:is(.landing,.public-site) .landing-footer-connect{grid-column:1/-1}}
.site-nav{align-items:center;gap:clamp(4px,.8vw,14px);display:flex}.site-nav-link{isolation:isolate;color:#171917;letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;min-height:40px;padding:0 clamp(10px,.9vw,14px);font-size:13px;font-weight:500;text-decoration:none;transition:color .26s;display:inline-flex;position:relative}.site-nav-link[data-active]{color:#0b3d22}.site-nav-pill{z-index:-1;border-radius:999px;position:absolute;inset:4px 0}.site-nav-text{position:relative}.site-nav-text:after{content:"";transform-origin:0;background:#087447;border-radius:2px;height:1.5px;transition:transform .42s cubic-bezier(.2,.9,.25,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.site-nav-link[data-active] .site-nav-text:after{transform:scaleX(1)}.site-nav-link:focus-visible{outline-offset:2px;outline:2px solid #087447}@media (prefers-reduced-motion:no-preference){.site-nav-link{animation:.7s cubic-bezier(.2,.9,.25,1) both site-nav-in;animation-delay:calc(.12s + var(--i) * 60ms)}}@keyframes site-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-nav-text:after{transition:none}}
