.specular-button{--sb-radius: 18px;--sb-tint: #ffffff;--sb-tint-opacity: 0;--sb-blur: 0px;--sb-text-color: #f5f5f5;position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;margin:0;font-family:inherit;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);border-radius:var(--sb-radius);backdrop-filter:blur(var(--sb-blur));-webkit-backdrop-filter:blur(var(--sb-blur));box-shadow:inset 0 1px #ffffff1f,0 8px 24px #00000040;cursor:pointer;outline:none;text-decoration:none;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease}.specular-button:hover{filter:brightness(1.07)}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 60%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{font-size:.875rem;padding:0 1.25rem;min-height:2.5rem;height:2.5rem}.specular-button--md{font-size:.9375rem;padding:0 1.5rem;min-height:2.75rem;height:2.75rem}.specular-button--lg{font-size:1.05rem;padding:0 2rem;min-height:3.25rem;height:3.25rem}.specular-button__fx{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;z-index:1}.specular-button__fx canvas{display:block;width:100%;height:100%}.specular-button__label{position:relative;z-index:2}.nav-connexion-specular.specular-button,.nav-connexion-specular{height:var(--nav-control-size, 2.5rem)!important;min-height:var(--nav-control-size, 2.5rem)!important;font-size:var(--fs-nav, .9375rem);padding:0 1.35rem!important;background:#22d3ee!important;color:#0f172a!important;border:1px solid rgba(165,243,252,.7)!important;box-shadow:inset 0 1px #ffffff73,0 0 0 1px #22d3ee40,0 0 32px #22d3ee66,0 8px 20px #00000059!important}.nav-connexion-specular:hover{background:#67e8f9!important;filter:none}.nav-auth-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:2.5rem;min-height:2.5rem;padding:0 1.35rem;border-radius:9999px;border:1px solid rgba(165,243,252,.7);background:#22d3ee;font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1;color:#0f172a;text-decoration:none;box-shadow:inset 0 1px #ffffff73,0 0 32px #22d3ee66,0 8px 20px #00000059;transition:background .15s ease,transform .15s ease}.nav-auth-cta:hover{background:#67e8f9}.nav-auth-cta:active{transform:scale(.97)}
