:root{--static-black:#000000;--static-white:#ffffff;--color-white:#ffffff;--color-black:#000000;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-gray-00:#ffffff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#a1a1aa;--color-zinc-500:#71717a;--color-zinc-600:#52525b;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a8a29e;--color-stone-500:#78716c;--color-stone-600:#57534e;--color-stone-700:#44403c;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-stone-950:#0c0a09;--color-brand-50:#fff4eb;--color-brand-100:#ffe4cf;--color-brand-200:#ffc99f;--color-brand-300:#ffae6f;--color-brand-400:#ff903a;--color-brand-500:#ff6f00;--color-brand-600:#e26200;--color-brand-700:#bd5200;--color-brand-800:#964100;--color-brand-900:#703100;--color-blue-50:#e6f1ff;--color-blue-100:#b0d2ff;--color-blue-200:#a0c9ff;--color-blue-300:#8abdff;--color-blue-400:#549fff;--color-blue-500:#338cff;--color-blue-600:#006fff;--color-blue-700:#0065e8;--color-blue-800:#004fb5;--color-blue-900:#003d8c;--color-blue-950:#002f6b;--color-blue-1000:#002f6b;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d8b4fe;--color-purple-400:#c084fc;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-700:#7e22ce;--color-purple-800:#6b21a8;--color-purple-900:#581c87;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fbcfe8;--color-pink-300:#f9a8d4;--color-pink-400:#f472b6;--color-pink-500:#ec4899;--color-pink-600:#db2777;--color-pink-700:#be185d;--color-pink-800:#9d174d;--color-pink-900:#831843;--color-red-50:#fff3f2;--color-red-100:#ffe5e3;--color-red-200:#fcd2cf;--color-red-300:#ffaca6;--color-red-400:#ff7e75;--color-red-500:#ff4133;--color-red-600:#fa2314;--color-red-700:#e81607;--color-red-800:#a62014;--color-red-900:#910c00;--color-red-950:#821006;--color-green-50:#e8faf6;--color-green-100:#c7f2e4;--color-green-200:#96ebc3;--color-green-300:#6adeac;--color-green-400:#30c795;--color-green-500:#1aa174;--color-green-600:#128c6e;--color-green-700:#007a5e;--color-green-800:#00614a;--color-green-900:#004f40;--color-green-950:#004034;--color-yellow-50:#fff7e6;--color-yellow-100:#ffe3ba;--color-yellow-200:#facc87;--color-yellow-300:#f7be68;--color-yellow-400:#dea651;--color-yellow-500:#c27f29;--color-yellow-600:#a66c21;--color-yellow-700:#805217;--color-yellow-800:#6b4717;--color-yellow-900:#593d17;--color-yellow-950:#4d361a;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--font-family-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",sans-serif;--font-family-mono:"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--font-size-100:0.75rem;--font-size-200:0.875rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:1.25rem;--font-size-600:1.5rem;--font-size-700:1.75rem;--font-size-800:2rem;--font-size-900:2.5rem;--line-height-100:1rem;--line-height-200:1.25rem;--line-height-300:1.5rem;--line-height-400:1.75rem;--line-height-500:2rem;--line-height-600:2.25rem;--line-height-700:2.5rem;--line-height-800:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tight:-0.015em;--letter-spacing-normal:0em;--letter-spacing-wide:0.01em;--spacing-0:0rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--radius-0:0px;--radius-2:0.125rem;--radius-4:0.25rem;--radius-6:0.375rem;--radius-8:0.5rem;--radius-10:0.625rem;--radius-12:0.75rem;--radius-14:0.875rem;--radius-16:1rem;--radius-full:9999px;--shadow-100:0 1px 2px 0 rgb(15 23 42/0.03);--shadow-200:0 2px 8px -4px rgb(15 23 42/0.06),0 1px 2px 0 rgb(15 23 42/0.03);--shadow-300:0 12px 24px -16px rgb(15 23 42/0.1),0 4px 8px -4px rgb(15 23 42/0.04);--shadow-400:0 20px 40px -24px rgb(15 23 42/0.14),0 8px 16px -8px rgb(15 23 42/0.06);--border-width-0:0px;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--opacity-0:0;--opacity-10:0.1;--opacity-20:0.2;--opacity-40:0.4;--opacity-60:0.6;--opacity-80:0.8;--opacity-100:1;--duration-instant:0ms;--duration-fast:120ms;--duration-normal:200ms;--duration-slow:320ms;--duration-slower:480ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-decelerate:cubic-bezier(0,0,0,1);--ease-accelerate:cubic-bezier(0.3,0,1,1);--ease-emphasized:cubic-bezier(0.2,0,0,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--semantic-surface-canvas:var(--color-neutral-50);--semantic-surface-subtle:var(--color-slate-50);--semantic-surface-raised:var(--color-white);--semantic-surface-muted:var(--color-neutral-100);--semantic-surface-emphasis:var(--color-neutral-200);--semantic-surface-strong:var(--color-neutral-400);--semantic-surface-overlay:var(--color-white);--semantic-surface-inverse:var(--color-slate-900);--semantic-text-primary:var(--color-neutral-900);--semantic-text-secondary:var(--color-neutral-700);--semantic-text-tertiary:var(--color-neutral-600);--semantic-text-muted:var(--color-neutral-500);--semantic-text-disabled:var(--color-neutral-400);--semantic-text-accent:var(--color-brand-500);--semantic-text-danger:var(--color-red-500);--semantic-text-on-brand:var(--color-gray-00);--semantic-text-on-inverse:var(--color-gray-00);--semantic-icon-primary:var(--color-neutral-800);--semantic-icon-secondary:var(--semantic-text-muted);--semantic-icon-tertiary:var(--semantic-text-secondary);--semantic-icon-accent:var(--semantic-text-accent);--semantic-icon-accent-secondary:var(--semantic-status-info-bg);--semantic-icon-on-brand:var(--semantic-text-on-brand);--semantic-border-subtle:var(--color-neutral-100);--semantic-border-default:var(--color-gray-200);--semantic-border-strong:var(--color-neutral-300);--semantic-border-accent:var(--color-brand-500);--semantic-border-focus:var(--color-brand-500);--semantic-action-primary-bg:var(--color-brand-500);--semantic-action-primary-fg:var(--semantic-text-on-brand);--semantic-action-primary-hover:var(--color-brand-600);--semantic-action-secondary-bg:var(--semantic-surface-muted);--semantic-action-secondary-fg:var(--semantic-text-primary);--semantic-action-secondary-hover:var(--semantic-surface-emphasis);--semantic-action-accent-bg:var(--color-brand-50);--semantic-action-accent-fg:var(--color-brand-700);--semantic-action-accent-hover:var(--color-brand-100);--semantic-status-danger-bg:var(--color-red-600);--semantic-status-danger-fg:var(--semantic-text-on-brand);--semantic-status-danger-subtle:var(--color-red-50);--semantic-status-warning-bg:var(--color-brand-500);--semantic-status-warning-fg:var(--semantic-text-on-brand);--semantic-status-warning-subtle:var(--color-brand-50);--semantic-status-success-bg:var(--color-green-600);--semantic-status-success-fg:var(--semantic-text-on-brand);--semantic-status-success-subtle:var(--color-green-50);--semantic-status-info-bg:var(--color-blue-600);--semantic-status-info-fg:var(--semantic-text-on-brand);--semantic-status-info-subtle:var(--color-blue-50);--semantic-status-favorite-bg:var(--color-yellow-300);--semantic-brand-bg:var(--color-brand-500);--semantic-brand-fg:var(--semantic-text-on-brand);--semantic-brand-subtle:var(--color-brand-50);--semantic-brand-fg-on-subtle:var(--color-brand-700);--semantic-field-bg:var(--semantic-surface-canvas);--semantic-field-border:var(--color-neutral-300);--semantic-field-border-focus:var(--color-brand-500);--semantic-focus-ring:var(--color-brand-500);--radius:var(--radius-6);--background:var(--semantic-surface-canvas);--foreground:var(--semantic-text-primary);--card:var(--semantic-surface-raised);--card-foreground:var(--semantic-text-primary);--popover:var(--semantic-surface-overlay);--popover-foreground:var(--semantic-text-primary);--primary:var(--semantic-action-primary-bg);--primary-foreground:var(--semantic-action-primary-fg);--secondary:var(--semantic-action-secondary-bg);--secondary-foreground:var(--semantic-action-secondary-fg);--muted:var(--semantic-surface-subtle);--muted-foreground:var(--semantic-text-tertiary);--accent:var(--semantic-action-accent-bg);--accent-foreground:var(--semantic-action-accent-fg);--destructive:var(--semantic-status-danger-bg);--destructive-foreground:var(--semantic-status-danger-fg);--border:var(--semantic-border-default);--input:var(--semantic-field-border);--ring:var(--semantic-focus-ring)}.dark{--semantic-surface-canvas:var(--color-slate-900);--semantic-surface-subtle:var(--color-slate-800);--semantic-surface-raised:var(--color-slate-800);--semantic-surface-muted:var(--color-slate-700);--semantic-surface-emphasis:var(--color-slate-600);--semantic-surface-strong:var(--color-neutral-500);--semantic-surface-overlay:var(--color-slate-800);--semantic-surface-inverse:var(--color-neutral-50);--semantic-text-primary:var(--color-neutral-50);--semantic-text-secondary:var(--color-neutral-200);--semantic-text-tertiary:var(--color-neutral-300);--semantic-text-muted:var(--color-neutral-400);--semantic-text-disabled:var(--color-neutral-500);--semantic-text-accent:var(--color-brand-400);--semantic-text-danger:var(--color-red-400);--semantic-text-on-brand:var(--color-neutral-50);--semantic-text-on-inverse:var(--color-slate-900);--semantic-icon-primary:var(--semantic-text-secondary);--semantic-icon-secondary:var(--semantic-text-muted);--semantic-icon-tertiary:var(--semantic-text-tertiary);--semantic-icon-accent:var(--semantic-text-accent);--semantic-icon-accent-secondary:var(--semantic-status-info-bg);--semantic-icon-on-brand:var(--semantic-text-on-brand);--semantic-border-subtle:color-mix(in srgb,var(--color-neutral-50) 10%,transparent);--semantic-border-default:color-mix(in srgb,var(--color-neutral-50) 18%,transparent);--semantic-border-strong:color-mix(in srgb,var(--color-neutral-50) 32%,transparent);--semantic-border-accent:var(--color-brand-400);--semantic-border-focus:var(--color-brand-400);--semantic-action-primary-bg:var(--color-brand-500);--semantic-action-primary-fg:var(--semantic-text-on-brand);--semantic-action-primary-hover:var(--color-brand-600);--semantic-action-secondary-bg:var(--color-slate-700);--semantic-action-secondary-fg:var(--color-neutral-50);--semantic-action-secondary-hover:var(--color-slate-600);--semantic-action-accent-bg:color-mix(in srgb,var(--color-brand-500) 15%,transparent);--semantic-action-accent-fg:var(--color-brand-200);--semantic-action-accent-hover:color-mix(in srgb,var(--color-brand-500) 25%,transparent);--semantic-status-danger-bg:var(--color-red-500);--semantic-status-danger-fg:var(--color-neutral-50);--semantic-status-danger-subtle:color-mix(in srgb,var(--color-red-500) 20%,transparent);--semantic-status-warning-bg:var(--color-brand-400);--semantic-status-warning-fg:var(--color-slate-900);--semantic-status-warning-subtle:color-mix(in srgb,var(--color-brand-400) 24%,transparent);--semantic-status-success-bg:var(--color-green-500);--semantic-status-success-fg:var(--color-slate-900);--semantic-status-success-subtle:color-mix(in srgb,var(--color-green-500) 22%,transparent);--semantic-status-info-bg:var(--color-blue-400);--semantic-status-info-fg:var(--color-slate-900);--semantic-status-info-subtle:color-mix(in srgb,var(--color-blue-400) 22%,transparent);--semantic-status-favorite-bg:var(--color-yellow-300);--semantic-brand-bg:var(--color-brand-500);--semantic-brand-fg:var(--semantic-text-on-brand);--semantic-brand-subtle:color-mix(in srgb,var(--color-brand-500) 20%,transparent);--semantic-brand-fg-on-subtle:var(--color-brand-300);--semantic-field-bg:color-mix(in srgb,var(--color-neutral-50) 8%,transparent);--semantic-field-border:color-mix(in srgb,var(--color-neutral-50) 26%,transparent);--semantic-field-border-focus:var(--color-brand-400);--semantic-focus-ring:var(--color-brand-400)}@keyframes ui-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}