.btn-primary{background:var(--accent);color:oklch(9% .02 285);box-shadow:0 0 24px var(--accent-glow);transition:transform .15s var(--ease-out-quart), background-color .18s ease, border-color .18s ease, box-shadow .18s var(--ease-out-quart);border:1px solid oklch(75% .22 255/.4)}.btn-primary:hover{background:oklch(70% .22 255);transform:translateY(-1px);box-shadow:0 0 36px oklch(64% .22 255/.35)}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s var(--ease-out-quart), color .18s ease, background-color .18s ease, border-color .18s ease}.btn-secondary:hover{color:var(--text);background:oklch(64% .22 255/.08);border-color:oklch(64% .22 255/.35)}.btn-secondary:active{transform:scale(.97)}.btn-ghost{color:var(--text-muted);transition:transform .15s var(--ease-out-quart), color .18s ease, background-color .18s ease, border-color .18s ease;background:0 0;border:1px solid #0000}.btn-ghost:hover{color:var(--text);background:var(--glass-bg);border-color:var(--glass-border)}.btn-ghost:active{transform:scale(.97)}.focus-visible\:ring-2{--tw-ring-color:oklch(64% .22 255/.4);--tw-ring-offset-color:var(--bg)}
