@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Inter:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap";:root{color-scheme:light;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cad5e2;--gray-400: #94a3b8;--gray-500: #62748e;--gray-600: #425069;--gray-700: #314158;--gray-800: #1f2b45;--gray-900: #0f172b;--color-bg-primary: #ffffff;--color-bg-secondary: #f1f5f9;--color-bg-muted: #f5f7fb;--color-surface: #ffffff;--color-border-default: #e2e8f0;--color-border-accented: #cad5e2;--color-text-primary: #0f172b;--color-text-secondary: #314158;--color-text-muted: #62748e;--color-text-strong: #21272a;--ui-bg: var(--color-bg-primary);--ui-bg-muted: var(--color-bg-secondary);--ui-text: var(--color-text-secondary);--ui-text-muted: var(--color-text-muted);--ui-text-strong: var(--color-text-strong);--ui-text-highlighted: var(--color-text-primary);--ui-border: var(--color-border-default);--ui-border-accented: var(--color-border-accented);--ui-primary: #00c16a;--ui-primary-10: #00c16a1a;--ui-error: #fb2c36;--ui-error-10: #fb2c361a;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 999px;--ui-radius: var(--radius-sm);--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .1);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .15);--z-dropdown: 50;--z-modal: 100;--z-overlay: 1000;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--font-sans: "DM Sans", "Inter", "Roboto", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ui-bg-muted);color:var(--ui-text)}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}
