.webgl-module__oTunVa__palette{--tile-top:var(--color-white);--tile-side:var(--color-gray-100);--tile-edge:var(--color-gray-300);--tile-glyph:var(--color-indigo-600);--tile-emit:var(--color-teal-400);--tile-seam:var(--color-gray-300)}.dark .webgl-module__oTunVa__palette{--tile-top:var(--color-indigo-800);--tile-side:var(--color-indigo-900);--tile-edge:#3a3f66;--tile-glyph:var(--color-teal-300);--tile-emit:var(--color-teal-400);--tile-seam:#3a3f66}.webgl-module__oTunVa__top{fill:var(--tile-top);stroke:var(--tile-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.webgl-module__oTunVa__side{fill:var(--tile-side);stroke:var(--tile-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.webgl-module__oTunVa__glyph{fill:var(--tile-glyph);stroke:none}.webgl-module__oTunVa__glyphStroke{fill:none;stroke:var(--tile-glyph);stroke-linecap:round;stroke-linejoin:round}.webgl-module__oTunVa__seam{stroke:var(--tile-seam);stroke-width:1px;vector-effect:non-scaling-stroke}.webgl-module__oTunVa__layer{transition:opacity .4s var(--ease-out)}@media (prefers-reduced-motion:reduce){.webgl-module__oTunVa__layer{transition:none}}:root[data-motion=reduce] .webgl-module__oTunVa__layer{transition:none}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .webgl-module__oTunVa__float{animation:webgl-module__oTunVa__lattice-float 4s var(--ease-in-out) .6s 1 both}:root:not([data-motion=reduce]) .webgl-module__oTunVa__float:nth-of-type(2n){animation-delay:.9s}:root:not([data-motion=reduce]) .webgl-module__oTunVa__stripTile{transform-box:fill-box;transform-origin:50%;animation:webgl-module__oTunVa__lattice-snap .33s var(--ease-snap) both;animation-delay:calc(var(--col,0) * 30ms)}}@keyframes webgl-module__oTunVa__lattice-float{0%,to{translate:0}50%{translate:var(--float-k,0px) var(--float-k,0px)}}@keyframes webgl-module__oTunVa__lattice-snap{0%{opacity:0;transform:translate(.06px,.1px)rotate(-1.5deg)scale(.9)}to{opacity:1;transform:none}}
.home-module__OBgQ2W__ticker{padding-bottom:.35rem;display:inline-block;position:relative}.home-module__OBgQ2W__ticker:after{content:"";inset-inline:0;background:var(--brand-strong);transform-origin:0;border-radius:1px;height:2px;position:absolute;bottom:0}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .home-module__OBgQ2W__ticker:after{animation:home-module__OBgQ2W__ticker-sweep 1.6s var(--ease-in-out) .5s both}:root:not([data-motion=reduce]) .home-module__OBgQ2W__ticker:hover:after{animation:home-module__OBgQ2W__ticker-sweep-again 1.6s var(--ease-in-out) both}}@keyframes home-module__OBgQ2W__ticker-sweep{0%{transform:scaleX(0)}to{transform:none}}@keyframes home-module__OBgQ2W__ticker-sweep-again{0%{transform:scaleX(0)}to{transform:none}}.home-module__OBgQ2W__cue{background:linear-gradient(to bottom, var(--brand-strong), transparent);transform-origin:50% 0;width:1px;height:2.5rem;display:block}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .home-module__OBgQ2W__cue{animation:home-module__OBgQ2W__cue-drop 1.8s var(--ease-in-out) 1.2s 2 both}}@keyframes home-module__OBgQ2W__cue-drop{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:translateY(1.25rem)scaleY(.4)}}.home-module__OBgQ2W__chip{transition:opacity var(--dur-sm) linear}[data-gl=on] .home-module__OBgQ2W__chip{opacity:clamp(0, calc(1 - var(--hero-p,0) * 10), 1)}.home-module__OBgQ2W__progress{transform-origin:0;animation:6s linear both home-module__OBgQ2W__showcase-progress;transform:scaleX(0)}@keyframes home-module__OBgQ2W__showcase-progress{0%{transform:scaleX(0)}to{transform:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .home-module__OBgQ2W__panel:not([hidden]){animation:home-module__OBgQ2W__panel-in .24s var(--ease-out) both}}@keyframes home-module__OBgQ2W__panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.home-module__OBgQ2W__timeline{view-timeline-name:--process;view-timeline-axis:block}.home-module__OBgQ2W__fill{transform-origin:50% 0;transform:scaleY(var(--step-fill,1));transition:transform .4s var(--ease-out)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .home-module__OBgQ2W__fill{transition:none;animation:linear both home-module__OBgQ2W__rail-fill;animation-timeline:--process;animation-range:cover 15% cover 65%}}}@keyframes home-module__OBgQ2W__rail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.home-module__OBgQ2W__fill{transition:none;transform:none}}:root[data-motion=reduce] .home-module__OBgQ2W__fill{transition:none;transform:none}
.mock-module__-TEmwW__grow,.mock-module__-TEmwW__rise,.mock-module__-TEmwW__snap,.mock-module__-TEmwW__fill,.mock-module__-TEmwW__draw,.mock-module__-TEmwW__swap,.mock-module__-TEmwW__swapOut,.mock-module__-TEmwW__blink,.mock-module__-TEmwW__moveCard{animation-fill-mode:both}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .mock-module__-TEmwW__grow{transform-box:fill-box;transform-origin:50% 100%;animation:mock-module__-TEmwW__mock-grow .64s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}:root:not([data-motion=reduce]) .mock-module__-TEmwW__fill{transform-box:fill-box;transform-origin:0;animation:mock-module__-TEmwW__mock-fill .64s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}:root:not([data-motion=reduce]) .mock-module__-TEmwW__rise{animation:mock-module__-TEmwW__mock-rise .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * .12s + .12s)}:root:not([data-motion=reduce]) .mock-module__-TEmwW__snap{transform-box:fill-box;transform-origin:50%;animation:mock-module__-TEmwW__mock-snap .33s var(--ease-snap) both;animation-delay:calc(var(--i,0) * 40ms + .2s)}:root:not([data-motion=reduce]) .mock-module__-TEmwW__draw{stroke-dasharray:1;stroke-dashoffset:0;animation:mock-module__-TEmwW__mock-draw .9s var(--ease-in-out) .26s both}:root:not([data-motion=reduce]) .mock-module__-TEmwW__swapOut{animation:mock-module__-TEmwW__mock-swap-out .24s var(--ease-in) 1.4s both}:root:not([data-motion=reduce]) .mock-module__-TEmwW__swap{animation:mock-module__-TEmwW__mock-swap-in .33s var(--ease-snap) 1.5s both}:root:not([data-motion=reduce]) .mock-module__-TEmwW__blink{animation:mock-module__-TEmwW__mock-blink .9s var(--ease-in-out) .9s 1 both}:root:not([data-motion=reduce]) .mock-module__-TEmwW__moveCard{animation:mock-module__-TEmwW__mock-move-card .9s var(--ease-in-out) .7s both}:root:not([data-motion=reduce]) .group:hover .mock-module__-TEmwW__hoverGrow{transform-box:fill-box;transform-origin:50% 100%;animation:mock-module__-TEmwW__mock-grow .56s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}:root:not([data-motion=reduce]) .group:hover .mock-module__-TEmwW__hoverHop{animation:mock-module__-TEmwW__mock-hop .52s var(--ease-snap) both}:root:not([data-motion=reduce]) .group:hover .mock-module__-TEmwW__hoverRise{animation:mock-module__-TEmwW__mock-rise .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}}.mock-module__-TEmwW__swapOut{opacity:0}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .mock-module__-TEmwW__swapOut{opacity:1}}.mock-module__-TEmwW__moveCard{translate:var(--move-x,0) var(--move-y,0)}@keyframes mock-module__-TEmwW__mock-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes mock-module__-TEmwW__mock-fill{0%{transform:scaleX(0)}to{transform:none}}@keyframes mock-module__-TEmwW__mock-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mock-module__-TEmwW__mock-snap{0%{opacity:0;transform:translate(2px,3px)rotate(-1.5deg)scale(.92)}to{opacity:1;transform:none}}@keyframes mock-module__-TEmwW__mock-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mock-module__-TEmwW__mock-swap-out{to{opacity:0;transform:translateY(-4px)}}@keyframes mock-module__-TEmwW__mock-swap-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@keyframes mock-module__-TEmwW__mock-blink{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--warning-fill) 45%, transparent)}}@keyframes mock-module__-TEmwW__mock-move-card{0%{translate:0}70%{translate:calc(var(--move-x,0px) + 3px) calc(var(--move-y,0px) - 2px)}to{translate:var(--move-x,0) var(--move-y,0)}}@keyframes mock-module__-TEmwW__mock-hop{0%{transform:none}45%{transform:translate(calc(100% + 6px),-3px)rotate(1.5deg)}to{transform:none}}
