:root{--fx-ease:cubic-bezier(.22,.61,.36,1);--fx-ease-out:cubic-bezier(.16,1,.3,1);--fx-fast:.13s;--fx-med:.19s;--fx-slow:.28s;--fx-lime:#cdf24e;--fx-ink:#0b0e13}@media (prefers-reduced-motion:reduce){[class*=fx-],[class*=fx-]:before,[class*=fx-]:after{transition:none!important;animation:none!important}}.fx-btn{transition:transform var(--fx-fast) var(--fx-ease), box-shadow var(--fx-med) var(--fx-ease), background-color var(--fx-med) var(--fx-ease), border-color var(--fx-med) var(--fx-ease), filter var(--fx-med) var(--fx-ease);will-change:transform}.fx-btn:hover{transform:translateY(-2px)}.fx-btn:active{transition-duration:60ms;transform:translateY(0)scale(.985)}.fx-btn-glow{box-shadow:0 10px 30px -14px #cdf24e80}.fx-btn-glow:hover{filter:brightness(1.04);box-shadow:0 18px 46px -12px #cdf24ec7}.fx-btn-glow:active{box-shadow:0 8px 22px -12px #cdf24e99}.fx-btn-soft:hover{background-color:#ffffff12;border-color:#ffffff38}.fx-btn-lift{box-shadow:0 6px 16px -10px #0b0e1359}.fx-btn-lift:hover{box-shadow:0 16px 34px -14px #0b0e1380}.fx-sheen{position:relative;overflow:hidden}.fx-sheen:after{content:"";width:60%;height:100%;transition:left var(--fx-slow) var(--fx-ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-130%;transform:skew(-18deg)}.fx-sheen:hover:after{left:130%}.fx-sheen-dark:after{background:linear-gradient(100deg,#0000,#cdf24e38,#0000)}.fx-arrow{transition:transform var(--fx-med) var(--fx-ease)}.fx-btn:hover .fx-arrow,.fx-arrow-host:hover .fx-arrow{transform:translate(4px)}.fx-btn:hover .fx-arrow-rot{transform:translate(2px)rotate(0)}.fx-card{transition:transform var(--fx-med) var(--fx-ease), box-shadow var(--fx-med) var(--fx-ease), border-color var(--fx-med) var(--fx-ease), background-color var(--fx-med) var(--fx-ease);will-change:transform}.fx-card:hover{transform:translateY(-4px)}.fx-card-dark:hover{border-color:#ffffff29;box-shadow:0 24px 50px -28px #000000b3}.fx-card-light:hover{box-shadow:0 22px 48px -26px #0b0e1366}.fx-card-lime:hover{border-color:#cdf24e80;box-shadow:0 24px 54px -26px #cdf24e66}.fx-card-press:active{transition-duration:80ms;transform:translateY(-1px)scale(.992)}.fx-card-edge{position:relative}.fx-card-edge:before{content:"";background:var(--fx-lime);transform-origin:0;height:2px;transition:transform var(--fx-slow) var(--fx-ease-out);border-radius:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.fx-card-edge:hover:before{transform:scaleX(1)}.fx-row{transition:background-color var(--fx-med) var(--fx-ease), transform var(--fx-med) var(--fx-ease), border-color var(--fx-med) var(--fx-ease)}.fx-row:hover{transform:translate(3px)}.fx-row-dark:hover{background-color:#ffffff0a}.fx-row-light:hover{background-color:#0b0e1308}.fx-row-chev{opacity:0;transition:opacity var(--fx-med) var(--fx-ease), transform var(--fx-med) var(--fx-ease);transform:translate(-4px)}.fx-row:hover .fx-row-chev{opacity:1;transform:translate(0)}.fx-chip{transition:transform var(--fx-fast) var(--fx-ease), background-color var(--fx-med) var(--fx-ease), border-color var(--fx-med) var(--fx-ease), color var(--fx-med) var(--fx-ease)}.fx-chip:hover{transform:translateY(-2px)}.fx-chip:active{transform:translateY(0)}.fx-ico{transition:transform var(--fx-med) var(--fx-ease), color var(--fx-med) var(--fx-ease)}.fx-ico-host:hover .fx-ico-pop{transform:scale(1.14)}.fx-ico-host:hover .fx-ico-spin{transform:rotate(90deg)}.fx-ico-host:hover .fx-ico-rise{transform:translateY(-2px)}.fx-ico-host:hover .fx-ico-wiggle{animation:fx-wiggle .4s var(--fx-ease)}@keyframes fx-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}}.fx-ico-host:hover .fx-ico-refresh{transform:rotate(-180deg)}.fx-tab{transition:color var(--fx-med) var(--fx-ease);position:relative}.fx-tab:after{content:"";background:var(--fx-lime);height:2px;transition:left var(--fx-med) var(--fx-ease-out), right var(--fx-med) var(--fx-ease-out);border-radius:2px;position:absolute;bottom:-1px;left:50%;right:50%}.fx-tab:hover:after{left:18%;right:18%}.fx-tab.is-active:after{left:0;right:0}.fx-knob{transition:transform var(--fx-med) var(--fx-ease-out), background-color var(--fx-med) var(--fx-ease)}.fx-field{transition:border-color var(--fx-med) var(--fx-ease), box-shadow var(--fx-med) var(--fx-ease), background-color var(--fx-med) var(--fx-ease)}.fx-field:hover{border-color:#ffffff38}.fx-field:focus,.fx-field:focus-within{border-color:var(--fx-lime);box-shadow:0 0 0 4px #cdf24e24}.fx-thumb{transition:transform var(--fx-slow) var(--fx-ease)}.fx-thumb:hover{transform:scale(1.04)}.fx-link{position:relative}.fx-link:after{content:"";transform-origin:0;width:100%;height:1.5px;transition:transform var(--fx-med) var(--fx-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.fx-link:hover:after{transform:scaleX(1)}.fx-in{animation:fx-rise var(--fx-slow) var(--fx-ease-out) both;animation-delay:var(--d,0s)}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fx-pulse{animation:fx-pulse 2.6s var(--fx-ease) infinite}@keyframes fx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.fx-ring-amber{animation:2s ease-in-out infinite fx-ring}@keyframes fx-ring{0%,to{box-shadow:0 0 #f5b03a00}50%{box-shadow:0 0 0 5px #f5b03a1f}}
