body{font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans TC,Noto Sans Arabic,Noto Sans Hebrew,Noto Sans Thai,Noto Sans,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{height:100%;overflow:hidden}body{animation:fadeIn .25s ease;background-color:var(--bg-primary,#fff);color:var(--text-primary,#333);min-height:100vh;position:fixed;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}a{color:inherit}a,a:hover{text-decoration:none}button{background:transparent;border:none;cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:inherit}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}@media(max-width:768px){.desktop-only{display:none!important}}@media(min-width:769px){.mobile-only{display:none!important}}:root{--primary-50:#e6f2ff;--primary-100:#bae0ff;--primary-200:#7cc4ff;--primary-300:#36a3ff;--primary-400:#0d87ff;--primary-500:#0b5ce6;--primary-600:#0847b8;--primary-700:#06338a;--primary-800:#041f5c;--primary-900:#020b2e;--secondary-50:#fff8f0;--secondary-100:#ffecdb;--secondary-200:#ffd8b5;--secondary-300:#ffc08a;--secondary-400:#ffa55c;--secondary-500:#ff6b00;--secondary-600:#e55100;--secondary-700:#b33e00;--secondary-800:#802c00;--secondary-900:#4d1a00;--danger-50:#ffebee;--danger-100:#ffcdd2;--danger-200:#ef9a9a;--danger-300:#e57373;--danger-400:#ef5350;--danger-500:#d32f2f;--danger-600:#c62828;--danger-700:#b71c1c;--danger-800:#8b0000;--danger-900:#5f0000;--success-50:#e8f5e9;--success-100:#c8e6c9;--success-200:#a5d6a7;--success-300:#81c784;--success-400:#66bb6a;--success-500:#10b981;--success-600:#0d9668;--success-700:#047857;--success-800:#065f46;--success-900:#064e3b;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--text-primary:#1a202c;--text-secondary:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e0;--border-dark:#94a3b8;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-card:0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.08);--shadow-sticky:0 4px 12px rgba(0,0,0,.15);--transition-base:.2s ease-in-out;--transition-smooth:.3s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--z-dropdown:1000;--z-sticky:1020;--z-modal:1030;--z-popover:1040;--z-tooltip:1050;--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px}.offline-banner[data-v-39a34356]{align-items:center;background:oklch(45% .22 30);box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;left:0;line-height:1.4;padding:10px 16px;pointer-events:none;position:fixed;right:0;text-align:center;top:0;z-index:10000}.offline-icon[data-v-39a34356]{display:inline-flex;flex-shrink:0}.offline-text[data-v-39a34356]{max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-slide-enter-active[data-v-39a34356],.offline-slide-leave-active[data-v-39a34356]{transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .18s ease-out}.offline-slide-enter-from[data-v-39a34356],.offline-slide-leave-to[data-v-39a34356]{opacity:0;transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.offline-slide-enter-active[data-v-39a34356],.offline-slide-leave-active[data-v-39a34356]{transition-duration:0s}}.toast-container[data-v-28d17dd1]{--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:99999}.notification[data-v-28d17dd1]{align-items:center;animation:notificationSlideDown-28d17dd1 .32s cubic-bezier(.16,1,.3,1);border-radius:10px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;justify-content:space-between;left:50%;max-width:90vw;min-width:300px;padding:12px 20px;pointer-events:auto;position:fixed;transform:translate(-50%)}.notification.success[data-v-28d17dd1]{background:#c5f5dc;border:1px solid oklch(84% .09 162);color:oklch(30% .12 162)}.notification.error[data-v-28d17dd1]{background:oklch(93% .04 25);border:1px solid oklch(84% .07 25);color:oklch(32% .14 25)}.notification.warning[data-v-28d17dd1]{background:oklch(96% .07 80);border:1px solid oklch(87% .1 80);color:oklch(38% .13 80)}.notification.info[data-v-28d17dd1]{background:oklch(93% .04 250);border:1px solid oklch(84% .06 250);color:oklch(28% .1 250)}.close-btn[data-v-28d17dd1]{background:none;border:none;color:currentColor;cursor:pointer;font-size:1.5rem;font-weight:600;line-height:1;margin-left:12px;opacity:.7;padding:0 .25rem;transition:opacity var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}@media(hover:hover){.close-btn[data-v-28d17dd1]:hover{opacity:1;transform:scale(1.1)}}.close-btn[data-v-28d17dd1]:active{transform:scale(.93)}.close-btn[data-v-28d17dd1]:focus{outline:none}.close-btn[data-v-28d17dd1]:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes notificationSlideDown-28d17dd1{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.notification[data-v-28d17dd1]{animation:none}.close-btn[data-v-28d17dd1]{transition:none}}.cookie-consent[data-v-43e8e437]{--_text-primary:oklch(90% .005 250);--_text-secondary:oklch(75% .008 250);--_text-muted:oklch(62% .008 250);--_border:oklch(30% .008 250);--_item-bg:oklch(100% 0 0/.05);--_blue:oklch(60% .17 256);--_blue-hv:oklch(54% .17 256);--_blue-lt:oklch(75% .14 256);--_ease:cubic-bezier(.16,1,.3,1);--_dur:.15s;backdrop-filter:blur(8px);background:#0a0e11f5;bottom:0;box-shadow:0 -2px 16px #0000003d;left:0;padding:16px;position:fixed;right:0;z-index:9999}.cookie-consent__inner[data-v-43e8e437]{margin:0 auto;max-width:1200px}.cookie-consent__main[data-v-43e8e437]{align-items:center;display:flex;gap:16px;justify-content:space-between}.cookie-consent__text[data-v-43e8e437]{color:var(--_text-primary);flex:1;font-size:14px;line-height:1.5;margin:0}.cookie-consent__link[data-v-43e8e437]{color:var(--_blue-lt);text-decoration:underline}@media(hover:hover){.cookie-consent__link[data-v-43e8e437]:hover{color:oklch(83% .1 256)}}.cookie-consent__actions[data-v-43e8e437]{display:flex;flex-shrink:0;gap:8px}.cookie-consent__btn[data-v-43e8e437]{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease);white-space:nowrap}.cookie-consent__btn--accept[data-v-43e8e437]{background:var(--_blue);color:#fff}@media(hover:hover){.cookie-consent__btn--accept[data-v-43e8e437]:hover{background:var(--_blue-hv)}}.cookie-consent__btn--reject[data-v-43e8e437]{background:transparent;border:1px solid var(--_border);color:var(--_text-primary)}@media(hover:hover){.cookie-consent__btn--reject[data-v-43e8e437]:hover{background:#ffffff1a}}.cookie-consent__btn--settings[data-v-43e8e437]{background:transparent;border:none;color:var(--_text-muted);padding:10px 12px;text-decoration:underline}@media(hover:hover){.cookie-consent__btn--settings[data-v-43e8e437]:hover{color:var(--_text-primary)}}.cookie-consent__settings[data-v-43e8e437]{display:flex;flex-direction:column;gap:12px}.cookie-consent__setting-item[data-v-43e8e437]{background:var(--_item-bg);border-radius:8px;padding:12px}.cookie-consent__setting-header[data-v-43e8e437]{align-items:center;display:flex;justify-content:space-between}.cookie-consent__setting-label[data-v-43e8e437]{align-items:center;color:var(--_text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.cookie-consent__setting-label input[type=checkbox][data-v-43e8e437]{accent-color:var(--_blue);height:18px;width:18px}.cookie-consent__setting-label input[data-v-43e8e437]:disabled{opacity:.7}.cookie-consent__setting-desc[data-v-43e8e437]{color:var(--_text-muted);font-size:12px;line-height:1.4;margin:4px 0 0 26px}@media(max-width:640px){.cookie-consent__main[data-v-43e8e437]{flex-direction:column;text-align:center}.cookie-consent__actions[data-v-43e8e437]{justify-content:center;width:100%}.cookie-consent__btn[data-v-43e8e437]{flex:1}}.cookie-slide-enter-active[data-v-43e8e437],.cookie-slide-leave-active[data-v-43e8e437]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.cookie-slide-enter-active[data-v-43e8e437],.cookie-slide-leave-active[data-v-43e8e437]{transition:opacity .3s}.cookie-slide-enter-from[data-v-43e8e437],.cookie-slide-leave-to[data-v-43e8e437]{transform:none}}.cookie-slide-enter-from[data-v-43e8e437],.cookie-slide-leave-to[data-v-43e8e437]{opacity:0;transform:translateY(100%)}#app{min-height:100vh;position:relative}.page-enter-active,.page-leave-active{transition:opacity .3s}.page-enter-from,.page-leave-to{opacity:0}.error-page[data-v-1a0c650a]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.error-container[data-v-1a0c650a]{max-width:500px;padding:2rem;text-align:center}.error-code[data-v-1a0c650a]{animation:fadeIn-1a0c650a .5s ease;font-size:7rem;font-weight:900;line-height:1;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.3)}.error-title[data-v-1a0c650a]{animation:fadeIn-1a0c650a .7s ease;font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem}.error-description[data-v-1a0c650a]{animation:fadeIn-1a0c650a .9s ease;font-size:1rem;margin:0;opacity:.85}.error-actions[data-v-1a0c650a]{animation:fadeIn-1a0c650a 1.1s ease;display:flex;gap:12px;justify-content:center;margin-top:2rem}.btn[data-v-1a0c650a]{border:none;border-radius:50px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-back[data-v-1a0c650a]{background:#fff3;border:1px solid hsla(0,0%,100%,.4);color:#fff}.btn-back[data-v-1a0c650a]:hover{background:#ffffff4d}.btn-home[data-v-1a0c650a]{background:#fff;box-shadow:0 4px 15px #0003;color:#667eea}.btn-home[data-v-1a0c650a]:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}@keyframes fadeIn-1a0c650a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[dir=rtl] .error-actions[data-v-1a0c650a]{flex-direction:row-reverse}
