/* Lucian UX/UI Prompt theme tokens · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/
   --ux-* 토큰을 RUN42195 색(검정·노랑·흰색)에 연결하고, .ux 공통 베이스 규칙을 그대로 둡니다.
   이 사이트는 라이트 테마만 쓰므로 다크 값은 연결하지 않았습니다. */
:root{
  --ux-page:var(--bg);--ux-surface:var(--surface);--ux-surface-2:var(--gray-50);--ux-surface-3:var(--gray-100);
  --ux-ink:var(--text);--ux-ink-2:var(--gray-700);--ux-ink-3:var(--sub);
  --ux-line:rgba(16,16,18,.09);--ux-line-2:rgba(16,16,18,.17);
  --ux-accent:var(--primary);--ux-accent-2:var(--accent);--ux-accent-soft:rgba(242,194,0,.18);--ux-accent-ink:#FFFFFF;
  --ux-mint:var(--success);--ux-warn:#D6731E;--ux-danger:var(--danger);
  --ux-glass:rgba(255,255,255,.58);--ux-glass-line:rgba(255,255,255,.85);
  --ux-shadow:rgba(15,15,15,.14);--ux-shadow-strong:rgba(15,15,15,.3);
  --ux-grad:linear-gradient(120deg,#101012,#3A3A38 55%,#F2C200);
  --ux-ease:cubic-bezier(.2,.8,.2,1);--ux-spring:cubic-bezier(.34,1.45,.64,1);
}
.ux,.ux *,.ux *::before,.ux *::after{box-sizing:border-box}
.ux{font-family:inherit;color:var(--ux-ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;word-break:keep-all;overflow-wrap:break-word}
:where(.ux) :is(button,input,textarea,select){font:inherit;color:inherit}
:where(.ux) button{cursor:pointer}
.ux :focus-visible{outline:2px solid var(--ux-accent);outline-offset:3px}
.ux [hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){
  .ux,.ux *,.ux *::before,.ux *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
