.btnx{display:block}.btnx *,.btnx :after,.btnx :before{box-sizing:border-box}.btnx__row{align-items:stretch;display:flex;flex-direction:var(--b-dir,row);flex-wrap:wrap;gap:var(--b-gap,12px);justify-content:var(--b-justify,flex-start)}.btnx__row--full .btnx__btn{flex:1 1 0}.btnx__btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--b-fill,transparent);border-color:var(--b-edge,transparent);border-radius:var(--b-radius,10px);border-style:var(--b-bstyle,solid);border-width:var(--b-bw,1px);box-shadow:var(--b-sh-inset,0 0 #0000),var(--b-sh-rest,0 0 #0000),var(--b-sh-glow,0 0 #0000);color:var(--b-ink,inherit);cursor:pointer;display:inline-flex;font-family:var(--b-ff,inherit);font-size:var(--b-fs,15px);font-weight:var(--b-weight,600);isolation:isolate;justify-content:center;letter-spacing:var(--b-ls,0);line-height:1.2;overflow:hidden;padding:var(--b-pad-y,11px) var(--b-pad-x,22px);position:relative;text-align:center;text-decoration:none;transition:background-color var(--b-speed,.24s) cubic-bezier(.22,1,.36,1),background-image var(--b-speed,.24s) ease,border-color var(--b-speed,.24s) ease,color var(--b-speed,.24s) ease,transform var(--b-speed,.24s) cubic-bezier(.22,1,.36,1),box-shadow var(--b-speed,.24s) cubic-bezier(.22,1,.36,1);white-space:nowrap}.btnx__btn:focus-visible{outline:2px solid var(--b-glow);outline-offset:3px}.btnx__btn--uppercase{text-transform:uppercase}.btnx__inner{align-items:center;display:inline-flex;gap:var(--b-igap,8px);position:relative;z-index:2}.btnx__btn--textglow{text-shadow:0 0 14px rgba(var(--b-glow-rgb),.75)}.btnx__btn--xs{--b-pad-y:6px;--b-pad-x:12px;--b-icon:14px;--b-igap:6px}.btnx__btn--sm{--b-pad-y:8px;--b-pad-x:16px;--b-icon:15px;--b-igap:7px}.btnx__btn--md{--b-pad-y:11px;--b-pad-x:22px;--b-icon:17px;--b-igap:8px}.btnx__btn--lg{--b-pad-y:14px;--b-pad-x:28px;--b-icon:19px;--b-igap:9px}.btnx__btn--xl{--b-pad-y:17px;--b-pad-x:36px;--b-icon:21px;--b-igap:10px}.btnx__btn--solid{--b-fill:var(--b-bg);--b-fill-rest:var(--b-bg);--b-ink:var(--b-text);--b-edge:var(--b-border);--b-sweep:var(--b-bg-h)}.btnx__btn--solid:hover{--b-fill:var(--b-bg-h);--b-ink:var(--b-text-h);--b-edge:var(--b-border-h)}.btnx__btn--outline{--b-fill:transparent;--b-fill-rest:transparent;--b-ink:var(--b-text-open);--b-edge:var(--b-border);--b-sweep:var(--b-bg-h)}.btnx__btn--outline:hover{--b-fill:var(--b-bg-h);--b-ink:var(--b-text-h);--b-edge:var(--b-border-h)}.btnx__btn--ghost{--b-fill:transparent;--b-fill-rest:transparent;--b-ink:var(--b-text-open);--b-edge:var(--b-border);--b-sweep:var(--b-tint-h)}.btnx__btn--ghost:hover{--b-fill:var(--b-tint-h);--b-edge:var(--b-border-h)}.btnx__btn--soft{--b-fill:var(--b-tint);--b-fill-rest:var(--b-tint);--b-ink:var(--b-text-open);--b-edge:var(--b-border);--b-sweep:var(--b-tint-h)}.btnx__btn--soft:hover{--b-fill:var(--b-tint-h);--b-edge:var(--b-border-h)}.btnx__btn--glass{--b-fill:var(--b-tint);--b-fill-rest:var(--b-tint);--b-ink:var(--b-text-open);--b-edge:var(--b-border);--b-sweep:var(--b-tint-h);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.btnx__btn--glass:hover{--b-fill:var(--b-tint-h);--b-edge:var(--b-border-h)}.btnx__btn--gradient{--b-fill:transparent;--b-fill-rest:transparent;--b-ink:var(--b-text);--b-edge:var(--b-border);--b-sweep:var(--b-bg-h);background-image:linear-gradient(var(--b-grad-angle,105deg),var(--b-grad-from),var(--b-grad-to));background-position:0 50%;background-size:200% 100%;transition:background-position calc(var(--b-speed, .24s)*2.5) cubic-bezier(.22,1,.36,1),border-color var(--b-speed,.24s) ease,color var(--b-speed,.24s) ease,transform var(--b-speed,.24s) cubic-bezier(.22,1,.36,1),box-shadow var(--b-speed,.24s) cubic-bezier(.22,1,.36,1)}.btnx__btn--gradient:hover{background-position:100% 50%;--b-edge:var(--b-border-h)}.btnx__btn--sides-bottom{border-radius:0;border-width:0 0 var(--b-bw,1px) 0}.btnx__btn--sides-top{border-radius:0;border-width:var(--b-bw,1px) 0 0 0}.btnx__btn--sides-x{border-width:0 var(--b-bw,1px)}.btnx__btn--sides-y{border-width:var(--b-bw,1px) 0}.btnx__edge{background:linear-gradient(var(--b-gb-angle,105deg),var(--b-gb-from),var(--b-gb-to));border-radius:inherit;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:var(--b-bw,1px);pointer-events:none;position:absolute;transition:transform calc(var(--b-speed, .24s)*2) ease,filter var(--b-speed,.24s) ease;z-index:3}.btnx__btn--gborder{border-color:transparent}.btnx__btn--gspin:hover .btnx__edge{filter:hue-rotate(60deg)}.btnx__btn--ring{outline:var(--b-ring-w,1px) var(--b-ring-style,solid) var(--b-ring-c);outline-offset:var(--b-ring-o,3px)}.btnx__btn--sh-sm{--b-sh-rest:0 1px 2px rgba(0,0,0,.18)}.btnx__btn--sh-md{--b-sh-rest:0 4px 12px -3px rgba(0,0,0,.3)}.btnx__btn--sh-lg{--b-sh-rest:0 10px 26px -8px rgba(0,0,0,.45)}.btnx__btn--inset{--b-sh-inset:inset 0 1px 0 hsla(0,0%,100%,.28)}.btnx__btn--restglow{--b-sh-glow:0 0 var(--b-glow-size,18px) -2px rgba(var(--b-glow-rgb),0.55)}.btnx__btn--fx-lift:hover{transform:translateY(-2px);--b-sh-rest:0 12px 26px -10px rgba(0,0,0,.55)}.btnx__btn--fx-glow:hover{--b-sh-glow:0 0 0 1px rgba(var(--b-glow-rgb),0.35),0 0 26px -4px rgba(var(--b-glow-rgb),0.65)}.btnx__btn--fx-scale:hover{transform:scale(1.035)}.btnx__btn--fx-depth:hover{transform:translateY(1px);--b-sh-inset:inset 0 2px 6px rgba(0,0,0,.28)}.btnx__btn--fx-depth:active{transform:translateY(2px)}.btnx__btn--fx-sweep:before{background:var(--b-sweep,var(--b-bg-h));content:"";inset:0;position:absolute;transition:transform calc(var(--b-speed, .24s)*1.6) cubic-bezier(.22,1,.36,1);z-index:1}.btnx__btn--fx-sweep:hover{--b-fill:var(--b-fill-rest,transparent)}.btnx__btn--sweep-left:before{transform:scaleX(0);transform-origin:left center}.btnx__btn--sweep-right:before{transform:scaleX(0);transform-origin:right center}.btnx__btn--sweep-up:before{transform:scaleY(0);transform-origin:center bottom}.btnx__btn--sweep-center:before{transform:scaleX(0);transform-origin:center center}.btnx__btn--sweep-center:hover:before,.btnx__btn--sweep-left:hover:before,.btnx__btn--sweep-right:hover:before{transform:scaleX(1)}.btnx__btn--sweep-up:hover:before{transform:scaleY(1)}.btnx__btn--fx-shine:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.42) 50%,hsla(0,0%,100%,0));bottom:-50%;content:"";left:-80%;pointer-events:none;position:absolute;top:-50%;transform:skewX(-22deg);transition:left calc(var(--b-speed, .24s)*2.4) cubic-bezier(.4,0,.2,1);width:55%;z-index:1}.btnx__btn--fx-shine:hover:after{left:130%}.btnx__icon{flex:none;height:var(--b-icon,17px);transition:transform calc(var(--b-speed, .24s)*1.1) cubic-bezier(.22,1,.36,1);width:var(--b-icon,17px)}.btnx__btn--slide:hover .btnx__icon--right{transform:translateX(3px)}.btnx__btn--slide:hover .btnx__icon--left{transform:translateX(-3px)}.btnx__btn--slide:hover .btnx__icon--diag{transform:translate(2px,-2px)}.btnx__btn--slide:hover .btnx__icon--back{transform:translateX(-3px)}.btnx__icon--anim-spin{--b-anim:btnx-spin;--b-anim-ease:linear}.btnx__icon--anim-pulse{--b-anim:btnx-pulse}.btnx__icon--anim-bounce{--b-anim:btnx-bounce}.btnx__icon--anim-float{--b-anim:btnx-float}.btnx__icon--anim-shake{--b-anim:btnx-shake}.btnx__icon--anim-beat{--b-anim:btnx-beat}.btnx__icon--anim-wiggle{--b-anim:btnx-wiggle;transform-origin:50% 18%}.btnx__icon--anim-draw{--b-anim:none}.btnx__btn:focus-visible .btnx__icon--trig-hover,.btnx__btn:hover .btnx__icon--trig-hover,.btnx__icon--trig-always,.btnx__icon--trig-inview.is-playing{animation:var(--b-anim,none) var(--b-anim-dur,.9s) var(--b-anim-ease,cubic-bezier(.22,1,.36,1)) var(--b-anim-iter,infinite)}.btnx__icon--trig-inview{--b-anim-iter:1}.btnx__btn:hover .btnx__icon--anim-draw.btnx__icon--trig-hover path,.btnx__icon--anim-draw.btnx__icon--trig-always path,.btnx__icon--anim-draw.btnx__icon--trig-inview.is-playing path{animation:btnx-draw var(--b-anim-dur,.9s) cubic-bezier(.65,0,.35,1) var(--b-anim-iter,infinite)}@keyframes btnx-spin{to{transform:rotate(1turn)}}@keyframes btnx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes btnx-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}70%{transform:translateY(-1px)}}@keyframes btnx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes btnx-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes btnx-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}@keyframes btnx-beat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.16)}56%{transform:scale(1)}}@keyframes btnx-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}.btnx__btn--iconly{aspect-ratio:1;padding:var(--b-pad-y,11px);width:auto}.btnx__pill{background:rgba(0,0,0,.22);border-radius:999px;color:inherit;display:inline-grid;font-size:.76em;font-variant-numeric:tabular-nums;font-weight:700;height:1.55em;line-height:1;min-width:1.55em;padding:0 .5em;place-items:center}.btnx__btn--ghost .btnx__pill,.btnx__btn--glass .btnx__pill,.btnx__btn--outline .btnx__pill,.btnx__btn--soft .btnx__pill{background:rgba(var(--b-glow-rgb),.22)}.btnx__btn--disabled{cursor:not-allowed;filter:saturate(.6);opacity:.45;pointer-events:none}.btnx__ripple{animation:btnx-ripple .62s cubic-bezier(.22,1,.36,1) forwards;background:currentColor;border-radius:50%;opacity:.28;pointer-events:none;position:absolute;transform:scale(0);z-index:1}@keyframes btnx-ripple{to{opacity:0;transform:scale(2.6)}}@media (max-width:560px){.btnx__row--stack{align-items:stretch;flex-direction:column}.btnx__row--stack .btnx__btn{width:100%}.btnx__row--stack .btnx__btn--iconly{aspect-ratio:auto;width:100%}}@media (prefers-reduced-motion:reduce){.btnx__btn,.btnx__btn:after,.btnx__btn:before,.btnx__edge,.btnx__icon{transition:none!important}.btnx__btn:hover{transform:none!important}.btnx__btn--fx-shine:after{display:none}.btnx__ripple{animation:none;display:none}.btnx__icon,.btnx__icon path{animation:none!important}}@media print{.btnx__btn{background:transparent!important;border-color:#666!important;box-shadow:none!important;color:#000!important;outline:none!important}.btnx__btn:after,.btnx__btn:before,.btnx__edge{display:none}}