.c1,.c1-hero{--c1-putty-hi:#eeeae1;--c1-putty-deep:#b9b09b;--c1-ink:#1a1813;--c1-phosphor:#46f58f;--c1-fg:hsl(var(--foreground));--c1-muted:hsl(var(--muted-foreground));--c1-bg:hsl(var(--background));--c1-hot:hsl(var(--brand-primary))}.c1-figure{position:relative}.c1-stage{aspect-ratio:1.3;width:100%;max-width:100%;position:relative;container:c1-stage/inline-size}.c1-stage:before{content:"";pointer-events:none;opacity:.13;background-image:radial-gradient(circle, var(--c1-fg) 1px, transparent 1.3px);background-size:22px 22px;position:absolute;inset:4% 2% 10%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.c1-gl{opacity:0;-webkit-mask-composite:source-in, xor;outline:none;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.c1-gl[data-ready=true]{opacity:1}.c1-gl.on-glass{cursor:text}.c1-callouts{pointer-events:none;position:absolute;inset:0}.c1-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.c1-leaders g{stroke:var(--c1-fg);stroke-width:1px}.c1-leaders g.hot{stroke:var(--c1-hot);stroke-width:1.5px}.c1-leaders path{fill:none;stroke-dasharray:3 3}.c1-leaders circle{fill:var(--c1-bg)}.c1-leaders circle.dot{fill:var(--c1-fg);stroke:none}.c1-callout{z-index:3;text-align:left;cursor:help;pointer-events:auto;background:0 0;border:0;grid-template-columns:auto 1fr;gap:3px 8px;max-width:200px;padding:2px 0;display:grid;position:absolute}.c1-callout[data-side=right]{text-align:right;justify-items:end}.c1-callout[data-side=right] .c1-callout__idx{grid-column:2}.c1-callout[data-side=right] .c1-callout__name{grid-column:1}.c1-callout[data-side=right] .c1-callout__desc{text-align:left;justify-self:stretch}.c1-callout__idx,.c1-callout__name{color:var(--c1-fg);grid-row:1;transition:color .15s}.c1-callout__desc{color:var(--c1-muted);grid-column:1/-1}.c1-callout:hover .c1-callout__idx,.c1-callout:hover .c1-callout__name,.c1-callout:focus-visible .c1-callout__idx,.c1-callout:focus-visible .c1-callout__name{color:var(--c1-hot)}.c1-callout,.c1-leaders{transition:opacity .35s}.c1[data-zoomed=true] .c1-callout,.c1-stage[data-zoomed=true] .c1-leaders{opacity:0;pointer-events:none}@media (width<=1180px){.c1-leaders{display:none}.c1-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding-top:16px;display:grid;position:static}.c1-callouts .c1-callout{text-align:left;justify-items:start;max-width:none;position:static}.c1-callouts .c1-callout .c1-callout__idx{grid-column:1}.c1-callouts .c1-callout .c1-callout__name{grid-column:2}}@media (width<=480px){.c1-callouts{grid-template-columns:1fr}}.c1-key{--cap:var(--c1-putty-hi);--wall:var(--c1-putty-deep);--fg:var(--c1-ink);--depth:4px;--lift:0px;height:40px;color:var(--fg);background:var(--cap);font:560 12px/1 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1.5px 0 #fff9, inset 0 -1.5px 0 #00000012, 0 var(--depth) 0 0 var(--wall), 0 calc(var(--depth) + 1px) 0 0 #1a181361, 0 calc(var(--depth) + 12px) 18px -6px #2a200e6b;transform:translateY(var(--lift));border:0;border-radius:8px;align-items:center;gap:9px;padding:0 18px 1px 15px;transition:transform 90ms cubic-bezier(.3,.7,.4,1),box-shadow 90ms cubic-bezier(.3,.7,.4,1);display:inline-flex;position:relative}.c1-key:before{content:"";pointer-events:none;background:radial-gradient(130% 95% at 50% -10%,#ffffff6b,#fff0 58%),linear-gradient(#0000 40%,#0000000e);border-radius:5px;position:absolute;inset:4px 5px 6px}.c1-key:hover{--depth:3px;--lift:1px}.c1-key:active{--depth:1px;--lift:3px;transition-duration:40ms}.c1-key--ink{--cap:#2b2822;--wall:#0d0c09;--fg:var(--c1-putty-hi)}.c1-key--ink:before{background:radial-gradient(130% 95% at 50% -10%,#ffffff24,#fff0 58%)}.c1-led{background:#7c2a0c;border-radius:50%;flex:none;width:7px;height:7px;transition:background .15s,box-shadow .15s;box-shadow:inset 0 1px 1.5px #0000008c,0 1px #ffffff59}.c1-key--ink .c1-led{background:#3a1a0d}.c1-key:hover .c1-led{background:var(--c1-phosphor);box-shadow:0 0 0 1px #00000040, 0 0 7px var(--c1-phosphor), 0 0 16px #46f58fb3}.c1-zoomx{z-index:4;position:absolute;top:0;right:0}.c1-flat{place-items:center;display:grid;position:absolute;inset:6% 12% 14%}.c1-flat__bezel{width:100%;max-width:520px;box-shadow:inset 0 2px 0 #ffffffb3, 0 30px 40px -20px #281e0a73, 0 2px 0 var(--c1-putty-deep);background:linear-gradient(#ece7db,#d6cfbe);border-radius:22px;padding:7% 7% 11%}.c1-flat__bezel canvas{background:#0b110d;border-radius:10px;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 6px #121410}.c1-dither{z-index:0;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;top:0;left:0}.c1-figbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:0;padding-top:14px;display:flex;position:relative}.c1-figbar:before{content:"";opacity:.38;background:repeating-linear-gradient(90deg, var(--c1-fg) 0 4px, transparent 4px 8px);height:1px;position:absolute;top:0;left:0;right:0}.c1-figbar__kbd{color:var(--c1-bg);background:var(--c1-fg);font:inherit;text-transform:none;border-radius:2px;padding:1px 6px}.c1-frame{padding-inline:max(clamp(16px, 3.2vw, 48px), env(safe-area-inset-left)) max(clamp(16px, 3.2vw, 48px), env(safe-area-inset-right))}.c1-hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,3vw,48px);max-width:1440px;margin-inline:auto;padding-block:clamp(16px,2.4vw,36px) clamp(36px,4vw,64px);display:grid}@media (width>=901px) and (height<=820px){.c1-stage{aspect-ratio:1.48}}@media (width>=901px){.c1-hero-grid{align-items:start}.c1-hero{padding-top:61px}}@media (width<=900px){.c1-hero-grid{grid-template-columns:minmax(0,1fr)}.c1-stage{aspect-ratio:1.1}}.c1-hero{z-index:2;flex-direction:column;gap:clamp(22px,2.3vw,32px);min-width:0;display:flex;position:relative;container-type:inline-size}.c1-hero__head{flex-direction:column;gap:clamp(22px,2.3vw,32px);display:flex}.c1-dot{background:var(--c1-phosphor);width:7px;height:7px;box-shadow:0 0 6px var(--c1-phosphor), 0 0 14px #46f58f8c;border-radius:50%;flex:none;display:inline-block}.c1-h1{font-size:min(12.0482cqi,86px);font-weight:var(--display-weight,520);letter-spacing:-.045em;text-wrap:balance;line-height:1.02}.c1-typed{color:var(--c1-bg);background:linear-gradient(var(--c1-fg), var(--c1-fg)) no-repeat 0 58% / 100% .9em;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:-.02em;padding:0 .08em}.c1-typed>span{animation:1ms linear backwards c1-char;animation-delay:calc(var(--i) * 62ms + .26s)}@keyframes c1-char{0%,to{font-size:0}}.c1-cur{vertical-align:-.07em;background:var(--c1-hot);width:.5em;height:.84em;margin-left:.07em;animation:1.06s step-end infinite c1-blink;display:inline-block}@keyframes c1-blink{50%{opacity:0}}.c1-lede{text-wrap:pretty;max-width:41ch;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.c1-lede strong{color:var(--c1-fg);font-weight:560}.c1-cmd{border:1px solid hsl(var(--foreground) / .17);background:linear-gradient(180deg, hsl(var(--foreground) / .06), hsl(var(--foreground) / .015) 45%, hsl(var(--background) / .3));width:100%;max-width:560px;box-shadow:inset 0 2px 3px hsl(var(--foreground) / .12), inset 0 1px 0 hsl(var(--foreground) / .06), inset 0 -1px 0 hsl(var(--background) / .45);border-radius:10px;position:relative;overflow:hidden;container-type:inline-size}.dark .c1-cmd{box-shadow:inset 0 2px 3px #0009, inset 0 -1px 0 hsl(var(--foreground) / .04)}.c1-cmd__home{color:var(--c1-hot);font-weight:600}.c1-cmd__meta{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;margin-right:4px;font-size:10.5px;line-height:1;display:inline-flex}.c1-cmd__meta .c1-dot{width:6px;height:6px}@container (width<=420px){.c1-cmd__meta{display:none}}.c1-cmd__bar{border-bottom:1px dashed hsl(var(--foreground) / .2);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px 6px 6px;display:flex}.c1-cmd__file{color:var(--c1-muted);font:500 11.5px/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:4px 9px 5px 10px;overflow:hidden}.c1-wf{cursor:copy;padding:12px 16px 14px;transition:background .2s;overflow-x:auto}.c1-wf:hover{background:hsl(var(--foreground) / .03)}.c1-wf__code{color:var(--c1-fg);font:450 14.5px/1.65 var(--font-mono);margin:0;font-size:clamp(12px,3.57143cqi - 1.28571px,14.5px)}.c1-wf__line{white-space:pre;text-decoration:none;display:block}.c1-wf__sign{font-weight:600}.c1-wf__del,.c1-wf__ins{margin-inline:-16px;padding-inline:16px;position:relative}.c1-wf__del{color:var(--ds-gray-700)}.c1-wf__del s{text-decoration-color:currentColor}.c1-wf__ins .c1-wf__sign{color:var(--c1-hot)}.c1-wf__label{color:var(--c1-bg);background:var(--c1-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:1px .25ch;font-weight:620;transition:background .15s,color .15s}.c1-wf__label>span{animation:1ms linear backwards c1-char;animation-delay:calc(var(--i) * 40ms + .3s)}.c1-cmd[data-copied=true] .c1-wf__label{color:#fff;background:var(--c1-hot)}.c1-cap{--cap-bg:var(--ds-background-100);--cap-fg:var(--ds-gray-1000);--cap-hover:var(--ds-gray-100);--cap-ring:var(--ds-gray-400);--cap-lip:var(--ds-gray-500);--lip:2px;-moz-column-gap:10px;min-width:176px;height:56px;color:var(--cap-fg);background:var(--cap-bg);text-align:left;box-shadow:0 0 0 1px var(--cap-ring), 0 var(--lip) 0 1px var(--cap-lip);transform:translateY(calc(2px - var(--lip)));-webkit-tap-highlight-color:transparent;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;column-gap:10px;padding:9px 14px 10px;text-decoration:none;transition:background .15s,transform 90ms cubic-bezier(.3,.7,.4,1),box-shadow 90ms cubic-bezier(.3,.7,.4,1);display:inline-grid}.dark .c1-cap{--cap-hover:var(--ds-gray-200);--cap-lip:var(--ds-gray-300)}@media (hover:hover){.c1-cap:hover{background:var(--cap-hover)}}.c1-cap:active{--lip:1px}.c1-cap--brand{--cap-bg:hsl(var(--brand-primary));--cap-fg:#fff;--cap-hover:color-mix(in srgb, hsl(var(--brand-primary)) 90%, black);--cap-ring:transparent;--cap-lip:color-mix(in srgb, hsl(var(--brand-primary)) 62%, black)}.dark .c1-cap--brand{--cap-hover:color-mix(in srgb, hsl(var(--brand-primary)) 90%, black);--cap-lip:color-mix(in srgb, hsl(var(--brand-primary)) 55%, black)}.c1-cap__sub{font:450 12px/16px var(--font-mono);white-space:nowrap;opacity:.62;grid-area:1/1}.c1-cap--brand .c1-cap__sub,.c1-cap--brand .c1-cap__tr{opacity:.85}.c1-cap__tr{opacity:.62;grid-area:1/2;justify-self:end;align-items:center;display:flex}.c1-cap__dot{background:currentColor;border-radius:50%;width:6px;height:6px;transition:background .15s}.c1-cap:hover .c1-cap__dot,.c1-cap:focus-visible .c1-cap__dot{background:var(--ds-green-700)}.c1-cap__lbl{font:500 15px/20px var(--font-sans);grid-area:2/1/auto/-1;align-self:end;align-items:center;gap:6px;display:flex}.c1-key__arrow{flex:none;width:11px;height:11px;transition:transform .2s}.c1-cap:hover .c1-key__arrow{transform:translate(2px,-2px)}.c1-ctas{flex-wrap:wrap;gap:16px 14px;padding-top:4px;display:flex}@media (width<=640px){.c1-cap{flex:150px;min-width:0}}@media (width<=400px){.c1-cap--brand .c1-cap__tr{display:none}}.c1-lead{background:radial-gradient(circle, var(--c1-muted) .9px, transparent 1.1px) 0 0 / 5px 2px repeat-x;flex:0 60px;height:2px}.c1-backed{letter-spacing:-.02em;font-size:15px;font-weight:600;line-height:normal;text-decoration:none}.c1-backed:hover{color:var(--c1-hot)}@media (prefers-reduced-motion:reduce){.c1-typed>span,.c1-wf__label>span,.c1-cur{animation:none}.c1-gl,.c1-key,.c1-cap,.c1-led,.c1-callout,.c1-leaders{transition:none}}.company-logos-viewport{overflow-x:auto}.company-logos-track{display:flex}.company-logos-group{flex:1 0 auto;justify-content:space-between;align-items:center;gap:3rem;display:flex}.company-logos-duplicate{display:none}@media (width<=639px) and (prefers-reduced-motion:no-preference){.company-logos-viewport{overflow:hidden}.company-logos-track{width:max-content;animation:28s linear infinite company-logos-scroll}.company-logos-group{flex:none;padding-right:3rem}.company-logos-duplicate{display:flex}.company-logos-viewport:focus-within .company-logos-track,.company-logos-viewport:active .company-logos-track{animation-play-state:paused}}@keyframes company-logos-scroll{to{transform:translate(-50%)}}
