.g{--g-line-size:1px;--g-line-color:var(--border);--g-line:var(--g-line-color) solid var(--g-line-size);--g-line-dashed:var(--g-line-color) dashed var(--g-line-size);--g-rail:var(--container-site);--g-edge-pad:0px;--g-gutter-start:max(var(--page-gutter),env(safe-area-inset-left));--g-gutter-end:max(var(--page-gutter),env(safe-area-inset-right));--g-content-pad:20px;--g-logo-cell:64px}@media (width >= 40rem){.g{--g-content-pad:24px}}@media (width >= 70rem){.g{--g-content-pad:40px}}.g-container{width:100%;padding-inline:var(--g-edge-pad)}.g-container>div{max-width:var(--g-rail);margin-inline:auto}.g-border-top{border-top:var(--g-line)}.g-border-bottom{border-bottom:var(--g-line)}.g-border-sides>div{border-inline:var(--g-line)}.g-content{padding-block:calc(var(--g-content-pad) * var(--g-pad-top, 2)) calc(var(--g-content-pad) * var(--g-pad-bottom, 2));padding-inline:var(--g-gutter-start) var(--g-gutter-end)}.g-display{font-size:32px;line-height:1}.g-display,.g-heading{font-weight:300;letter-spacing:-.05em;text-wrap:pretty}.g-heading{font-size:28px;line-height:1.1}.g-lede{font-size:18px;line-height:1.4;font-weight:300;text-wrap:pretty}.g-body{font-size:16px;line-height:1.5;font-weight:300}.g-label{font-family:var(--font-mono);font-size:12px;line-height:1;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.g-label,.g-muted{color:var(--muted-foreground)}@media (width >= 40rem){.g-display{font-size:40px}.g-heading{font-size:32px}.g-lede{font-size:20px}}@media (width >= 60rem){.g-display{font-size:48px}.g-heading{font-size:40px}}.g-dots{background-image:radial-gradient(circle,var(--g-line-color) 1px,transparent 1px);background-size:16px 16px;background-position:0 0}.g-grid-lines{--g-cols:8;--g-rows:8;background-image:linear-gradient(to right,var(--g-line-color) var(--g-line-size),transparent var(--g-line-size)),linear-gradient(to bottom,var(--g-line-color) var(--g-line-size),transparent var(--g-line-size));background-size:calc(100% / var(--g-cols)) 100%,100% calc(100% / var(--g-rows));margin-block:calc(-1 * var(--g-line-size))}.g-logos{--g-logo-cols:2;display:grid;grid-template-columns:repeat(var(--g-logo-cols),minmax(0,1fr));border-inline:var(--g-line)}@media (width >= 48rem){.g-logos{--g-logo-cols:4}}.g-logos-list{display:contents}.g-logos-heading{grid-row:1;grid-column:1/-1;display:grid;place-items:center;min-height:var(--g-logo-cell)}@media (width >= 40rem){.g-logos-heading{grid-column:2/span 2;border-left:var(--g-line-dashed)}}.g-logos-item{position:relative;display:grid;place-items:center;min-height:var(--g-logo-cell);padding:0 12px;border-top:var(--g-line-dashed);border-left:var(--g-line-dashed);overflow:clip}.g-solutions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px 16px}@media (width >= 48rem){.g-solutions-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.g-solutions-list{display:flex;flex-direction:column}.g-solutions-item{position:relative}.g-solutions-item:not(:first-child){border-top:var(--g-line)}.g-solutions-item[data-active=true]:after{content:"";position:absolute;left:0;bottom:calc(-1 * var(--g-line-size));width:calc(var(--g-progress, 0) * 100%);height:var(--g-line-size);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--foreground) 15%,transparent) 60%,var(--foreground) 100%);z-index:1}.g-solutions-trigger{touch-action:manipulation;appearance:none;display:block;width:100%;border:0;margin:0;padding:16px 0;background:transparent;text-align:left;cursor:pointer;color:var(--muted-foreground);font-size:20px;line-height:28px;font-weight:300;letter-spacing:-.05em;transition:color .3s ease,font-size .3s ease,line-height .3s ease}.g-solutions-item[data-active=true] .g-solutions-trigger{color:var(--foreground);font-size:24px;line-height:32px}@media (width >= 60rem){.g-solutions-trigger{font-size:24px;line-height:32px}.g-solutions-item[data-active=true] .g-solutions-trigger{font-size:32px;line-height:40px}}.g-solutions-body{interpolate-size:allow-keywords;overflow:hidden;max-width:480px;height:0;opacity:0;padding-bottom:0;visibility:hidden;transition:height .4s ease,opacity .25s ease,padding-bottom .4s ease,visibility 0s linear .4s}.g-solutions-item[data-active=true] .g-solutions-body{height:auto;opacity:1;padding-bottom:32px;visibility:visible;transition:height .4s ease,opacity .25s ease .1s,padding-bottom .4s ease,visibility 0s}.g-solutions-visual{position:relative;isolation:isolate;min-height:464px}@media (width >= 48rem){.g-solutions-visual{min-height:800px}}@media (width >= 60rem){.g-solutions-visual{min-height:932px}}.g-solutions-layer{position:absolute;inset:0;display:grid;place-items:center;padding:var(--g-content-pad);transition:clip-path .6s cubic-bezier(.65,0,.35,1)}.g-solutions-art{width:60%;max-height:55%;height:auto;object-fit:contain}.g-field{background-repeat:no-repeat;background-position:50%;background-size:cover}.g-stories-layout{display:grid;grid-template-areas:"heading" "list" "link";gap:32px 16px}@media (width >= 70rem){.g-stories-layout{grid-template-areas:"heading link" "list list";grid-template-columns:minmax(0,1fr) auto;gap:48px}.g-stories-link{align-self:end;justify-self:auto}}.g-stories-heading{grid-area:heading}.g-stories-list{grid-area:list;display:flex;column-gap:var(--g-content-pad);padding-inline:var(--g-gutter-start) var(--g-gutter-end);margin-inline:calc(-1 * var(--g-gutter-start)) calc(-1 * var(--g-gutter-end));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--g-gutter-start);scrollbar-width:none}.g-stories-item{flex:0 0 90%;scroll-snap-align:start}@media (width >= 48rem){.g-stories-list{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0}.g-stories-item{flex:none;scroll-snap-align:none}}.g-stories-link{grid-area:link;justify-self:center;display:inline-flex;align-items:center;gap:6px}.g-story{position:relative;display:grid;grid-template-areas:"image" "title" "logo"}.g-story-image{grid-area:image;display:block;aspect-ratio:1}.g-story-image>*{width:100%;height:100%;object-fit:cover}.g-story-image.g-dots>img{object-fit:contain;padding:8px}@media (width >= 40rem){.g-story-image{aspect-ratio:16/9}}.g-story-title{grid-area:title;min-height:3lh;max-width:40ch;margin-top:16px;color:var(--foreground);font-size:18px;line-height:22px;font-weight:300;text-decoration:none;text-wrap:pretty}.g-story-title:before{content:"";position:absolute;inset:0}@media (width >= 48rem){.g-story-title{font-size:24px;line-height:32px}}.g-story-logo{grid-area:logo;height:24px;margin-top:28px}@media (hover:hover){.g-story:after{content:"";position:absolute;z-index:-1;inset:0;margin:-12px;background-color:color-mix(in srgb,var(--foreground) 8%,transparent);opacity:0;scale:.94;transition:opacity .23s cubic-bezier(.3,.76,.27,1),scale .23s cubic-bezier(.3,.76,.27,1)}.g-story:hover:after{opacity:1;scale:1}}.g-split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media (width >= 48rem){.g-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}}.g-layer-stack{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.g-dev-layout{display:grid;grid-template-columns:minmax(0,1fr)}@media (width >= 48rem){.g-dev-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.g-dev-visual{border-left:var(--g-line)}}.g-dev-content{padding-block:64px}.g-dev-list{display:flex;flex-direction:column;row-gap:20px}.g-dev-item{display:grid;grid-template-areas:"icon title" "icon description";grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;font-size:16px;line-height:20px}.g-dev-item>svg{grid-area:icon;margin-top:2px;color:var(--muted-foreground)}.g-dev-item>dt{grid-area:title}.g-dev-item>dd{grid-area:description;margin:0;color:var(--muted-foreground)}.g-dev-links{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}@media (width >= 40rem){.g-dev-links{flex-direction:row}}.g-dev-visual{display:grid;place-items:center;padding:var(--g-content-pad)}.g-dev-art{width:60%;max-height:55%;height:auto;object-fit:contain}.g-card{width:100%;max-width:420px;border:1px solid var(--border);border-radius:calc(var(--radius) * 2);background-color:var(--background);overflow:clip}.g-card+.g-card{margin-top:16px}.g-card-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:var(--g-line-dashed)}.g-card-body{padding:16px}.g-code{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;font-variant-numeric:slashed-zero;color:var(--muted-foreground)}.g-link-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (width >= 40rem){.g-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 60rem){.g-link-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.g-link-card{position:relative;display:grid;grid-template-areas:"link icon" "description description";grid-template-columns:minmax(0,1fr) auto;gap:24px 12px;padding:16px;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);font-weight:300;transition:border-color .2s ease}@media (width >= 60rem){.g-link-card{row-gap:36px}}.g-link-card:hover{border-color:var(--muted-foreground)}.g-link-card>a{grid-area:link;align-self:start;color:var(--foreground);text-decoration:none;font-size:16px}.g-link-card>a:before{content:"";position:absolute;inset:0}.g-link-card>svg{grid-area:icon;color:var(--muted-foreground)}.g-link-card>p{grid-area:description;align-self:end;margin:0;color:var(--muted-foreground);font-size:14px;line-height:20px;text-wrap:pretty}@media (width >= 60rem){.g-link-card>a{font-size:20px}}.g-cta{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:calc(var(--g-content-pad) * 3)}.g-cta-heading{position:relative;z-index:1;max-width:20ch}.g-button{touch-action:manipulation;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.g-button-accent{background-color:var(--foreground);color:var(--background)}.g-button-accent:hover{opacity:.85}.g-button-default{border-color:var(--border);color:var(--foreground)}.g-button-default:hover{border-color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.g *,.g :after,.g :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:mark;src:url(/_next/static/media/3f415f6d2b9d911e-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mark Fallback;src:local("Arial");ascent-override:86.95%;descent-override:28.98%;line-gap-override:0.00%;size-adjust:110.41%}.__className_cba5b3{font-family:mark,mark Fallback,ui-sans-serif,system-ui,sans-serif;font-weight:500;font-style:normal}.__variable_cba5b3{--font-mark:"mark","mark Fallback",ui-sans-serif,system-ui,sans-serif}@font-face{font-family:mono;src:url(/_next/static/media/9cdd8714a26dab56-s.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:66.37%;descent-override:22.12%;line-gap-override:0.00%;size-adjust:144.64%}.__className_c25d32{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;font-style:normal}.__variable_c25d32{--font-mono:"mono","mono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}