:root{--m-scene:.52s;--m-stage:.9s;--m-ambient:14s;--m-out:cubic-bezier(.16, 1, .3, 1);--m-in:cubic-bezier(.7, 0, .84, 0);--m-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.077 22.3%, 1.107 25.3%, 1.116 28.5%, 1.103 32.3%, 1.034 43.6%, 1.008 49.5%, .994 56.2%, .991 63.1%, 1);--m-rise:16px;--m-travel:32px;--m-from:.94;--m-stagger:55ms;--m-lift:-4px}.uf-stage,.es-app{--m-press:var(--console-press-duration,80ms);--m-colour:var(--console-colour-duration,.12s);--m-move:var(--console-transform-duration,.18s);--m-enter:var(--console-enter-duration,.2s);--m-slide:var(--console-slide-duration,.26s);--m-ease:var(--console-easing,cubic-bezier(.2, 0, 0, 1));--uf-glow:var(--role-accent)}[data-m]{animation-duration:var(--m-scene);animation-timing-function:var(--m-out);animation-fill-mode:both;animation-delay:calc(var(--i,0) * var(--m-stagger) + var(--m-wait,0s))}[data-m=fade]{animation-name:m-fade}[data-m=rise]{animation-name:m-rise}[data-m=drop]{animation-name:m-drop}[data-m=left]{animation-name:m-left}[data-m=right]{animation-name:m-right}[data-m=pop]{animation-name:m-pop;animation-timing-function:var(--m-spring);animation-duration:var(--m-stage)}[data-m=focus]{animation-name:m-focus;animation-duration:var(--m-stage)}[data-m=wipe]{animation-name:m-wipe;animation-duration:var(--m-stage)}[data-m=tilt]{animation-name:m-tilt;animation-timing-function:var(--m-spring);animation-duration:var(--m-stage)}[data-m=draw]{stroke-dasharray:1;animation-name:m-draw;animation-duration:var(--m-stage)}@keyframes m-fade{0%{opacity:0}}@keyframes m-rise{0%{opacity:0;transform:translateY(var(--m-rise))}}@keyframes m-drop{0%{opacity:0;transform:translateY(calc(var(--m-rise) * -1))}}@keyframes m-left{0%{opacity:0;transform:translateX(var(--m-travel))}}@keyframes m-right{0%{opacity:0;transform:translateX(calc(var(--m-travel) * -1))}}@keyframes m-pop{0%{opacity:0;transform:scale(var(--m-from))}}@keyframes m-focus{0%{opacity:0;filter:blur(14px);transform:scale(1.04)}}@keyframes m-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes m-tilt{0%{opacity:0;transform:rotate(calc(var(--m-turn,-4deg) * 3)) scale(.9)}}@keyframes m-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}[data-m-hover],[data-m-press]{transition:transform var(--m-move) var(--m-ease), box-shadow var(--m-move) var(--m-ease), filter var(--m-move) var(--m-ease), outline-color var(--m-colour) var(--m-ease), background-color var(--m-colour) var(--m-ease)}[data-m-hover~=lift]:hover,[data-m-hover~=lift]:focus-visible{transform:translateY(var(--m-lift))}[data-m-hover~=glow]:hover,[data-m-hover~=glow]:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--uf-glow) 70%, transparent), 0 18px 60px -18px var(--uf-glow)}[data-m-hover~=lift][data-m-hover~=glow]:hover{transform:translateY(var(--m-lift))}[data-m-hover~=zoom]{overflow:hidden}[data-m-hover~=zoom]>:is(img,video,.m-media){transition:transform var(--m-stage) var(--m-out)}[data-m-hover~=zoom]:hover>:is(img,video,.m-media),[data-m-hover~=zoom]:focus-visible>:is(img,video,.m-media){transform:scale(1.07)}[data-m-hover~=shine]{position:relative;overflow:hidden}[data-m-hover~=shine]:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 30%, color-mix(in srgb, var(--role-ink) 22%, transparent) 50%, transparent 70%);position:absolute;inset:0;transform:translate(-130%)skew(-18deg)}[data-m-hover~=shine]:hover:after,[data-m-hover~=shine]:focus-visible:after{transition:transform var(--m-stage) var(--m-out);transform:translate(130%)skew(-18deg)}[data-m-press]:active{transition-duration:var(--m-press);transform:scale(.97)}[data-m-spot]{isolation:isolate;position:relative}[data-m-spot]:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--uf-glow) 26%, transparent), transparent 62%);transition:opacity var(--m-slide) var(--m-ease);position:absolute;inset:0}[data-m-spot]:hover:before,[data-m-spot]:focus-within:before{opacity:1}[data-m-loop=float]{animation:m-float calc(var(--m-ambient) * .45) ease-in-out calc(var(--i,0) * -1.3s) infinite alternate}[data-m-loop=breathe]{animation:m-breathe calc(var(--m-ambient) * .3) ease-in-out infinite alternate}[data-m-loop=kenburns]{animation:m-kenburns var(--m-ambient) ease-in-out calc(var(--i,0) * -3s) infinite alternate;transform-origin:var(--m-origin,50% 40%)}[data-m-loop=drift]{animation:m-drift calc(var(--m-ambient) * 2) linear infinite alternate}[data-m-loop=pulse]{animation:m-pulse 1.6s var(--m-out) infinite}[data-m-loop=shimmer]{background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--role-ink) 12%, transparent) 50%, transparent 70%);background-size:220% 100%;animation:1.8s linear infinite m-shimmer}[data-m-loop=orbit]{animation:m-orbit calc(var(--m-ambient) * .6) linear infinite}[data-m-loop=sweep]{animation:m-sweep 2.4s var(--m-ease) infinite;transform-origin:0}[data-m-loop=caret]{animation:1s step-end infinite m-caret}@keyframes m-float{0%{transform:translateY(-5px) rotate(var(--m-turn,0deg))}to{transform:translateY(5px) rotate(var(--m-turn,0deg))}}@keyframes m-breathe{0%{opacity:.55}to{opacity:1}}@keyframes m-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-1.5%,-1%)}}@keyframes m-drift{0%{transform:translate(-1.5%,-1%)scale(1.06)}to{transform:translate(1.5%,1%)scale(1.06)}}@keyframes m-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes m-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes m-orbit{to{--m-angle:360deg}}@keyframes m-sweep{0%{opacity:1;transform:scaleX(0)}70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes m-caret{50%{opacity:0}}@property --m-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.m-ring{isolation:isolate;position:relative}.m-ring:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:conic-gradient(from var(--m-angle), transparent 0 55%, var(--uf-ring,var(--uf-glow)) 75%, var(--role-ink) 80%, var(--uf-ring,var(--uf-glow)) 85%, transparent 100%);-webkit-mask-composite:xor;animation:m-orbit calc(var(--m-ambient) * .5) linear infinite;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.m-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.m-marquee>div{gap:var(--m-gap,32px);width:max-content;padding-right:var(--m-gap,32px);animation:m-marquee var(--m-pace,40s) linear infinite;display:flex}.m-marquee[data-reverse]>div{animation-direction:reverse}.m-marquee:hover>div,.m-marquee:focus-within>div{animation-play-state:paused}@keyframes m-marquee{to{transform:translate(-50%)}}.m-hoverclip{width:100%;height:100%;position:relative;overflow:hidden}.m-hoverclip>img,.m-hoverclip>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.m-hoverclip>video{opacity:0;transition:opacity var(--m-slide) var(--m-ease)}.m-hoverclip>video[data-on]{opacity:1}.m-slides{position:relative;overflow:hidden}.m-slides>*{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--m-stage) var(--m-ease);position:absolute;inset:0}.m-slides>[data-on]{opacity:1}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--m-scene);animation-timing-function:var(--m-out)}::view-transition-old(root){animation:m-leave calc(var(--m-scene) / 2) var(--m-in) both}::view-transition-new(root){animation:m-arrive var(--m-scene) var(--m-out) both}@keyframes m-leave{to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes m-arrive{0%{opacity:0;transform:translateY(var(--m-rise)) scale(1.01)}}.uf-bar{view-transition-name:uf-bar}@media (prefers-reduced-motion:reduce){[data-m],[data-m-loop],.m-ring:before,.m-marquee>div{animation:none!important}[data-m-hover],[data-m-press],[data-m-hover]>*,[data-m-spot]:before,.m-slides>*,.m-hoverclip>video{transition:none!important}[data-m-hover]:hover,[data-m-press]:active,[data-m-hover]:hover>*{transform:none!important}[data-m=draw]{stroke-dasharray:none}.m-marquee>div{flex-wrap:wrap;width:auto}.m-marquee>div>[aria-hidden=true]{display:none}@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (forced-colors:active){.m-ring:before,[data-m-spot]:before,[data-m-hover~=shine]:after{display:none}[data-m-hover~=glow]:hover,[data-m-hover~=glow]:focus-visible{box-shadow:none;outline:2px solid highlight}}