.ui-btn[data-v-4b2114f7]{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-ui-md);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;border:0;margin:0;line-height:1;text-decoration:none;display:inline-flex}.ui-btn[data-v-4b2114f7]:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.ui-btn[data-v-4b2114f7]:disabled{opacity:.55;cursor:default}.ui-btn[data-v-4b2114f7]:active:not(:disabled){transform:scale(.98)}.ui-btn--sm[data-v-4b2114f7]{height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-ui-sm)}.ui-btn--lg[data-v-4b2114f7]{height:var(--control-lg);padding:0 var(--space-5)}.ui-btn--block[data-v-4b2114f7]{width:100%;display:flex}.ui-btn--primary[data-v-4b2114f7]{background:var(--accent-fill);color:var(--accent-fg)}.ui-btn--primary[data-v-4b2114f7]:hover:not(:disabled){background:color-mix(in srgb,var(--accent-fill) 88%,var(--fg))}.ui-btn--secondary[data-v-4b2114f7]{background:var(--surface-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.ui-btn--secondary[data-v-4b2114f7]:hover:not(:disabled){background:var(--surface-3)}.ui-btn--ghost[data-v-4b2114f7]{color:var(--muted);background:0 0}.ui-btn--ghost[data-v-4b2114f7]:hover:not(:disabled){background:var(--hover-fill);color:var(--fg)}.ui-btn--tinted[data-v-4b2114f7]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ui-btn--tinted[data-v-4b2114f7]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent)}@property --ui-glow-a{syntax:"<angle>";inherits:false;initial-value:0deg}.ui-btn--glow[data-v-4b2114f7]{z-index:0;color:var(--surface);background:0 0;position:relative}.ui-btn--glow[data-v-4b2114f7]:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill) 88%,var(--surface)),var(--accent-fill)) padding-box,conic-gradient(from var(--ui-glow-a),color-mix(in srgb,var(--accent) 38%,var(--surface)),var(--surface) 14%,color-mix(in srgb,var(--accent) 60%,var(--surface)) 28%,color-mix(in srgb,var(--accent-fill) 80%,var(--fg)) 55%,color-mix(in srgb,var(--accent) 38%,var(--surface))) border-box;border:1px solid #0000;animation:5s linear infinite ui-glow-turn-4b2114f7;position:absolute;inset:0}.ui-btn--glow[data-v-4b2114f7]:hover:not(:disabled):after{filter:brightness(1.06)}.ui-btn--glow[data-v-4b2114f7]:disabled:after{animation:none}@keyframes ui-glow-turn-4b2114f7{to{--ui-glow-a:360deg}}.ui-btn--ai[data-v-4b2114f7]{background:var(--ai-gradient);color:var(--ai-on);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ai-on) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ai-on) 8%,transparent),0 4px 14px var(--ai-glow)}.ui-btn--ai[data-v-4b2114f7]:hover:not(:disabled){background:var(--ai-gradient);filter:brightness(1.08);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ai-on) 26%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ai-on) 10%,transparent),0 6px 20px var(--ai-glow)}.ui-btn--link[data-v-4b2114f7]{border-radius:var(--radius-xs);height:auto;color:var(--accent);font-size:inherit;font-weight:var(--weight-semibold);background:0 0;padding:0}.ui-btn--link[data-v-4b2114f7]:hover:not(:disabled){text-decoration:underline}.ui-btn--danger[data-v-4b2114f7]{background:var(--danger-bg);color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-border)}.ui-btn--danger[data-v-4b2114f7]:hover:not(:disabled){background:var(--danger-glow)}.ui-btn__icon[data-v-4b2114f7]{font-size:var(--icon-sm);flex-shrink:0}.ui-btn__icon--spin[data-v-4b2114f7]{animation:.9s linear infinite ui-btn-spin-4b2114f7}@keyframes ui-btn-spin-4b2114f7{to{transform:rotate(1turn)}}
