html:has(.homepage-page--finalfinal),body:has(.homepage-page--finalfinal){background:#f5f2ec;color-scheme:light}.homepage-page--finalfinal{--ff-ink: #2d3748;--ff-body: #4c586b;--ff-ranch: #f5f2ec;--ff-white: #ffffff;--ff-blue: #0052eb;--ff-blue-light: #669eff;--ff-blue-pale: #eaf1ff;--ff-mint: #b4eac6;--ff-mint-pale: #edf9f1;--ff-fir: #3d6b5a;--ff-volt: #e0fe8b;--ff-brick: #6d3838;--ff-line: rgb(45 55 72 / .16);--ff-shadow: 0 26px 70px rgb(45 55 72 / .1);overflow:clip;background:var(--ff-ranch);color:var(--ff-ink);animation:none!important}.homepage-page--finalfinal:before,.homepage-page--finalfinal:after{display:none!important;animation:none!important;content:none!important}.homepage-page--finalfinal :is(h1,h2,h3,p){margin-top:0}.homepage-page--finalfinal h2{max-width:20ch;color:var(--ff-ink);font-size:clamp(2.35rem,4.3vw,4.7rem);font-weight:200;line-height:1.08;letter-spacing:-.026em;text-wrap:balance}.homepage-page--finalfinal :is(h1,h2)[id]{scroll-margin-top:112px}.homepage-page--finalfinal p{color:var(--ff-body);font-weight:400}.homepage-page--finalfinal a{text-decoration:none;touch-action:manipulation}.homepage-page--finalfinal :is(.hg-engine__sources,.hg-assembly__line,.hg-grammar,.hg-routes,.hg-platform__caps){font-variant-numeric:tabular-nums}.homepage-skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:10px 14px;border-radius:8px;background:var(--ff-ink, #2d3748);color:#fff;font-weight:750;transform:translateY(-170%);transition:transform .16s ease}.homepage-skip-link:focus-visible{transform:translateY(0)}.ff-eyebrow{margin-bottom:18px;color:var(--ff-blue)!important;font-size:.73rem;font-weight:780;letter-spacing:.16em;line-height:1.25;text-transform:uppercase}.ff-actions{display:flex;flex-wrap:wrap;gap:12px}.homepage-page--finalfinal .button{min-height:50px;border-radius:999px;padding:13px 23px;font-size:.94rem;font-weight:750;letter-spacing:-.01em}.homepage-page--finalfinal .button--primary{border-color:var(--ff-blue);background:var(--ff-blue);color:#fff;box-shadow:0 14px 30px #0052eb33}.homepage-page--finalfinal .button--primary:hover,.homepage-page--finalfinal .button--primary:focus-visible{border-color:#003fc0;background:#003fc0;transform:translateY(-2px)}.homepage-page--finalfinal .button--secondary{border-color:#2d374861;background:#fff;color:var(--ff-ink);box-shadow:0 8px 20px #2d37480f}.homepage-page--finalfinal .button--secondary:hover,.homepage-page--finalfinal .button--secondary:focus-visible{border-color:var(--ff-blue);background:#fff;color:var(--ff-blue);transform:translateY(-2px)}.homepage-light-chrome{position:relative;z-index:100;background:var(--ff-ranch, #f5f2ec)}.homepage-light-chrome:before{content:"";position:fixed;top:0;right:0;left:0;z-index:40;height:102px;background:linear-gradient(180deg,#f5f2ec 0 62%,transparent);pointer-events:none}.homepage-light-chrome .site-header{border-bottom-color:#2d37481f;background:#f5f2eced;color:#2d3748;box-shadow:0 10px 28px #2d37480f;backdrop-filter:blur(18px) saturate(120%)}.homepage-light-chrome .site-header .brand img{filter:brightness(0) saturate(100%) invert(21%) sepia(17%) saturate(784%) hue-rotate(178deg) brightness(93%) contrast(91%)}.homepage-light-chrome .site-header :is(.nav-trigger,.nav-direct-link,.header-actions__login,.header-actions__demo){color:#2d3748}.homepage-light-chrome .site-header svg{color:currentColor;stroke:currentColor}.homepage-light-chrome .nav-trigger:hover,.homepage-light-chrome .nav-direct-link:hover,.homepage-light-chrome .nav-direct-link:focus-visible,.homepage-light-chrome .nav-direct-link[aria-current=page],.homepage-light-chrome .nav-group:focus-within .nav-trigger,.homepage-light-chrome .nav-group:hover .nav-trigger,.homepage-light-chrome .nav-group[open] .nav-trigger{border-color:#0052eb38;background:#ffffffb8;color:#0052eb}.homepage-light-chrome .nav-menu,.homepage-light-chrome .mobile-menu__panel{border-color:#2d374824;background:#fffffff5;color:#2d3748;box-shadow:0 30px 90px #2d37482e}.homepage-light-chrome .nav-menu:before{border-color:#2d374824;background:#fff}.homepage-light-chrome .nav-menu__column>p,.homepage-light-chrome .mobile-menu__group-body p{color:#3d6b5a}.homepage-light-chrome .nav-menu__column a,.homepage-light-chrome .mobile-menu__group-body a{color:#2d3748}.homepage-light-chrome .nav-menu__column a:hover,.homepage-light-chrome .nav-menu__column a:focus-visible,.homepage-light-chrome .mobile-menu__group-body a:hover,.homepage-light-chrome .mobile-menu__group-body a:focus-visible{border-color:#0052eb2e;background:#eaf1ff}.homepage-light-chrome .nav-menu__column small{color:#5b6678}.homepage-light-chrome .mobile-menu>summary span{background:#2d3748}.homepage-light-chrome .mobile-menu__group,.homepage-light-chrome .mobile-menu__direct-link{border-bottom-color:#2d37481a}.homepage-light-chrome .mobile-menu__direct-link,.homepage-light-chrome .mobile-menu__group>summary{color:#2d3748}.homepage-light-chrome .mobile-menu__direct-link:hover,.homepage-light-chrome .mobile-menu__direct-link:focus-visible,.homepage-light-chrome .mobile-menu__direct-link[aria-current=page],.homepage-light-chrome .mobile-menu__group>summary:hover,.homepage-light-chrome .mobile-menu__group>summary:focus-visible,.homepage-light-chrome .mobile-menu__group[open]>summary{background:#0052eb0f;color:#0052eb}.homepage-light-chrome .mobile-menu__direct-link>svg,.homepage-light-chrome .mobile-menu__group>summary svg,.homepage-light-chrome .mobile-menu__group a svg{color:#3d6b5a}.homepage-light-chrome .mobile-menu__group>summary .mobile-menu__chevron{color:#2d374861}.homepage-light-chrome .mobile-menu__panel{scrollbar-color:rgb(45 55 72 / .3) transparent}.homepage-light-chrome .mobile-menu__actions{background:linear-gradient(180deg,transparent,rgb(255 255 255 / .98) 22%)}.homepage-light-chrome .mobile-menu__actions a{border-color:#2d374838;color:#2d3748}.homepage-light-chrome .mobile-menu__actions a:last-child{border-color:transparent;background:#0052eb;color:#fff}.homepage-light-chrome .site-header__progress{background:#2d374814}.homepage-light-chrome .site-header__progress:before{background:#0052eb}.homepage-page--finalfinal .site-footer__nav h2{max-width:none;color:var(--mint);font-size:.75rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.homepage-page--finalfinal .site-footer__brand p{color:#eff6ffad}@media(max-width:640px){.homepage-page--finalfinal h2{font-size:clamp(2.15rem,9.6vw,3.4rem)}.ff-actions{display:grid;grid-template-columns:1fr}.ff-actions .button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.homepage-page--finalfinal *,.homepage-light-chrome *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}
