.btn-fancy-rounded{--btn-radius: 9999px;--btn-focus: 0 0 0 3px rgba(17, 17, 17, .18);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;box-sizing:border-box;border:1px solid transparent;border-radius:var(--btn-radius);font-family:inherit;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;overflow:hidden;isolation:isolate;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .65s cubic-bezier(.16,1.3,.3,1),opacity .18s ease;-webkit-tap-highlight-color:transparent}.btn-fancy-rounded:focus-visible{outline:none;box-shadow:var(--btn-focus)}.btn-fancy-rounded[data-variant]:active:not([disabled]):not([aria-disabled=true]),.btn-fancy-rounded[data-variant]:hover:active:not([disabled]):not([aria-disabled=true]){transform:scale(.95)!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.btn-fancy-rounded[data-size=sm]{--btn-h: 44px;--btn-px: 32px;--btn-fs: 13px}.btn-fancy-rounded[data-size=md]{--btn-h: 54px;--btn-px: 40px;--btn-fs: 15px}.btn-fancy-rounded[data-size=lg]{--btn-h: 64px;--btn-px: 48px;--btn-fs: 16px}.btn-fancy-rounded{height:var(--btn-h);padding-inline:var(--btn-px);font-size:var(--btn-fs)}.btn-fancy-rounded[data-variant=primary]{background:var(--btn-primary-bg, #111);color:var(--btn-primary-fg, #fff);border-color:var(--btn-primary-bg, #111)}.btn-fancy-rounded[data-variant=primary]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-primary-bg, #111);border-color:var(--btn-primary-bg, #111)}.btn-fancy-rounded[data-variant=secondary]{background:var(--btn-secondary-bg, #f2f2f2);color:var(--btn-secondary-fg, #111);border-color:var(--btn-secondary-bg, #f2f2f2)}.btn-fancy-rounded[data-variant=secondary]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-secondary-fg, #111);border-color:var(--btn-secondary-fg, #111)}.btn-fancy-rounded[data-variant=outlined]{background:transparent;color:var(--btn-outlined-fg, #111);border-color:var(--btn-outlined-border, #111)}.btn-fancy-rounded[data-variant=outlined]:hover:not([disabled]):not([aria-disabled=true]){background:var(--btn-outlined-fg, #111);color:#fff;border-color:var(--btn-outlined-fg, #111)}.btn-fancy-rounded[data-variant=destructive]{background:var(--btn-destructive-bg, #c0332b);color:var(--btn-destructive-fg, #fff);border-color:var(--btn-destructive-bg, #c0332b)}.btn-fancy-rounded[data-variant=destructive]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-destructive-bg, #c0332b);border-color:var(--btn-destructive-bg, #c0332b)}.btn-fancy-rounded[data-variant=link],.btn-fancy-rounded[data-variant=unlined-link]{background:transparent;color:var(--btn-link-fg, #111);height:auto;padding-inline:0;border-radius:0;box-shadow:none;overflow:visible}.btn-fancy-rounded[data-variant=link]:before,.btn-fancy-rounded[data-variant=unlined-link]:before{display:none}.btn-fancy-rounded[data-variant=link]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .18s ease,text-underline-offset .2s cubic-bezier(.2,.8,.2,1)}.btn-fancy-rounded[data-variant=link] .btn-fancy-rounded__label{display:inline-block;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.btn-fancy-rounded[data-variant=unlined-link]{text-decoration:none}.btn-fancy-rounded[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]),.btn-fancy-rounded[data-variant=unlined-link]:hover:not([disabled]):not([aria-disabled=true]){color:var(--btn-link-fg-hover, #555)}.btn-fancy-rounded[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]){text-underline-offset:8px}.btn-fancy-rounded[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]) .btn-fancy-rounded__label{transform:translateY(-2px)}.btn-fancy-rounded[disabled],.btn-fancy-rounded[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-fancy-rounded[data-loading=true] .btn-fancy-rounded__label{opacity:0}.btn-fancy-rounded[data-loading=true]:after{content:"";position:absolute;width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-fancy-rounded-spin .7s linear infinite;z-index:2}@keyframes btn-fancy-rounded-spin{to{transform:rotate(360deg)}}
