/* Lucian UX/UI Prompt #009 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#009 */
:root{--ux-accent:var(--primary);--ux-surface:var(--surface);--ux-page:var(--page);--ux-ink:var(--text);--ux-ink-2:var(--secondary);--ux-line:var(--border);--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-spring:cubic-bezier(.34,1.45,.64,1)}
:is(button,a[data-button-style]){transition:color .45s var(--ux-ease),background-color .45s var(--ux-ease),box-shadow .25s;position:relative}[data-button-style=Primary]:hover:not(:disabled){background-color:var(--primary-hover)}[data-button-style=Secondary]:hover:not(:disabled){background-color:var(--interaction-hover)}:is(button,a[data-button-style]):active:not(:disabled){transform:translateY(1px)}
/* Lucian UX/UI Prompt #039 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#039 */
[data-name^="GO_"]{transition:color .35s var(--ux-ease)}[data-name^="Active underline"]{transition:transform .5s var(--ux-spring),width .5s var(--ux-spring)}
/* Lucian UX/UI Prompt #072 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#072 */
[data-live-feedback]{transition:opacity .3s,transform .4s var(--ux-ease)}
/* Lucian UX/UI Prompt #004 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#004 */
button[aria-busy=true]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);transform-origin:left;transform:scaleX(var(--progress,.3));transition:transform .5s var(--ux-ease)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:is(button,a[data-button-style]):active:not(:disabled){transform:none}}
