.fx-pushin{overflow:hidden}.fx-pushin>img,.fx-pushin .fx-media{transform-origin:var(--fx-pushin-origin, 55% 50%)}@media (prefers-reduced-motion: no-preference){.fx-pushin>img,.fx-pushin .fx-media{animation:fx-pushin var(--fx-pushin-time, 24s) ease-out both}}@keyframes fx-pushin{0%{transform:scale(1)}to{transform:scale(var(--fx-pushin-scale, 1.08))}}.fx-grain{position:relative;isolation:isolate}.fx-grain:after{content:"";position:absolute;inset:-50%;z-index:3;pointer-events:none;opacity:var(--fx-grain-opacity, .07);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: no-preference){.fx-grain:after{animation:fx-grain .9s steps(4) infinite}}@keyframes fx-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(1%,3%)}}.fx-embers-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.fx-firelight{position:relative}.fx-firelight:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 60% at var(--fx-fire-x, 50%) 110%,var(--fx-fire-colour, rgb(255 120 40 / .22)),transparent 60%)}@media (prefers-reduced-motion: no-preference){.fx-firelight:before{animation:fx-fire 5.3s ease-in-out infinite}}@keyframes fx-fire{0%,to{opacity:.75}18%{opacity:1}31%{opacity:.82}47%{opacity:.95}63%{opacity:.7}81%{opacity:.9}}.fx-smoke{position:relative;overflow:hidden}.fx-smoke:before,.fx-smoke:after{content:"";position:absolute;z-index:1;pointer-events:none;width:70%;height:60%;border-radius:50%;background:radial-gradient(closest-side,rgb(255 255 255 / var(--fx-smoke-opacity, .05)),transparent);filter:blur(30px)}.fx-smoke:before{left:-20%;bottom:-10%}.fx-smoke:after{right:-25%;bottom:10%}@media (prefers-reduced-motion: no-preference){.fx-smoke:before{animation:fx-smoke-a 38s ease-in-out infinite alternate}.fx-smoke:after{animation:fx-smoke-b 46s ease-in-out infinite alternate}}@keyframes fx-smoke-a{to{transform:translate(40%,-30%) scale(1.3)}}@keyframes fx-smoke-b{to{transform:translate(-45%,-35%) scale(1.2)}}.fx-letterbox{position:relative}.fx-letterbox:before,.fx-letterbox:after{content:"";position:absolute;left:0;right:0;height:50%;background:var(--fx-letterbox-colour, #0b0807);z-index:4;pointer-events:none;transform:scaleY(0)}.fx-letterbox:before{top:0;transform-origin:top}.fx-letterbox:after{bottom:0;transform-origin:bottom}@media (prefers-reduced-motion: no-preference){.fx-letterbox:before,.fx-letterbox:after{animation:fx-letterbox 1.4s cubic-bezier(.7,0,.2,1) .15s both}}@keyframes fx-letterbox{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@media (prefers-reduced-motion: no-preference){.fx-wipe{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.fx-wipe>img,.fx-wipe img{transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.fx-wipe.fx-in{clip-path:inset(0 0 0 0)}.fx-wipe.fx-in>img,.fx-wipe.fx-in img{transform:scale(1)}}.fx-glint{position:relative;overflow:hidden}.fx-glint:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;transform:translate(-120%) skew(-18deg);background:linear-gradient(90deg,transparent 35%,rgb(255 255 255 / var(--fx-glint-strength, .16)) 50%,transparent 65%)}@media (prefers-reduced-motion: no-preference){.fx-glint.fx-in:after{animation:fx-glint 1.8s .4s ease-in-out both}}@keyframes fx-glint{to{transform:translate(120%) skew(-18deg)}}.fx-leaders{display:flex;align-items:baseline;gap:10px}.fx-leaders .fx-dots{flex:1;height:0;border-bottom:2px dotted var(--fx-leaders-colour, currentColor);opacity:.45;transform-origin:left}@media (prefers-reduced-motion: no-preference){.fx-leaders .fx-dots{transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.7,.2,1) .2s}.fx-leaders.fx-in .fx-dots{transform:scaleX(1)}}@media (prefers-reduced-motion: no-preference){.fx-settle{animation:fx-settle 1.6s cubic-bezier(.2,.7,.2,1) both}}@keyframes fx-settle{0%{letter-spacing:var(--fx-settle-from, .3em);opacity:0;filter:blur(6px)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.fx-warm img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}.fx-warm:hover img{transform:scale(1.03);filter:brightness(1.08) saturate(1.08) sepia(.08)}}@media (prefers-reduced-motion: no-preference){[data-fx~=drift]>img,[data-fx~=drift] .fx-media{transform:translateY(var(--fx-drift, 0px)) scale(1.08);will-change:transform}}:root{--fx-ease-out: cubic-bezier(.16, 1, .3, 1);--fx-ease-inout: cubic-bezier(.7, 0, .2, 1);--fx-dur-in: .9s;--fx-dur-hover: .45s;--fx-stagger: .08s}.fx-lines .fx-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.fx-lines .fx-line>span{display:block}@media (prefers-reduced-motion: no-preference){.fx-lines .fx-line>span{transform:translateY(105%);transition:transform var(--fx-dur-in) var(--fx-ease-out);transition-delay:calc(var(--i, 0) * var(--fx-stagger))}.fx-lines.fx-in .fx-line>span{transform:none}}.fx-expand{overflow:hidden}@media (prefers-reduced-motion: no-preference){.fx-expand{clip-path:inset(calc((1 - var(--fx-p, 1)) * 10%) calc((1 - var(--fx-p, 1)) * 14%) round calc((1 - var(--fx-p, 1)) * 24px))}}@media (prefers-reduced-motion: no-preference){.fx-rise>*{opacity:0;transform:translateY(18px);transition:opacity var(--fx-dur-in) var(--fx-ease-out),transform var(--fx-dur-in) var(--fx-ease-out);transition-delay:calc(var(--i, 0) * var(--fx-stagger))}.fx-rise.fx-in>*{opacity:1;transform:none}}.fx-marquee{overflow:hidden;white-space:nowrap}.fx-marquee>div{display:inline-flex;gap:3em;padding-right:3em}@media (prefers-reduced-motion: no-preference){.fx-marquee>div{animation:fx-marquee var(--fx-marquee-time, 60s) linear infinite}.fx-marquee:hover>div{animation-play-state:paused}}@keyframes fx-marquee{to{transform:translate(-100%)}}.fx-underline a,a.fx-underline{text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat right bottom / 0 1px;transition:background-size var(--fx-dur-hover) var(--fx-ease-out)}.fx-underline a:hover,a.fx-underline:hover,.fx-underline a:focus-visible{background-position:left bottom;background-size:100% 1px}@media (prefers-reduced-motion: no-preference){.fx-blur{opacity:0;filter:blur(10px);transition:opacity var(--fx-dur-in) var(--fx-ease-out),filter calc(var(--fx-dur-in) * 1.3) var(--fx-ease-out)}.fx-blur.fx-in{opacity:1;filter:none}}