:root {
  --font-sans: "Noto Sans JP", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --color-bg: #0f172a;
  --color-surface: #131c31;
  --color-panel: #16203a;
  --color-text: #273043;
  --color-muted: #555f70;
  --color-primary: #22c55e;
  --color-primary-strong: #16a34a;
  --color-accent: #007864;
  --color-border: #1f2937;
  --color-card-border: #233148;
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.25);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --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;
  --max-width: 1200px;
  --gutter: 24px;
  --bp-md: 720px;
  --bp-lg: 1024px;
}
