.specular-button{--sb-radius:999px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;--sb-line-color:#fff;--sb-base-color:#525252;--sb-intensity:1;--sb-thickness:1px;--sb-duration:22s;border:var(--sb-thickness) solid color-mix(in srgb, var(--sb-base-color) 78%, transparent);color:var(--sb-text-color);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), #0809082e);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));cursor:pointer;outline:none;justify-content:center;align-items:center;margin:0;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 10px 28px #00000024}.specular-button:hover{border-color:color-mix(in srgb, var(--sb-line-color) 58%, transparent);background:#ffffff09}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline-offset:4px;outline:1px solid #f5f5f5bf}.specular-button:disabled{opacity:.55;cursor:default}.specular-button--sm{padding:10px 20px}.specular-button--md{padding:13px 26px}.specular-button--lg{padding:16px 34px}.specular-button__fx{z-index:1;pointer-events:none;opacity:calc(.42 * var(--sb-intensity));background:linear-gradient(112deg,#0000 25%,#ffffff52 48%,#0000 70%);position:absolute;inset:-1px;transform:translate(-125%)}.specular-button.is-animated .specular-button__fx{animation:specular-pass var(--sb-duration) cubic-bezier(.22,1,.36,1) infinite}.specular-button:hover .specular-button__fx{animation:1s cubic-bezier(.22,1,.36,1) both specular-hover}.specular-button__label{z-index:2;align-items:center;gap:18px;display:inline-flex;position:relative}.specular-button__label svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.specular-button:hover .specular-button__label svg{transform:translate(2px,-2px)}@keyframes specular-pass{0%,70%{transform:translate(-125%)}84%,to{transform:translate(125%)}}@keyframes specular-hover{0%{transform:translate(-125%)}to{transform:translate(125%)}}
