@property --hot{syntax:"<number>";inherits:false;initial-value:0}@property --cx{syntax:"<length>";inherits:false;initial-value:0}@property --cy{syntax:"<length>";inherits:false;initial-value:0}.hero-stage{--s:.7;width:calc(var(--w) * var(--s));max-width:100%}.hero-stage .hs-frame{height:calc(var(--h) * var(--s));box-shadow:inset 0 1px #ffffff80,0 50px 90px -40px #1e285a66,0 18px 32px -18px #1e285a2e}.hero-stage .hs-cam{transform:scale(var(--s));transform-origin:0 0;position:absolute;top:0;left:0}@media (width<=767px){.hero-stage .hs-cam{transform:translateX(calc(-272px * var(--s))) scale(var(--s))}}.hero-stage .hs-mesh{background-color:var(--color-bg);background-image:radial-gradient(45% 55% at 55% 0%, color-mix(in oklab, var(--app-fill-2) 16%, transparent) 0%, transparent 70%), radial-gradient(40% 60% at 0% 40%, color-mix(in oklab, var(--app-fill-1) 14%, transparent) 0%, transparent 70%), radial-gradient(42% 55% at 100% 70%, color-mix(in oklab, var(--app-fill-4) 14%, transparent) 0%, transparent 72%)}.hero-stage .hs-splash{pointer-events:none;opacity:0;background-color:var(--color-bg);background-image:radial-gradient(38% 55% at 0% 32%, color-mix(in oklab, var(--app-fill-1) 17%, transparent) 0%, transparent 75%), radial-gradient(42% 48% at 45% 0%, color-mix(in oklab, var(--app-fill-2) 13%, transparent) 0%, transparent 72%), radial-gradient(38% 50% at 100% 12%, color-mix(in oklab, var(--app-fill-3) 14%, transparent) 0%, transparent 72%), radial-gradient(45% 50% at 92% 100%, color-mix(in oklab, var(--app-fill-4) 10%, transparent) 0%, transparent 75%)}.hero-stage .hs-splash svg{width:clamp(40px,8%,80px);height:auto}.hero-stage .hs-splash path{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite hs-wave}.hero-stage .hs-splash path:nth-child(4){animation-delay:0s}.hero-stage .hs-splash path:nth-child(3){animation-delay:90ms}.hero-stage .hs-splash path:nth-child(2){animation-delay:.18s}.hero-stage .hs-splash path:first-child{animation-delay:.27s}.hero-stage .hd-window{animation:hs-in .5s var(--ease-out) 50ms both}.hero-stage .hd-rise{animation:hs-rise .6s var(--ease-out) both;animation-delay:var(--d)}.hero-stage .hd-line{animation:hs-draw 1.1s var(--ease-out) .9s both}.hero-stage .hd-prev{animation:hs-fade .9s var(--ease-out) .9s both}.hero-stage .hd-area{animation:hs-fade .5s var(--ease-out) 1.5s both}.hero-stage .hs-screen:not(.hs-screen-dash),.hero-stage .hs-sb:not(.hs-sb-home),.hero-stage .sc-win,.hero-stage .sc-out,.hero-stage .sc-typing,.hero-stage .hs-glow-layer,.hero-stage .hs-cursor{opacity:0;pointer-events:none}.hero-stage .sc-typing{max-height:0;margin-top:-.625rem;overflow:hidden}.hero-stage .hs-cursor{transform:translate(var(--cx), var(--cy))}.hero-stage .hs-glow-layer{will-change:opacity}.hero-stage .sc-msgout{opacity:0;max-height:0}.hero-stage .sc-msg{overflow:hidden}.hero-stage .hd-before{opacity:0}.hero-stage .hd-insight{white-space:nowrap;opacity:0;max-width:0;margin-right:-.75rem;overflow:hidden}.hero-stage .hs-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite hs-ping}.hero-scene.scrub{--p:0;--e:0}.hero-scene.scrub .hs-frame{transform:perspective(1800px) rotateX(calc((1 - var(--e)) * 9deg)) rotateY(calc((1 - var(--e)) * -5deg + sin(var(--p) * 24) * .6deg)) scale(calc(.8 + .2 * var(--e) - .04 * var(--x,0)));transform-origin:50% 0;will-change:transform}.hero-scene.scrub .hs-cam{animation:1s linear both paused hs-cam;animation-delay:calc(-1s * var(--p));will-change:transform}.hero-scene.scrub .hs-splash{opacity:1;animation:1s linear both paused hs-splash;animation-delay:calc(-1s * clamp(0, var(--p) / .035, 1))}.hero-scene.scrub .hs-splash svg{animation:1s linear both paused hs-splash-logo;animation-delay:calc(-1s * clamp(0, var(--p) / .035, 1))}.hero-scene.scrub :is(.hd-window,.hd-rise,.hd-line,.hd-prev,.hd-area){animation-duration:1s;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both;animation-delay:calc(-1s * clamp(0, (var(--p) - .015) / .04, 1))}.hero-scene.scrub :is(.hs-screen,.hs-sb,.hs-cap,.hs-dot,.hs-glow-layer,.hs-cursor,.hs-arrow,.hs-ripple){animation-duration:1s;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both;animation-delay:calc(-1s * var(--p))}.hero-scene.scrub .hs-cursor{animation-name:hs-cx,hs-cy,hs-cop}.hero-scene.scrub .hs-arrow{transform-origin:2px 2px;animation-name:hs-arrow}.hero-scene.scrub .hs-ripple{transform-origin:50%;animation-name:hs-ripple}.hero-scene.scrub :is(.sc-in,.sc-out,.sc-win,.sc-typing,.sc-msg,.sc-msgout,.sc-type,.sc-tap,.hs-flash tbody tr:first-child,.hd-before,.hd-after,.hd-insight,.hd-chase-row){animation-duration:1s;animation-timing-function:linear;animation-play-state:paused;animation-fill-mode:both;animation-delay:calc(-1s * clamp(0, (var(--p) - var(--a)) / (var(--b) - var(--a)), 1))}.hero-scene.scrub .sc-in{animation-name:hs-in2}.hero-scene.scrub .sc-out{animation-name:hs-fade-out}.hero-scene.scrub .sc-win{animation-name:hs-win}.hero-scene.scrub .sc-typing{animation-name:hs-typing}.hero-scene.scrub .sc-msg{animation-name:hs-msg}.hero-scene.scrub .sc-msgout{animation-name:hs-msgout}.hero-scene.scrub .sc-type{animation-name:hs-type}.hero-scene.scrub .sc-tap{animation-name:hs-press}.hero-scene.scrub .hs-flash tbody tr:first-child{animation-name:hs-flash}@keyframes hs-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes hs-splash{0%{opacity:1}to{opacity:0}}@keyframes hs-splash-logo{to{transform:scale(1.06)}}@keyframes hs-wave{0%,to{opacity:.6;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@keyframes hs-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hs-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes hs-fade{0%{opacity:0}}@keyframes hs-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hs-win{0%{opacity:0;transform:translateY(12px)scale(.97)}9%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes hs-in2{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes hs-typing{0%{opacity:0;max-height:0;margin-top:-.625rem}18%,78%{opacity:1;max-height:3rem;margin-top:0}to{opacity:0;max-height:0;margin-top:-.625rem}}@keyframes hs-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes hs-msg{0%{opacity:0;max-height:0;transform:translateY(10px)}to{opacity:1;max-height:24rem;transform:none}}@keyframes hs-msgout{0%{opacity:1;max-height:5rem}to{opacity:0;max-height:0}}@keyframes hs-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hs-press{0%,to{transform:scale(1)}50%{filter:brightness(.9);transform:scale(.94)}}@keyframes hs-flash{0%{background-color:var(--accent-3)}to{background-color:#0000}}@keyframes hs-ping{0%{opacity:.45;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}@keyframes hs-insight{0%{opacity:1;max-width:24rem;margin-right:0}}@keyframes hs-row{0%{opacity:1;max-height:6rem}}@media (prefers-reduced-motion:reduce){.hero-stage .hs-splash,.hero-stage .hs-splash svg,.hero-stage .hs-splash path,.hero-stage .hd-window,.hero-stage .hd-rise,.hero-stage .hd-line,.hero-stage .hd-prev,.hero-stage .hd-area,.hero-stage .hs-ping{animation:none}}.hero-mesh[data-astro-cid-ge2uvauf]{background-image:radial-gradient(50% 45% at 50% 0%, color-mix(in oklab, var(--app-fill-2) 22%, transparent) 0%, transparent 70%), radial-gradient(38% 50% at 0% 30%, color-mix(in oklab, var(--app-fill-1) 20%, transparent) 0%, transparent 70%), radial-gradient(40% 50% at 100% 55%, color-mix(in oklab, var(--app-fill-4) 20%, transparent) 0%, transparent 72%)}.hero-underline[data-astro-cid-ge2uvauf]{width:fit-content;margin-inline:auto;padding-bottom:.2em;display:block;position:relative}.hero-underline[data-astro-cid-ge2uvauf]:after{content:"";background-image:linear-gradient(90deg, var(--brand-blue) 0 25%, var(--brand-red) 25% 50%, var(--brand-amber) 50% 75%, var(--brand-green) 75% 100%);height:.2em;animation:hero-underline .7s var(--ease-hero) .55s backwards;position:absolute;inset:auto -1% 0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M6 15 C70 6 140 20 210 12 S340 7 394 13' fill='none' stroke='black' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M6 15 C70 6 140 20 210 12 S340 7 394 13' fill='none' stroke='black' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}html.dark .hero-underline[data-astro-cid-ge2uvauf]:after{opacity:.78;filter:saturate(.8)}@keyframes hero-underline{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero[data-astro-cid-ge2uvauf]{--ease-hero:cubic-bezier(.16, 1, .3, 1)}.hero-mesh[data-astro-cid-ge2uvauf]{animation:hero-fade-in 1.4s var(--ease-hero) backwards}.hero-word[data-astro-cid-ge2uvauf]{animation:hero-rise .7s var(--ease-hero) backwards;animation-delay:calc(50ms + var(--i) * 60ms);display:inline-block}.hero-fade[data-astro-cid-ge2uvauf]{animation:hero-rise .7s var(--ease-hero) var(--d) backwards}.hero-pin[data-astro-cid-ge2uvauf] .hero-stage{animation:hero-window .9s var(--ease-hero) .75s backwards}.hero-scene[data-astro-cid-ge2uvauf].scrub .hs-capbar{--in:clamp(0, calc((var(--e) - .88) * 8.4), 1);opacity:calc(var(--in) * (1 - var(--x,0)));translate:0 calc((1 - var(--in)) * 10px)}@keyframes hero-fade-in{0%{opacity:0}}@keyframes hero-window{0%{opacity:0;transform:translateY(40px)}}@keyframes hero-rise{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}}.hero-tile{--t0:clamp(0, calc(var(--e,1) * 1.25 - var(--k) * .6), 1);--te:calc(var(--t0) * var(--t0) * (3 - 2 * var(--t0)));left:calc(var(--hl) * (1 - var(--te)) + var(--fl) * var(--te) + sin(var(--te) * 3.14159) * var(--bow,0px));top:calc((var(--h1y,200px) + var(--dy) - var(--lead,0px) - 5rem) * (1 - var(--te)) + var(--fy) * var(--te));position:absolute}.hero-tile-pop{animation:hero-pop .9s var(--ease-hero) var(--d) backwards}.hero-tile-float{animation:hero-float var(--f) ease-in-out var(--dl) infinite}.hero-scene.scrub .hero-orbit{opacity:calc(1 - var(--x,0));transform:translateY(calc(var(--x,0) * -28px))}.hero-scene.scrub .hero-tile-react{transform:translateY(calc(sin(var(--p) * 38 + var(--ph)) * 10px))}.hero-tile-face{--sz:calc(var(--s0) * (1 + .18 * var(--hot)));width:var(--sz);height:var(--sz);margin:calc(var(--s0) * -.09 * var(--hot));border-radius:calc(var(--sz) * .28);rotate:var(--r);box-shadow:inset 0 1px 0 0 #ffffff59, 0 0 0 calc(3px * var(--hot)) rgb(255 255 255/calc(.55 * var(--hot))), 0 calc(18px + 4px * var(--hot)) calc(30px + 6px * var(--hot)) -14px #1e285a73}html.dark .hero-tile-face{filter:saturate(.82)brightness(.92)}@keyframes hero-pop{0%{opacity:0;transform:translate(var(--ox), var(--oy)) scale(.6);filter:blur(10px)}}@keyframes hero-float{0%,to{transform:translateY(-5px)}50%{transform:translateY(6px)}}.hero-scene[data-astro-cid-ge2uvauf]:after{content:"";height:3rem;display:block}.hero-scene[data-astro-cid-ge2uvauf].scrub:after{height:800vh}.hero-pin[data-astro-cid-ge2uvauf]{position:relative}.hero-scene[data-astro-cid-ge2uvauf].scrub .hero-pin[data-astro-cid-ge2uvauf]{position:sticky;top:5rem}@media (prefers-reduced-motion:reduce){.hero-underline[data-astro-cid-ge2uvauf]:after,.hero-mesh[data-astro-cid-ge2uvauf],.hero-word[data-astro-cid-ge2uvauf],.hero-fade[data-astro-cid-ge2uvauf],.hero-pin[data-astro-cid-ge2uvauf] .hero-stage,.hero-tile-pop,.hero-tile-float{animation:none}}.flow-stage[data-astro-cid-s3ddkfgb]{background-image:radial-gradient(60% 55% at 50% 0%, color-mix(in oklab, var(--app-fill-2) 20%, transparent), transparent 70%), radial-gradient(45% 55% at 0% 40%, color-mix(in oklab, var(--app-fill-1) 18%, transparent), transparent 70%), radial-gradient(45% 55% at 100% 70%, color-mix(in oklab, var(--app-fill-4) 18%, transparent), transparent 72%)}.flow-panel[data-astro-cid-s3ddkfgb]{opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1);translate:0 14px}.flow-panel[data-astro-cid-s3ddkfgb][data-active]{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.flow-panel[data-astro-cid-s3ddkfgb]{transition:none}}.agent-prompt[data-astro-cid-v5erulym][aria-pressed=true]{border-color:var(--accent-9);background:color-mix(in oklab, var(--accent-9) 8%, var(--color-surface))}.agent-dot[data-astro-cid-v5erulym]{animation:agent-dot 1s ease-in-out calc(var(--i,0) * .15s) infinite}@keyframes agent-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.agent-dot[data-astro-cid-v5erulym]{animation:none}}
