.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;overflow:hidden;white-space:nowrap;flex-shrink:0;translate:var(--tx,0) var(--ty,0);transition:translate .5s var(--ease-out),scale .16s var(--ease-out),background .25s,border-color .25s}.btn[data-moving]{transition:translate 90ms linear,scale .16s var(--ease-out),background .25s,border-color .25s}.btn:active{scale:.96}.btn-label{position:relative;display:inline-flex;align-items:center;gap:8px;translate:var(--lx,0) var(--ly,0);transition:translate .5s var(--ease-out)}.btn[data-moving] .btn-label{transition:translate 90ms linear}.btn-icon{transition:transform .3s var(--ease-out)}.btn-primary{color:#0a0a12;background:var(--iris);background-size:160% 100%;background-position:var(--shine,0) 0;box-shadow:0 10px 30px -10px color-mix(in srgb,var(--violet) 70%,transparent)}:root[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(105deg,var(--violet),color-mix(in srgb,var(--violet) 60%,var(--aqua)))}.btn-secondary{color:var(--text);background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--surface-hi);border-color:color-mix(in srgb,var(--text) 30%,transparent)}.btn:hover .btn-icon{transform:translate(2px,-2px)}}