@media (width>=48rem){html.reveals-enabled .index-landing-shell [data-reveal]{opacity:1!important;will-change:auto!important;transition:none!important;transform:none!important}}@media (width<48rem){@keyframes index-showcase-spawn{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:none}}html.reveals-enabled .index-showcase-spawn,.index-showcase-spawn{animation:.9s cubic-bezier(.16,1,.3,1) .17s both index-showcase-spawn;opacity:1!important;transition:none!important}body.mobile-scrollable-shell,body.mobile-scrollable-shell>div,body.mobile-scrollable-shell .mobile-scrollable-shell-content,body.mobile-scrollable-shell .mobile-scrollable-shell-main{height:auto!important;max-height:none!important;overflow:visible!important}.index-landing-shell{min-height:calc(100svh - var(--site-header-height,4rem));padding-top:5.5rem;padding-bottom:6rem}#hero-title{font-size:2.25rem}#hero-title+p{font-size:1rem}.index-hero-actions a,.index-hero-actions button{padding:1rem 1.75rem;font-size:1rem}.index-landing-shell .flex.flex-col.justify-center{gap:1.125rem}.index-landing-shell>div>.flex.flex-col.justify-center:last-child{margin-top:1.5rem;transform:none}.index-landing-shell .hero-browser-frame{height:100%;max-height:100%}.hero-browser-scroll-wrapper{animation-duration:48s}}@keyframes hero-browser-sweep{0%{transform:translate(0,0%)}to{transform:translateY(-33.3333%)}}@keyframes animated-brand-border-rotate{to{transform:rotate(360deg)}}.animated-brand-border:before{background:conic-gradient(from 0deg, var(--brand-teal) 0deg 180deg, var(--brand-orange) 180deg 360deg);content:"";pointer-events:none;z-index:0;animation:8s linear infinite animated-brand-border-rotate;position:absolute;inset:-75%}.animated-brand-border .hero-inner-viewport{z-index:1;position:relative}.hero-browser-scroll-wrapper{backface-visibility:hidden;transform-origin:50% 0;will-change:transform;animation:80s linear .6s infinite both hero-browser-sweep}html.no-js .hero-browser-scroll-wrapper{display:block;will-change:auto!important;animation:none!important;transform:translate(0,0)!important}html.no-js .hero-browser-frame{cursor:default!important;overflow:hidden!important}html.no-js .hero-browser-frame:hover .hero-browser-scroll-wrapper,html.no-js .hero-browser-frame:focus-visible .hero-browser-scroll-wrapper,html.no-js .hero-browser-frame:focus-within .hero-browser-scroll-wrapper{animation-play-state:paused!important}html.no-js .hero-browser-frame .hero-inner-viewport{overscroll-behavior:contain;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;height:100%!important;overflow:clip auto!important}html.no-js .hero-browser-frame .hero-inner-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html.no-js .hero-browser-frame .hero-inner-viewport::-webkit-scrollbar-track{background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}html.no-js .hero-browser-frame .hero-inner-viewport::-webkit-scrollbar-thumb{background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}html.no-js .hero-browser-frame .hero-inner-viewport::-webkit-scrollbar-corner{background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}html.no-js .hero-browser-scroll-wrapper>img{scroll-snap-align:none}html.no-js [data-showcase-hint-host] .hero-showcase-hint>span:first-child,html.no-js [data-showcase-hint-host] .hero-showcase-hint [data-hint-heading]{display:none!important}html.no-js [data-showcase-hint-host] .hero-showcase-hint:after{color:var(--color-slate-800);content:"Scroll to explore";font-size:.62rem;font-weight:600;display:block}@media (width>=96rem){html.no-js [data-showcase-hint-host] .hero-showcase-hint:after{font-size:.8rem}}@media (width>=48rem) and (hover:hover) and (pointer:fine){html.no-js [data-showcase-hint-host] .hero-showcase-hint{transition:opacity .35s cubic-bezier(.4,0,1,1) .5s,transform .35s cubic-bezier(.4,0,1,1) .5s}html.no-js [data-showcase-hint-host] .hero-browser-frame:hover~.hero-showcase-hint,html.no-js [data-showcase-hint-host]:hover .hero-showcase-hint,html.no-js [data-showcase-hint-host] .hero-browser-frame:focus-visible~.hero-showcase-hint,html.no-js [data-showcase-hint-host]:focus-within .hero-showcase-hint{transition-delay:0s,0s;opacity:0!important;pointer-events:none!important;transform:translateY(-.5rem)scale(.85)!important}}html.js .hero-browser-scroll-wrapper{animation:80s linear .6s infinite both hero-browser-sweep}.hero-browser-frame{--hero-frame-height:66svh}@media (width>=40rem){.hero-browser-frame{--hero-frame-height:66svh}}@media (width>=64rem){.hero-browser-frame{--hero-frame-height:66svh}}@media (width>=80rem){.hero-browser-frame{--hero-frame-height:66svh}}@media (width>=96rem){.hero-browser-frame{--hero-frame-height:66svh}}html.js .hero-browser-frame:hover .hero-browser-scroll-wrapper,html.js .hero-browser-frame:focus-visible .hero-browser-scroll-wrapper{animation-play-state:paused}@media (hover:none) and (pointer:coarse){html:not(.no-js) .hero-browser-frame{pointer-events:none;touch-action:pan-y;user-select:none}html:not(.no-js) .hero-browser-frame:focus-visible{box-shadow:none!important;outline:none!important}html.no-js .hero-browser-frame{pointer-events:none;touch-action:pan-y;user-select:none}html.no-js .hero-browser-frame:focus-visible{box-shadow:none!important;outline:none!important}html.no-js .hero-browser-frame .hero-inner-viewport{overscroll-behavior:auto;scroll-snap-type:none;overflow:hidden!important}.hero-browser-scroll-wrapper{animation-play-state:running!important}.hero-browser-frame:active,.hero-browser-frame:focus-within{border-color:inherit!important;box-shadow:none!important;outline:none!important}}@keyframes hero-showcase-pointer-ping{0%{opacity:.9;transform:scale(1)}75%,to{opacity:0;transform:scale(2.4)}}@keyframes hero-showcase-handle-scroll{0%{opacity:0;transform:translateY(34%)}15%{opacity:.95}70%{opacity:.7}to{opacity:0;transform:translateY(-30%)}}@media (hover:none) and (pointer:coarse){.hero-showcase-hint{display:none!important}}@media (width<48rem){.hero-showcase-hint{display:none!important}}@media (width>=48rem) and (hover:hover) and (pointer:fine){[data-showcase-hint-host] .hero-showcase-hint{transition:opacity .35s cubic-bezier(.4,0,1,1),transform .35s cubic-bezier(.4,0,1,1);opacity:1!important;visibility:visible!important;display:flex!important;transform:translateY(0)scale(1)!important}[data-showcase-hint-host] .hero-browser-frame:hover~.hero-showcase-hint,[data-showcase-hint-host] .hero-browser-frame:focus-visible~.hero-showcase-hint,[data-showcase-hint-host]:hover .hero-showcase-hint,[data-showcase-hint-host]:focus-within .hero-showcase-hint{opacity:.75!important;transform:translateY(-.1rem)scale(.985)!important}[data-showcase-hint-host][data-showcase-interacting=true][data-showcase-interacting] .hero-showcase-hint,[data-showcase-hint-host] .hero-browser-frame[data-showcase-dragging=true][data-showcase-dragging]~.hero-showcase-hint{opacity:0!important;pointer-events:none!important;transform:translateY(-.5rem)scale(.85)!important}}.hero-browser-frame[data-showcase-dragging=true]{cursor:grabbing!important;box-shadow:0 1.1rem 2.8rem #14818b38,inset 0 0 0 .1875rem #2e8b7f52!important}.hero-browser-frame[data-showcase-dragging=true] .hero-browser-scroll-wrapper{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.hero-browser-scroll-wrapper{transform:translate(0,0);animation:none!important}.hero-showcase-hint{display:none!important}}
