/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme,base;@layer components{.home-hero-shell{max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}@media (width>=64rem){.home-hero-shell{padding-inline:calc(var(--spacing,.25rem) * 8)}}.home-hero-shell{padding-top:calc(var(--page-shell-pad-top) + 1rem);padding-bottom:var(--page-section-gap-roomy)}.home-band{max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}@media (width>=64rem){.home-band{padding-inline:calc(var(--spacing,.25rem) * 8)}}.home-band{padding-bottom:var(--page-section-gap-roomy)}.hero-terminal-frame{border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-terminal-frame{border-color:color-mix(in oklab, var(--primary) 18%, transparent)}}.hero-terminal-frame{background-color:var(--code-block-bg);--tw-shadow:var(--shadow-hero-elevation);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark .hero-terminal-frame{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark .hero-terminal-frame{border-color:color-mix(in srgb, var(--primary) 32%, transparent)}}.dark .hero-terminal-frame{box-shadow:var(--shadow-hero-elevation), 0 0 72px -16px var(--glow-primary-strong);background:linear-gradient(#080b10fa,#04060afc)}.home-band--tight{max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}@media (width>=64rem){.home-band--tight{padding-inline:calc(var(--spacing,.25rem) * 8)}}.home-band--tight{padding-bottom:var(--page-section-gap-tight)}.home-section{max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}@media (width>=64rem){.home-section{padding-inline:calc(var(--spacing,.25rem) * 8)}}.home-section{padding-top:var(--page-section-gap);padding-bottom:var(--page-section-gap)}.home-section--lead-in{padding-top:var(--page-section-gap-tight)}.section-full-bleed{width:100vw;padding-bottom:var(--page-section-gap-roomy);margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.section-full-bleed .showcase-surface--immersive{border-inline:none;border-radius:0}.showcase-surface{border-style:var(--tw-border-style);border-width:1px;border-color:var(--primary);border-radius:2rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.showcase-surface{border-color:color-mix(in oklab, var(--primary) 12%, transparent)}}.dark .showcase-surface{--tw-shadow:0 38px 110px -62px var(--tw-shadow-color,#0f172af5);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-image:linear-gradient(#0c111afb,#070c14fc)}.showcase-surface--immersive{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.showcase-surface--immersive{border-color:color-mix(in oklab, var(--primary) 16%, transparent)}}.dark .showcase-surface--immersive{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark .showcase-surface--immersive{border-color:color-mix(in srgb, var(--primary) 26%, transparent)}}.dark .showcase-surface--immersive{background:radial-gradient(circle at top right, var(--glow-primary), transparent 32%), linear-gradient(180deg, #070a0ffc, #030508fc);box-shadow:0 42px 120px -66px #0f172af5, 0 0 0 1px #0006, 0 0 56px -20px var(--glow-primary-strong)}.showcase-canvas-wrap{touch-action:pan-y;min-height:360px;position:relative;overflow:hidden}.dark .showcase-canvas-wrap{background-image:radial-gradient(circle at 24% 20%,#2dd4bf14,#0000 26%),radial-gradient(circle at 76% 18%,#f472b61f,#0000 24%),radial-gradient(circle at 68% 60%,#f59e0b14,#0000 26%),linear-gradient(#070a10f7,#030509fc)}@media (width>=640px){.showcase-canvas-wrap{min-height:430px}}@media (width>=1024px){.showcase-canvas-wrap{min-height:clamp(500px,58vh,620px)}}.showcase-surface__gridlines{opacity:.5;background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;mask-image:linear-gradient(#000000eb,#00000094)}.showcase-floating-panel{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border-hairline);backdrop-filter:blur(14px)}.dark .showcase-floating-panel{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.dark .showcase-floating-panel{border-color:color-mix(in oklab, var(--color-white,#fff) 8%, transparent)}}.dark .showcase-floating-panel{--tw-shadow:var(--shadow-card-elevation-dark);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-image:linear-gradient(#0a101ce6,#070c14d1)}.showcase-floating-panel--hero{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 4)}@media (width>=40rem){.showcase-floating-panel--hero{padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 5)}}@media (width>=64rem){.showcase-floating-panel--hero{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 6)}}.showcase-floating-panel--tuples{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3)}@media (prefers-reduced-motion:no-preference){.showcase-poster-node{animation:5.5s ease-in-out infinite alternate showcase-poster-breathe}}}@layer utilities;@keyframes showcase-poster-breathe{0%{opacity:1}to{opacity:.62}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.testimonial-marquee-wrap{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.testimonial-marquee{gap:1rem;width:max-content;animation:28s linear infinite testimonial-scroll;display:flex}.testimonial-marquee--row2{animation-duration:34s;animation-delay:-8s}.testimonial-marquee-wrap:hover .testimonial-marquee{animation-play-state:paused}.testimonial-more-hint{display:none}@keyframes testimonial-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.testimonial-marquee{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.testimonial-marquee-wrap{mask-image:none}.testimonial-marquee>:nth-child(n+5){display:none}.testimonial-more-hint{display:block}}@media (width<=639px){.testimonial-marquee-wrap{mask-image:none}.testimonial-marquee{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:auto;padding-bottom:.5rem;animation:none;overflow-x:auto}.testimonial-marquee>*{scroll-snap-align:start}.testimonial-marquee--row2{display:none}}
