@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html[data-fx-scroll=pop] .fx-pop{animation:linear both fx-pop;animation-timeline:view();animation-range:entry 10% entry 40%}}@supports not (animation-timeline:view()){html[data-fx-scroll=pop].fx-pop-fallback .fx-pop{opacity:0;transition:opacity .5s var(--ds-motion-ease,ease), transform .5s var(--ds-motion-ease,ease), box-shadow .5s var(--ds-motion-ease,ease);transform:translateY(12px)scale(.96)}html[data-fx-scroll=pop].fx-pop-fallback .fx-pop.fx-pop-in{opacity:1;transform:none}}@keyframes fx-pop{0%{opacity:0;transform:translateY(12px)scale(.96);box-shadow:0 0 #0000}to{opacity:1;transform:none;box-shadow:0 14px 34px -18px #00000038}}@supports (animation-timeline:view()){html[data-fx-scroll=parallax] .fx-parallax-slow{animation:linear both fx-parallax-slow;animation-timeline:view()}html[data-fx-scroll=parallax] .fx-parallax-fast{animation:linear both fx-parallax-fast;animation-timeline:view()}}@keyframes fx-parallax-slow{0%{transform:translateY(6%)}to{transform:translateY(-6%)}}@keyframes fx-parallax-fast{0%{transform:translateY(12%)}to{transform:translateY(-12%)}}@supports (animation-timeline:scroll()){html[data-fx-scroll=progress] body:before{content:"";z-index:60;background:var(--primary);transform-origin:0;pointer-events:none;height:2px;animation:linear both fx-progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto;transform:scaleX(0)}}@keyframes fx-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (prefers-reduced-motion:no-preference) and (pointer:fine){html[data-fx-cursor=spotlight] body:after{content:"";z-index:40;pointer-events:none;background:radial-gradient(circle at var(--fx-x,50%) var(--fx-y,40%), transparent 0, transparent 220px, #00000024 560px);position:fixed;inset:0}html[data-fx-cursor=tilt] .fx-tilt{transition:transform .22s var(--ds-motion-ease,ease), box-shadow .22s var(--ds-motion-ease,ease)}html[data-fx-cursor=tilt] .fx-tilt:hover{transform:perspective(700px)translateY(-2px)scale(1.01)rotateX(1.2deg);box-shadow:0 20px 44px -20px #00000059}}@media (prefers-reduced-motion:no-preference){.fx-type-flex{font-variation-settings:"SOFT" 0, "WONK" 0;transition:font-variation-settings .3s var(--ds-motion-ease,ease)}.fx-type-flex:hover{font-variation-settings:"SOFT" 80, "WONK" 1}@keyframes fx-settle-page{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ds-settle-page main>*,main.ds-settle-page>*{animation:fx-settle-page .56s var(--ds-motion-ease,ease) both;animation-delay:calc(var(--i,0) * 60ms)}.ds-settle-page main>:nth-child(2),main.ds-settle-page>:nth-child(2){--i:1}.ds-settle-page main>:nth-child(3),main.ds-settle-page>:nth-child(3){--i:2}.ds-settle-page main>:nth-child(4),main.ds-settle-page>:nth-child(4){--i:3}.ds-settle-page main>:nth-child(n+5),main.ds-settle-page>:nth-child(n+5){--i:4}@supports (animation-timeline:view()){.fx-view-reveal{animation:linear both fx-view-reveal;animation-timeline:view();animation-range:entry 5% entry 35%}}@supports not (animation-timeline:view()){.fx-view-reveal-fallback .fx-view-reveal{opacity:0;transition:opacity .6s var(--ds-motion-ease,ease), transform .6s var(--ds-motion-ease,ease);transform:translateY(16px)}.fx-view-reveal-fallback .fx-view-reveal.fx-view-reveal-in{opacity:1;transform:none}}@keyframes fx-view-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}.fx-static-bg{z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at calc(38% + var(--dna-phase,.5) * 24%) -10%, color-mix(in oklab, var(--primary) 8%, transparent), transparent 70%);position:fixed;inset:0}
