*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:none}ol,ul{list-style:none}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,h1,h2,h3,h4,h5,h6,input,label{line-height:1.1}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}button{background:none;border:none;cursor:pointer;font:inherit}a,button{color:inherit}a{text-decoration:none}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}input,textarea{border:none;outline:none;background:none}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}[role=button],button{-webkit-user-select:none;-moz-user-select:none;user-select:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light;--bg-primary:#f8f9fb;--bg-secondary:#ffffff;--bg-tertiary:#f1f3f5;--bg-elevated:#ffffff;--text-primary:#1a1e28;--text-secondary:#4a4d55;--text-tertiary:#6b6e76;--text-disabled:#9da0a8;--accent-primary:#5b7fe8;--accent-secondary:#4a6cd4;--accent-hover:#7697f5;--btn-primary:#5b83f3;--btn-hover:#3264f0;--semantic-success:#22c55e;--semantic-success-hover:#16a34a;--semantic-warning:#f59e0b;--semantic-warning-hover:#d97706;--semantic-error:#ef4444;--semantic-error-hover:#dc2626;--semantic-info:#3b82f6;--semantic-info-hover:#2563eb;--semantic-success-bg:#dcfce7;--semantic-success-text:#065f46;--semantic-warning-bg:#fef3c7;--semantic-warning-text:#92400e;--semantic-error-bg:#fee2e2;--semantic-error-text:#991b1b;--semantic-info-bg:#dbeafe;--semantic-info-text:#1e40af;--accent-purple:#7c3aed;--overlay-bg:rgba(0,0,0,0.5);--text-on-color:#ffffff;--border-primary:#e2e4e9;--border-secondary:#ebedf0;--surface-primary:var(--bg-secondary);--surface-secondary:var(--bg-primary);--surface-tertiary:var(--bg-tertiary);--brand-primary:var(--accent-primary);--shadow-100:0 1px 3px rgba(0,0,0,0.08);--shadow-200:0 4px 6px rgba(0,0,0,0.08);--shadow-400:0 10px 20px rgba(0,0,0,0.1);--font-family:var(--font-pretendard,"Pretendard"),-apple-system,blinkmacsystemfont,system-ui,sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}.dark{color-scheme:dark;--bg-primary:#1a1e28;--bg-secondary:#1e2332;--bg-tertiary:#252a3a;--bg-elevated:#2d3344;--text-primary:#ffffff;--text-secondary:#bbbdc2;--text-tertiary:#8b8d93;--text-disabled:#5c5e63;--accent-primary:#7697f5;--accent-secondary:#5b7fe8;--accent-hover:#8ba8ff;--btn-primary:#3264f0;--btn-hover:#5b83f3;--semantic-success:#4ade80;--semantic-success-hover:#22c55e;--semantic-warning:#fbbf24;--semantic-warning-hover:#f59e0b;--semantic-error:#f87171;--semantic-error-hover:#ef4444;--semantic-info:#60a5fa;--semantic-info-hover:#3b82f6;--semantic-success-bg:#1e4636;--semantic-success-text:#6ee7b7;--semantic-warning-bg:#4a3b1e;--semantic-warning-text:#fcd34d;--semantic-error-bg:#3a1e1e;--semantic-error-text:#fca5a5;--semantic-info-bg:#1e3a5f;--semantic-info-text:#93c5fd;--accent-purple:#a78bfa;--overlay-bg:rgba(0,0,0,0.6);--border-primary:#3a3f4d;--border-secondary:#2d3344;--shadow-100:0 1px 3px rgba(0,0,0,0.3);--shadow-200:0 4px 6px rgba(0,0,0,0.3);--shadow-400:0 10px 20px rgba(0,0,0,0.4)}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-primary)}*,:after,:before{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.theme-switching *,.theme-switching :after,.theme-switching :before{transition:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--accent-primary)}a:hover{color:var(--accent-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary)}select option{background-color:var(--bg-secondary);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");