:root {
  --color-text-primary: #1c1917;
  --color-text-body: #57534e;
  --color-text-muted: #78716c;
  --color-border: #e7e5e4;
  --color-border-hover: #d6d3d1;
  --color-surface: #ffffff;
  --color-surface-alt: #fafaf9;
  --color-surface-hover: #f5f5f4;
  --color-link: #0284c7;
  --color-teal: #0f766e;
  --color-teal-bg: #f0fdfa;
  --color-coral: #f43f5e;
  --color-coral-bg: #fff1f2;
  --color-focus-ring: #0ea5e9;
  --font-body: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Noto Sans KR', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --radius-card: 8px;
  --radius-btn: 8px;
  --shadow-panel: 0 24px 80px rgb(28 25 23 / 18%);
}

* {
  box-sizing: border-box;
}

html {
  font-family: var(--font-body);
  color: var(--color-text-primary);
  background: var(--color-surface-alt);
}

body {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0;
}

a {
  color: inherit;
}

:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}
