.shiki-magic-move-container{white-space:pre;position:relative}.shiki-magic-move-line-number{opacity:.3;-webkit-user-select:none;user-select:none}.shiki-magic-move-item{transition:color var(--smm-duration,.5s)var(--smm-easing,"ease");display:inline-block}.shiki-magic-move-enter-active,.shiki-magic-move-leave-active,.shiki-magic-move-move{transition:all var(--smm-duration,.5s)var(--smm-easing,"ease")}.shiki-magic-move-container-resize,.shiki-magic-move-container-restyle{transition:all var(--smm-duration,.5s)var(--smm-easing,"ease");transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-container,1))}.shiki-magic-move-move{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-move,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-enter-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-enter,1) + var(--smm-stagger,0));z-index:1}.shiki-magic-move-leave-active{transition-delay:calc(var(--smm-duration,.5s)*var(--smm-delay-leave,1) + var(--smm-stagger,0))}.shiki-magic-move-enter-from,.shiki-magic-move-leave-to{opacity:0}br.shiki-magic-move-leave-active{display:none}
.hero-module__jALJ1q__badge[data-slot=badge]{cursor:pointer;opacity:0;z-index:1;border-radius:2px;justify-content:center;align-items:center;height:26px;margin-bottom:1.75rem;transition:background-color .2s;animation:.8s cubic-bezier(.19,1,.22,1) 1s forwards hero-module__jALJ1q__fadeIn;display:flex;position:relative}.hero-module__jALJ1q__badge[data-slot=badge]:hover{background-color:var(--accent)}.hero-module__jALJ1q__badge[data-slot=badge] svg{width:14px;height:12px;transition:transform .15s ease-in-out;overflow:visible}.hero-module__jALJ1q__badge[data-slot=badge] svg path:first-child{transition:transform .15s ease-in;transform:translate(0)}.hero-module__jALJ1q__badge[data-slot=badge] svg path:last-child{opacity:0;transition:opacity .15s ease-in,transform .15s ease-in;transform:translate(0)}.hero-module__jALJ1q__badge[data-slot=badge]:hover svg path:first-child{transform:translate(2px)}.hero-module__jALJ1q__badge[data-slot=badge]:hover svg path:last-child{opacity:1;transform:translate(-1px)}.hero-module__jALJ1q__h1{letter-spacing:-.04em;z-index:1;font-size:clamp(28px,4vw + 1rem,48px);font-weight:600;line-height:1.1;position:relative}.hero-module__jALJ1q__wordContainer{vertical-align:top;display:inline-block;overflow:hidden}.hero-module__jALJ1q__wordWrapper{animation:1.3s cubic-bezier(.19,1,.22,1) backwards hero-module__jALJ1q__reveal;animation-delay:calc(.25s + 30ms*var(--index));white-space:pre;display:inline-block}.hero-module__jALJ1q__container{text-align:left;isolation:isolate;flex-direction:column;justify-content:flex-start;min-height:500px;display:flex;position:relative}.hero-module__jALJ1q__heroContent{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;display:grid}.hero-module__jALJ1q__textContent{flex-direction:column;display:flex}.hero-module__jALJ1q__visualContent{opacity:0;width:100%;animation:.8s cubic-bezier(.19,1,.22,1) 1.2s forwards hero-module__jALJ1q__fadeIn}@media (max-width:1024px){.hero-module__jALJ1q__heroContent{grid-template-columns:1fr;gap:32px}}.hero-module__jALJ1q__subheading{color:var(--muted-foreground);opacity:0;z-index:1;margin-top:16px;font-size:16px;font-weight:400;animation:.8s cubic-bezier(.19,1,.22,1) .75s forwards hero-module__jALJ1q__fadeIn;position:relative}.hero-module__jALJ1q__buttonWrapper{opacity:0;z-index:1;flex-wrap:wrap;gap:12px;margin-top:32px;animation:.8s cubic-bezier(.19,1,.22,1) 1s forwards hero-module__jALJ1q__fadeIn;display:flex;position:relative}.hero-module__jALJ1q__buttonWrapper [data-slot=button]{white-space:nowrap;border-radius:2px}.hero-module__jALJ1q__buttonWrapper [data-slot=button]:first-of-type{box-shadow:inset 0 0 0 1px #ffffff26,0 1px 2px #0003,0 0 0 1px #ffffff80}.hero-module__jALJ1q__buttonWrapper [data-slot=button]:last-of-type{box-shadow:0px 0px 0px 1px #ffffff12 inset,0px 1px 2px 0px #0000000d,0px 0px 0px 1px var(--border)}@keyframes hero-module__jALJ1q__reveal{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes hero-module__jALJ1q__fadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-module__jALJ1q__bentoGrid{opacity:0;grid-template-rows:repeat(2,minmax(200px,1fr));grid-template-columns:repeat(3,1fr);grid-template-areas:"expandable context popover""expandable badge chat";gap:16px;width:100%;max-width:1000px;margin-top:64px;animation:.8s cubic-bezier(.19,1,.22,1) 1.2s forwards hero-module__jALJ1q__fadeIn;display:grid}.hero-module__jALJ1q__bentoCard{box-shadow:inset 0 0 0 1px oklch(from var(--border)l c h/.35);isolation:isolate;background:0 0;border-radius:2px;flex-direction:column;padding:1.5rem;transition:box-shadow .3s,padding .3s;display:flex;position:relative;overflow:hidden}.hero-module__jALJ1q__bentoCard:hover{box-shadow:inset 0 0 0 1px oklch(from var(--border)l c h/.5)}.hero-module__jALJ1q__bentoCard[data-size=large]{grid-area:expandable}.hero-module__jALJ1q__bentoCard[data-size=medium]:nth-of-type(2){grid-area:context}.hero-module__jALJ1q__bentoCard[data-size=medium]:nth-of-type(3){grid-area:popover}.hero-module__jALJ1q__bentoCard[data-size=small]{grid-area:badge}.hero-module__jALJ1q__bentoCard[data-size=wide]{grid-area:chat}.hero-module__jALJ1q__bentoLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);opacity:.8;align-items:center;gap:8px;margin-bottom:1rem;font-family:Geist Mono,monospace;font-size:.7rem;font-weight:500;transition:color .3s;display:flex}.hero-module__jALJ1q__bentoLabel:before{content:"";background-color:var(--border);border-radius:50%;width:6px;height:6px;transition:background-color .3s;display:block}.hero-module__jALJ1q__bentoCard:hover .hero-module__jALJ1q__bentoLabel{color:var(--foreground);opacity:1}.hero-module__jALJ1q__bentoCard:hover .hero-module__jALJ1q__bentoLabel:before{background-color:var(--primary,#000)}.hero-module__jALJ1q__bentoContent{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.hero-module__jALJ1q__bentoCard[data-size=wide] .hero-module__jALJ1q__bentoContent{-webkit-mask-image:none;mask-image:none}.hero-module__jALJ1q__bentoCard[data-size=wide] [data-slot=select-trigger]{min-width:unset;transition:none!important}.hero-module__jALJ1q__bentoCard[data-size=wide] [data-slot=select-trigger][data-popup-open]{background-color:var(--accent)!important}.hero-module__jALJ1q__bentoCard[data-size=wide] [data-slot=select-trigger] [data-slot=select-value]+span{display:none}@media (max-width:1024px){.hero-module__jALJ1q__bentoGrid{grid-template:"expandable expandable""context popover""chat badge"/1fr 1fr}.hero-module__jALJ1q__bentoCard[data-size=large]{min-height:300px}}@media (max-width:640px){.hero-module__jALJ1q__bentoGrid{grid-template-columns:1fr;grid-template-areas:"expandable""context""popover""chat""badge";gap:12px;margin-top:48px}.hero-module__jALJ1q__bentoCard{min-height:260px;padding:16px}.hero-module__jALJ1q__bentoCard[data-size=large]{min-height:400px}.hero-module__jALJ1q__bentoCard[data-size=large] .hero-module__jALJ1q__bentoContent{align-items:flex-start;padding-top:1rem;-webkit-mask-image:none;mask-image:none}.hero-module__jALJ1q__bentoCard:hover{box-shadow:0 0 0 1px #ffffff0d inset,0 1px 2px #00000008,0 0 0 1px oklch(from var(--border)l c h/.5)}}@media (prefers-reduced-motion:reduce){.hero-module__jALJ1q__bentoGrid,.hero-module__jALJ1q__bentoCard{transition:none;animation:none}}
.home-page-module__yG9IHG__container{flex-direction:column;min-height:100vh;display:flex}.home-page-module__yG9IHG__mainWrapper{flex:1}.home-page-module__yG9IHG__headerWrapper{width:100%;max-width:980px;margin:0 auto;position:relative}@media (max-width:1023px){.home-page-module__yG9IHG__headerWrapper{padding-left:1rem;padding-right:1rem}}.home-page-module__yG9IHG__contentWrapper{width:100%;height:100%;padding:clamp(100px,15vw,150px) max(24px,5vw) clamp(2rem,5vw,4rem);position:relative}.home-page-module__yG9IHG__homeContent{z-index:1;max-width:980px;margin:0 auto;position:relative}
:root{--header-height:64px}@media (max-width:1023px){:root{--header-height:52px}}
