@layer theme, base, components, utilities;:root{--fx-ease-out:cubic-bezier(0.16,1,0.3,1);--fx-ease-spring:cubic-bezier(0.34,1.45,0.64,1);--fx-gold:var(--color-faso-gold-400,#fcd116);--fx-green:var(--color-faso-green-600,#009e49);--fx-green-deep:var(--color-faso-green-700,#047f3d);--fx-red:var(--color-faso-red-600,#ef2b2d)}@layer components{.fx-live-dot,.fx-sheen,[data-fx-card]{position:relative}.fx-sheen{overflow:hidden}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-fx=full] [data-fx-card]:after,:root[data-fx=full] [data-fx-card]:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease}:root[data-fx=full] [data-fx-card]:after{background:radial-gradient(280px circle at var(--fx-x,50%) var(--fx-y,50%),rgb(252 209 22/.18),transparent 65%)}:root[data-fx=full] [data-fx-card]:before{padding:1px;background:radial-gradient(220px circle at var(--fx-x,50%) var(--fx-y,50%),var(--fx-gold),transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}:root[data-fx=full] [data-fx-card]:hover:after,:root[data-fx=full] [data-fx-card]:hover:before{opacity:1}}@media (prefers-reduced-motion:no-preference){:root:not([data-fx=off]) .fx-sheen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgb(255 255 255/.34) 48%,rgb(255 255 255/.34) 52%,transparent 68%);transform:translate3d(-130%,0,0)}:root:not([data-fx=off]) .fx-sheen:focus-visible:after{transform:translate3d(130%,0,0);transition:transform .8s var(--fx-ease-out)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-fx=off]) .fx-sheen:hover:after{transform:translate3d(130%,0,0);transition:transform .8s var(--fx-ease-out)}}@media (prefers-reduced-motion:no-preference){:root[data-fx=full] .fx-sheen-once:after{animation:fx-sheen-once 1.1s var(--fx-ease-out) 1.2s 1}}@keyframes fx-sheen-once{0%{transform:translate3d(-130%,0,0)}to{transform:translate3d(130%,0,0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-fx=off]) [data-fx-reveal]{animation:fx-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 30%}}}@keyframes fx-reveal{0%{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){:root[data-fx=full] .fx-live-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:fx-pulse 2.4s ease-out infinite}}@keyframes fx-pulse{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-fx=off]) .fx-bump{animation:fx-bump .45s var(--fx-ease-spring) both}}@keyframes fx-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}@layer components{.fx-celebrate__badge{position:relative;display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:9999px;color:#fff;background:radial-gradient(circle at 30% 24%,var(--color-faso-green-400,#34d383),var(--fx-green) 62%,var(--fx-green-deep));box-shadow:0 14px 34px -10px rgb(0 158 73/.55),inset 0 2px 0 rgb(255 255 255/.35)}.fx-celebrate__check{width:2.9rem;height:2.9rem}.fx-celebrate__ring{inset:0;border-radius:9999px;border:2px solid var(--fx-green);opacity:0}.fx-celebrate__ring,.fx-confetti{position:absolute;pointer-events:none}.fx-confetti{left:50%;top:2.75rem;width:0;height:0}.fx-confetti__bit{position:absolute;left:0;top:0;width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);border-radius:2px;background:var(--c);opacity:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-fx=off]) .fx-celebrate__badge{animation:fx-pop .6s var(--fx-ease-spring) both}:root:not([data-fx=off]) .fx-celebrate__check path{stroke-dasharray:1;stroke-dashoffset:1;animation:fx-draw .5s var(--fx-ease-out) .25s forwards}:root:not([data-fx=off]) .fx-celebrate__rise{animation:fx-rise .7s var(--fx-ease-out) .35s both}:root[data-fx=full] .fx-celebrate__ring{animation:fx-ring 1.3s ease-out .3s both}:root[data-fx=full] .fx-confetti__bit{animation:fx-burst 1.5s var(--fx-ease-out) var(--delay,0s) both}}@keyframes fx-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes fx-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes fx-burst{0%{opacity:1;transform:translateZ(0) rotate(0deg) scale(.6)}65%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),calc(var(--dy) + 90px),0) rotate(var(--r)) scale(1)}}