* { margin: 0; padding: 0; box-sizing: border-box; } :root { /* Legacy aliases → kcg tokens (theme-reactive) */ --bg-primary: var(--kcg-bg); --bg-secondary: var(--kcg-surface); --bg-card: var(--kcg-card); --text-primary: var(--kcg-text); --text-secondary: var(--kcg-muted); --accent: var(--kcg-accent); --danger: var(--kcg-danger); --warning: var(--kcg-warning); } body { font-family: 'Inter Variable', 'Noto Sans KR Variable', system-ui, -apple-system, sans-serif; background: var(--bg-primary); color: var(--text-primary); min-height: 100vh; overflow-x: hidden; } #root { width: 100%; height: 100vh; }