.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;margin:0;font-family:inherit;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;background:transparent;color:inherit;text-decoration:none;border-radius:8px;transition:background-color .1s cubic-bezier(.16,1,.3,1),color .1s cubic-bezier(.16,1,.3,1),border-color .1s cubic-bezier(.16,1,.3,1),opacity .1s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[data-size=xs]{height:24px;padding-left:8px;padding-right:8px;font-size:11px;line-height:14px;letter-spacing:.015em}.btn[data-size=sm]{height:32px;padding-left:12px;padding-right:12px;font-size:13px;line-height:18px;letter-spacing:.005em}.btn[data-size=md]{height:40px;padding-left:16px;padding-right:16px;font-size:14px;line-height:20px;letter-spacing:0}.btn[data-size=lg]{height:48px;padding-left:24px;padding-right:24px;font-size:18px;line-height:26px;letter-spacing:-.005em}.btn[data-size=xs][data-density=comfortable]{padding-top:4px;padding-bottom:4px}.btn[data-size=sm][data-density=comfortable]{padding-top:6px;padding-bottom:6px}.btn[data-size=md][data-density=comfortable]{padding-top:10px;padding-bottom:10px}.btn[data-size=lg][data-density=comfortable]{padding-top:12px;padding-bottom:12px}.btn[data-size=xs][data-density=compact]{padding-top:3px;padding-bottom:3px}.btn[data-size=sm][data-density=compact]{padding-top:5px;padding-bottom:5px}.btn[data-size=md][data-density=compact]{padding-top:8px;padding-bottom:8px}.btn[data-size=lg][data-density=compact]{padding-top:10px;padding-bottom:10px}.btn[data-full-width=true]{width:100%}.btn__stack{display:grid;grid-template-areas:"content";align-items:center;justify-items:center}.btn__stack>*{grid-area:content;display:inline-flex;align-items:center;gap:8px}.btn__stack>.btn__rest{visibility:visible}.btn[aria-busy=true] .btn__stack>.btn__rest,.btn__stack>.btn__loading{visibility:hidden}.btn[aria-busy=true] .btn__stack>.btn__loading{visibility:visible}.btn__spinner{animation:btn-spin 1s linear infinite;display:inline-flex}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation:btn-spin-pulse 1.5s ease-in-out infinite alternate}@keyframes btn-spin-pulse{0%{opacity:.4}to{opacity:1}}}.btn[data-variant=primary]{background-color:var(--accent-solid);color:var(--accent-solid-fg)}@media (hover:hover) and (pointer:fine){.btn[data-variant=primary][data-density=comfortable]:hover:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--accent-solid),#000 8%)}.btn[data-variant=primary][data-density=compact]:hover:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--accent-solid),#000 5%)}}.btn[data-variant=primary][data-density=comfortable]:active:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--accent-solid),#000 16%);transform:translateY(1px);transition-duration:0ms}.btn[data-variant=primary][data-density=compact]:active:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--accent-solid),#000 12%);transition-duration:0ms}.btn[data-variant=secondary]{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}@media (hover:hover) and (pointer:fine){.btn[data-variant=secondary][data-density=comfortable]:hover:not(:disabled):not([aria-busy=true]){background-color:var(--bg-subtle)}.btn[data-variant=secondary][data-density=compact]:hover:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--bg-surface),var(--bg-subtle) 50%)}}.btn[data-variant=secondary]:active:not(:disabled):not([aria-busy=true]){background-color:var(--bg-muted);transition-duration:0ms}.btn[data-variant=ghost]{background-color:transparent;color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.btn[data-variant=ghost][data-density=comfortable]:hover:not(:disabled):not([aria-busy=true]){background-color:var(--bg-subtle)}.btn[data-variant=ghost][data-density=compact]:hover:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,transparent,var(--bg-subtle) 50%)}}.btn[data-variant=ghost]:active:not(:disabled):not([aria-busy=true]){background-color:var(--bg-muted);transition-duration:0ms}.btn[data-variant=destructive]{background-color:var(--error-solid);color:var(--error-solid-fg)}@media (hover:hover) and (pointer:fine){.btn[data-variant=destructive]:hover:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--error-solid),#000 8%)}}.btn[data-variant=destructive][data-density=comfortable]:active:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--error-solid),#000 16%);transform:translateY(1px);transition-duration:0ms}.btn[data-variant=destructive][data-density=compact]:active:not(:disabled):not([aria-busy=true]){background-color:color-mix(in srgb,var(--error-solid),#000 16%);transition-duration:0ms}.btn[data-variant=link]{height:auto;padding:0;background:transparent;color:var(--info-fg);border-radius:0;font-weight:600;line-height:inherit;font-size:inherit;letter-spacing:inherit}@media (hover:hover) and (pointer:fine){.btn[data-variant=link]:hover:not(:disabled):not([aria-busy=true]){color:color-mix(in srgb,var(--info-fg),#000 5%);text-decoration:underline;text-underline-offset:2px}}.btn[data-variant=link]:active:not(:disabled):not([aria-busy=true]){color:color-mix(in srgb,var(--info-fg),#000 10%);transition-duration:0ms}@media (prefers-reduced-motion:reduce){.btn,.btn:active{transform:none!important;transition:background-color .1s linear,color .1s linear,border-color .1s linear,opacity .1s linear!important}}@media (hover:hover) and (pointer:fine){.btn[data-state=open][data-variant=ghost]:not(:disabled),.btn[data-state=open][data-variant=secondary]:not(:disabled){background-color:var(--bg-muted)}.btn[data-state=open][data-variant=primary]:not(:disabled){background-color:color-mix(in srgb,var(--accent-solid),#000 8%)}.btn[data-state=open][data-variant=destructive]:not(:disabled){background-color:color-mix(in srgb,var(--error-solid),#000 8%)}}.btn[data-state=open][data-variant=ghost]:not(:disabled),.btn[data-state=open][data-variant=secondary]:not(:disabled){background-color:var(--bg-muted)}.btn[data-state=open][data-variant=primary]:not(:disabled){background-color:color-mix(in srgb,var(--accent-solid),#000 8%)}.btn[data-state=open][data-variant=destructive]:not(:disabled){background-color:color-mix(in srgb,var(--error-solid),#000 8%)}.btn:focus-visible,.btn[data-force-focus=true]{outline:2px solid var(--info-fg);outline-offset:2px;border-radius:8px}.btn[data-variant=destructive]:focus-visible,.btn[data-variant=destructive][data-force-focus=true]{outline-color:var(--error-fg)}.btn[data-variant=link]:focus-visible,.btn[data-variant=link][data-force-focus=true]{outline-color:var(--info-fg);border-radius:2px}.icon-btn[data-size=xs]{width:24px;height:24px;padding:0}.icon-btn[data-size=sm]{width:32px;height:32px;padding:0}.icon-btn[data-size=md]{width:40px;height:40px;padding:0}.icon-btn[data-size=lg]{width:48px;height:48px;padding:0}@media (pointer:coarse){.icon-btn[data-size=md]{width:44px;height:44px}}