:root {
  --color-text: #1a1a1a;
  --color-text-secondary: #4a4a4a;
  --color-text-muted: #6b6b6b;
  --color-bg: #faf9f7;
  --color-bg-card: #ffffff;
  --color-accent: #2c5545;
  --color-accent-light: #e8f0ec;
  --color-accent-hover: #1e3d30;
  --color-border: #888480;
  --color-border-focus: #2c5545;
  --color-input-bg: #ffffff;
  --font-main: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
  --max-width: 960px;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-main);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--color-accent-light);
}
