:root{--fo-ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fo-window{box-shadow:var(--elevation-window)}.fo-display{font-family:var(--font-geist-sans);letter-spacing:-.035em;text-wrap:balance;font-feature-settings:"ss01", "cv11";font-weight:600;line-height:1.04}.fo-display .fo-quiet{color:var(--muted-foreground)}.fo-eyebrow{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.fo-code pre{font-family:var(--font-mono);background:0 0;padding:0 1rem 1.25rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}@media (max-width:39.99rem){.fo-code pre{font-size:.75rem}}.fo-code-tall pre{max-height:13.5rem;padding-top:.75rem;font-size:.75rem}.fo-code span{color:var(--shiki-light)}:where(.dark) .fo-code span{color:var(--shiki-dark)}.fo-tab{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--muted-foreground);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0 .875rem;font-size:.875rem;transition:color .15s;display:flex;position:relative}.fo-tab:hover{color:var(--foreground)}.fo-tab:has(:checked){color:var(--foreground)}.fo-tab:has(:checked):after{content:"";background:var(--foreground);border-radius:1px;height:2px;position:absolute;inset:auto .5rem -1px}.fo-tab:has(:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}.fo-tab-panel{display:none}:is(.fo-tabs:has([value=typescript]:checked) [data-panel=typescript],.fo-tabs:has([value=curl]:checked) [data-panel=curl],.fo-tabs:has([value=cli]:checked) [data-panel=cli],.fo-tabs:has([value=mcp]:checked) [data-panel=mcp]){display:block}.fo-interval{cursor:pointer;min-height:2.75rem;color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.fo-interval:hover{color:var(--foreground)}.fo-interval:has(:checked){color:var(--foreground)}.fo-interval:has(:checked){background:var(--background);box-shadow:0 1px 2px #00000014}.fo-interval:has(:focus-visible){outline:2px solid var(--ring);outline-offset:2px}:is(.fo-pricing [data-interval=year],.fo-pricing:has([name=pricing-interval][value=year]:checked) [data-interval=month]){display:none}.fo-pricing:has([name=pricing-interval][value=year]:checked) [data-interval=year]{display:grid}.fo-flow{height:2.5rem;position:relative;overflow:hidden}.fo-flow:before{content:"";background:var(--border);width:1px;position:absolute;inset:0 auto 0 50%}.fo-flow>span{background:var(--brand);opacity:0;border-radius:3px;width:5px;height:1.25rem;position:absolute;top:0;left:calc(50% - 2px)}@media (min-width:64rem){.fo-flow{height:auto}.fo-flow:before{width:auto;height:1px;inset:50% 0 auto}.fo-flow>span{width:1.25rem;height:5px;top:calc(50% - 2px);left:0}}.fo-feed{--fo-row:4.5rem;height:calc(var(--fo-row) * 6)}@media (min-width:48rem){.fo-feed{--fo-row:2.75rem}}.fo-feed-row{height:var(--fo-row);align-content:center}@keyframes fo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fo-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--live) 55%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}html.fo-motion [data-hero]{animation:fo-rise .6s var(--fo-ease) both;animation-delay:calc(var(--fo-delay,0) * 1ms)}html.fo-motion [data-reveal]{opacity:0;transition:opacity .45s var(--fo-ease), transform .45s var(--fo-ease);transform:translateY(12px)}html.fo-motion [data-reveal][data-shown]{opacity:1;transition-duration:.6s;transition-delay:calc(var(--fo-delay,0) * 1ms);transform:none}html.fo-motion .fo-live-dot{animation:2s ease-out infinite fo-pulse}@media (prefers-reduced-motion:reduce){html.fo-motion [data-hero],html.fo-motion [data-reveal]{opacity:1;transition:none;animation:none;transform:none}html.fo-motion .fo-live-dot{animation:none}}@keyframes fo-flow-down{0%{opacity:1;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(2.5rem)}}@keyframes fo-flow-right{0%{opacity:1;transform:translate(-1.25rem)}to{opacity:1;transform:translate(3rem)}}html.fo-motion .fo-flow>span{animation:fo-flow-down 1.8s var(--fo-ease) infinite}@media (min-width:64rem){html.fo-motion .fo-flow>span{animation-name:fo-flow-right}}html.fo-motion .fo-flow:nth-of-type(4)>span{animation-delay:.9s}@keyframes fo-tick-a{0%{transform:translateY(calc(var(--fo-row) * -1))}}@keyframes fo-tick-b{0%{transform:translateY(calc(var(--fo-row) * -1))}}@keyframes fo-fresh-a{0%{background-color:color-mix(in oklch, var(--brand) 14%, transparent)}}@keyframes fo-fresh-b{0%{background-color:color-mix(in oklch, var(--brand) 14%, transparent)}}html.fo-motion .fo-tick-a{animation:fo-tick-a .5s var(--fo-ease)}html.fo-motion .fo-tick-b{animation:fo-tick-b .5s var(--fo-ease)}html.fo-motion .fo-tick-a>li:first-child{animation:1.6s ease-out fo-fresh-a}html.fo-motion .fo-tick-b>li:first-child{animation:1.6s ease-out fo-fresh-b}@media (prefers-reduced-motion:reduce){html.fo-motion .fo-flow>span,html.fo-motion .fo-tick-a,html.fo-motion .fo-tick-b,html.fo-motion .fo-tick-a>li,html.fo-motion .fo-tick-b>li{animation:none}}.fo-tile{border:1px solid var(--border);background:var(--background);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:.625rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0000000a}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable_subset.p.0yu066tb6_wd_.woff2)format("woff2");font-display:swap;font-weight:400 600}.geistmono_bab57340-module__sMR_lW__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_bab57340-module__sMR_lW__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable_subset-s.p.444-8du1_d9ww.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_88939805-module__qJ1g4G__className{font-family:GeistSans,GeistSans Fallback}.geistsans_88939805-module__qJ1g4G__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
