.fx-fill{isolation:isolate;position:relative;overflow:hidden}.fx-fill:before{content:"";z-index:-1;background-color:var(--fx-fill,var(--color-on-surface));transform:translate(var(--fx-x,0), var(--fx-y,101%));pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.fx-fill[data-dir=top]{--fx-x:0;--fx-y:-101%}.fx-fill[data-dir=bottom]{--fx-x:0;--fx-y:101%}.fx-fill[data-dir=left]{--fx-x:-101%;--fx-y:0}.fx-fill[data-dir=right]{--fx-x:101%;--fx-y:0}.fx-fill[data-snap]:before{transition:none}.fx-fill[data-on]:before{transform:none}.fx-fill[data-on]{color:var(--fx-fill-ink,var(--color-background))}.fx-fill[data-on] :not(.fx-keep){color:inherit;border-color:color-mix(in srgb, currentColor 30%, transparent)}.fx-fill:focus-visible:before{transform:none}.fx-fill:focus-visible{color:var(--fx-fill-ink,var(--color-background))}.fx-fill--lime{--fx-fill:var(--color-signal);--fx-fill-ink:#0b0b0b}.fx-fill--ink{--fx-fill:#0b0b0b;--fx-fill-ink:#c7ff38}@media (prefers-reduced-motion:reduce){.fx-fill:before{opacity:0;transition:opacity .2s;transform:none}.fx-fill[data-on]:before,.fx-fill:focus-visible:before{opacity:1}}.fx-roll{--roll:1.4em;vertical-align:top;height:var(--roll);line-height:var(--roll);display:inline-flex;overflow:hidden}.fx-roll__row{display:inline-flex}.fx-roll__c{text-shadow:0 var(--roll) 0 var(--fx-roll-to,currentColor);transition:transform .5s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i) * 14ms);display:inline-block}:is(a,button,.fx-host):is(:hover,:focus-visible) .fx-roll__c{transform:translateY(calc(-1 * var(--roll)))}@media (prefers-reduced-motion:reduce){.fx-roll__c{transition:none}:is(a,button,.fx-host):is(:hover,:focus-visible) .fx-roll__c{transform:none}}.fx-sweep{background-image:linear-gradient(90deg, var(--color-signal) 50%, var(--color-on-surface) 50%);color:#0000;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position .7s cubic-bezier(.65,0,.35,1)}:is(a,.fx-host):is(:hover,:focus-visible) .fx-sweep{background-position:0 0}.fx-outline{color:#0000;-webkit-text-stroke:1px var(--color-on-surface)}.fx-kicker__rule{transform-origin:0;transition:transform 1.1s cubic-bezier(.65,0,.35,1) .15s;transform:scaleX(0)}.fx-kicker[data-on] .fx-kicker__rule{transform:none}.fx-row{position:relative}.fx-row:before{content:"";background-color:var(--color-signal);transform-origin:top;width:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.fx-row:hover:before{transform:none}.fx-row__shift{transition:transform .45s cubic-bezier(.22,1,.36,1)}.fx-row:hover .fx-row__shift{transform:translate(.75rem)}@keyframes fx-wipe{0%{clip-path:inset(0 0 100%);transform:scale(1.06)}to{clip-path:inset(0);transform:none}}.fx-wipe{animation:.7s cubic-bezier(.65,0,.35,1) both fx-wipe}@keyframes fx-hop{0%,to{color:inherit;transform:none}40%{color:var(--color-signal);transform:translateY(-.14em)}}.fx-hop__c{display:inline-block}:is(a,.fx-host):is(:hover,:focus-visible) .fx-hop__c{animation:fx-hop .55s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 22ms) both}@keyframes fx-blink{50%{opacity:.25}}.fx-led{animation:1.6s step-end infinite fx-blink}@media (prefers-reduced-motion:reduce){.fx-sweep,.fx-row:before,.fx-row__shift,.fx-kicker__rule{transition:none}.fx-wipe,.fx-led,:is(a,.fx-host):is(:hover,:focus-visible) .fx-hop__c{animation:none}}@keyframes hero-scroll-tick{0%{transform:translateY(-100%)}70%,to{transform:translateY(300%)}}.hero-scroll-tick{animation:1.8s cubic-bezier(.65,0,.35,1) infinite hero-scroll-tick}@media (prefers-reduced-motion:reduce){.hero-scroll-tick{animation:none}}.tech-chip:hover{border-color:var(--color-on-surface);background-color:var(--color-on-surface);color:var(--color-background)}
