.ui-btn{box-sizing:border-box;border-radius:var(--radius-sm);color:var(--fg-2);font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;line-height:1;text-decoration:none;display:inline-flex}.ui-btn--md{height:var(--control-h-md);font-size:var(--text-base);padding:0 12px}.ui-btn--sm{height:var(--control-h-sm);font-size:var(--text-sm);padding:0 10px}.ui-btn--xs{height:var(--control-h-xs);font-size:var(--text-xs);gap:4px;padding:0 8px}.ui-btn--icon-only{padding:0}.ui-btn--icon-only.ui-btn--md{width:var(--control-h-md)}.ui-btn--icon-only.ui-btn--sm{width:var(--control-h-sm)}.ui-btn--icon-only.ui-btn--xs{width:var(--control-h-xs)}.ui-btn--pill{border-radius:var(--radius-pill)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--accent);color:var(--accent-ink)}.ui-btn--primary:hover:not(.is-disabled){background:var(--accent-hover)}.ui-btn--primary:active:not(.is-disabled){background:var(--accent-active)}.ui-btn--secondary{background:var(--bg-canvas);border-color:var(--border-subtle);color:var(--fg-2)}.ui-btn--secondary:hover:not(.is-disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ui-btn--ghost:hover:not(.is-disabled),.ui-btn--danger:hover:not(.is-disabled){background:var(--bg-hover)}.ui-btn--ghost:active:not(.is-disabled){background:var(--bg-active)}.ui-btn--ghost.ui-btn--icon-only{color:var(--fg-3)}.ui-btn--ghost.ui-btn--icon-only:hover:not(.is-disabled){color:var(--fg-1)}.ui-btn--danger{color:var(--danger)}.ui-btn--link{height:auto;color:var(--fg-link);border:0;padding:0}.ui-btn--link:hover:not(.is-disabled){color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.ui-btn--pressed{background:var(--bg-active);border-color:var(--border-strong);color:var(--fg-1)}.ui-btn__icon{color:currentColor;opacity:.7}.ui-btn--primary .ui-btn__icon,.ui-btn--danger .ui-btn__icon,.ui-btn--link .ui-btn__icon,.ui-btn--icon-only .ui-btn__icon{opacity:1}.ui-btn.is-disabled{cursor:not-allowed;opacity:.5}.ui-btn--primary.is-disabled{opacity:1;background:var(--toggle-off);color:var(--accent-ink)}.ui-btn__spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ui-spin}@media (pointer:coarse){.ui-btn{position:relative}.ui-btn--icon-only:after{content:"";position:absolute;inset:-8px}.ui-btn--icon-only.ui-btn--xs:after{inset:-10px}}.lucide{stroke-width:1.5px;flex:none}.ui-focusable:focus-visible{box-shadow:0 0 0 3px var(--ring-focus);outline:none}.ui-link{color:var(--fg-link);border-radius:var(--radius-xs);text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-link:focus-visible{box-shadow:0 0 0 3px var(--ring-focus);outline:none}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ui-shimmer-text{background-image:linear-gradient(100deg, var(--fg-3) 15%, var(--fg-1) 45%, var(--fg-3) 75%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.3s linear infinite ui-shimmer}}@media (prefers-reduced-motion:reduce){.ui-shimmer-text{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes ui-slide-in-bottom{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ui-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html .ui-motion,html .ui-motion *{transition:none;animation:none}}@media (width<=767px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,[contenteditable=true]{font-size:16px!important}}@keyframes ui-flash{0%{background-color:var(--accent-surface)}}.ui-flash{animation:1.5s ease-out ui-flash}@media (prefers-reduced-motion:reduce){.ui-flash{animation:none}}.ui-unsure{-webkit-text-decoration:underline wavy var(--warning);-webkit-text-decoration:underline wavy var(--warning);text-decoration:underline wavy var(--warning);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration-thickness:1px}
