.fx-mark{--fx-ink:rgb(var(--accent)/0.55);margin-inline:-.08em;padding-inline:.08em;border-radius:.12em;background-image:linear-gradient(var(--fx-ink),var(--fx-ink));background-repeat:no-repeat;background-position:0 88%;background-size:100% .4em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .8s cubic-bezier(.2,.7,.2,1) .2s}.fx-mark[data-tone=primary]{--fx-ink:rgb(var(--primary)/0.2)}html.fx .fx-mark:not(.is-in){background-size:0 .4em}.fx-underline{--fx-ink:rgb(var(--accent));padding-bottom:.1em;background-image:linear-gradient(var(--fx-ink),var(--fx-ink));background-repeat:no-repeat;background-position:0 100%;background-size:100% .11em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .8s cubic-bezier(.2,.7,.2,1) .2s}.fx-underline[data-tone=primary]{--fx-ink:rgb(var(--primary))}html.fx .fx-underline:not(.is-in){background-size:0 .11em}.fx-capture{position:relative;display:inline-block;padding-inline:.16em;color:rgb(var(--primary));isolation:isolate}.fx-capture:before{content:"";position:absolute;inset:.06em 0;z-index:-1;border-radius:.1em;background:rgb(var(--primary)/.1)}.fx-capture:after{--c:rgb(var(--primary));--l:0.3em;--t:0.075em;content:"";position:absolute;inset:-.02em -.08em;background:linear-gradient(var(--c),var(--c)) 0 0 /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 0 /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 100% 0 /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 0 /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 0 100% /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 100% /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 100% 100% /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 100% /var(--t) var(--l);background-repeat:no-repeat;pointer-events:none}html.fx .fx-capture:not(.is-in):after,html.fx .fx-capture:not(.is-in):before{opacity:0}html.fx .fx-capture.is-in:before{animation:fx-flash 1.1s ease-out .35s both}html.fx .fx-capture.is-in:after{animation:fx-snap .56s cubic-bezier(.2,.9,.25,1.2) .35s both}.fx-reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 90ms)}html.fx .fx-reveal:not(.is-in){opacity:0;transform:translateY(18px)}.fx-reveal[data-fx=pop]{transition-timing-function:cubic-bezier(.2,.9,.25,1.35)}html.fx .fx-reveal[data-fx=pop]:not(.is-in){transform:scale(.5)}html.fx .fx-enter{animation:fx-rise .7s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * .11s)}.fx-sheen{position:relative;overflow:hidden;transition:transform .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.fx-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.38) 50%,transparent 65%);transform:translateX(-120%);animation:fx-sheen 5s ease-in-out 1.2s infinite;pointer-events:none}.fx-sheen:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px rgb(var(--primary)/.55)}.fx-sheen:active{transform:translateY(0)}.fx-glow{position:relative;isolation:isolate;overflow:hidden}.fx-glow:before{content:"";position:absolute;inset:-20% -10% auto;z-index:-1;height:36rem;background:radial-gradient(38% 55% at 28% 35%,rgb(var(--primary)/.16),transparent 70%),radial-gradient(30% 45% at 74% 28%,rgb(var(--accent)/.16),transparent 70%),radial-gradient(40% 50% at 55% 70%,rgb(var(--primary)/.08),transparent 70%);filter:blur(8px);animation:fx-drift 18s ease-in-out infinite alternate;pointer-events:none}.fx-scene-line{animation:fx-type 9s ease-out infinite both;animation-delay:calc(var(--i, 0) * .35s)}.fx-scene-wire{position:relative;overflow:hidden}.fx-scene-wire:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgb(var(--primary)),transparent);transform:translateY(-100%);animation:fx-wire 9s ease-in-out infinite}.fx-scene-shot{position:relative}.fx-scene-scan{inset:0 0 auto;height:4.5rem;border-bottom:2px solid rgb(var(--primary));background:linear-gradient(transparent,rgb(var(--primary)/.16));animation:fx-scan 9s cubic-bezier(.5,0,.3,1) infinite}.fx-scene-flash,.fx-scene-scan{position:absolute;opacity:0;pointer-events:none}.fx-scene-flash{inset:0;background:rgb(var(--surface));animation:fx-shutter 9s ease-out infinite}.fx-scene-done{opacity:0;animation:fx-done 9s cubic-bezier(.2,.9,.25,1.3) infinite}.fx-scene-corners:after{--c:rgb(var(--primary));--l:18px;--t:2px;content:"";position:absolute;inset:-9px;background:linear-gradient(var(--c),var(--c)) 0 0 /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 0 /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 100% 0 /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 0 /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 0 100% /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 100% /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 100% 100% /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 100% /var(--t) var(--l);background-repeat:no-repeat;animation:fx-frame 9s ease-in-out infinite;pointer-events:none}@keyframes fx-flash{0%{opacity:0;background-color:rgb(var(--primary)/.45)}25%{opacity:1;background-color:rgb(var(--primary)/.45)}to{opacity:1;background-color:rgb(var(--primary)/.1)}}@keyframes fx-snap{0%{opacity:0;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fx-sheen{0%{transform:translateX(-120%)}24%,to{transform:translateX(120%)}}@keyframes fx-drift{0%{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(4%,5%,0) scale(1.08)}}@keyframes fx-type{0%{opacity:0;transform:translateX(-8px)}5%,92%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(0)}}@keyframes fx-wire{0%,16%{transform:translateY(-100%)}28%,to{transform:translateY(100%)}}@keyframes fx-frame{0%,22%{opacity:0;transform:scale(1.06)}30%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes fx-scan{0%,30%{opacity:0;transform:translateY(-4.5rem)}33%{opacity:1;transform:translateY(-4.5rem)}58%{opacity:1;transform:translateY(var(--scan-to,15rem))}61%,to{opacity:0;transform:translateY(var(--scan-to,15rem))}}@keyframes fx-shutter{0%,60%{opacity:0}62%{opacity:.85}70%,to{opacity:0}}@keyframes fx-done{0%,64%{opacity:0;transform:scale(.7) translateY(6px)}70%,92%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.fx-scene-corners:after,.fx-scene-done,.fx-scene-line{animation:none;opacity:1}.fx-scene-flash,.fx-scene-scan,.fx-scene-wire:after,.fx-sheen:after{display:none}.fx-glow:before{animation:none}}