@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Space+Mono:wght@700&display=swap');

:root {
  /* Color */
  --accent: #00C27A;
  --accent-hover: #00A567;
  --accent-pressed: #008553;
  --accent-tint: #DFF6EC;
  --ink: #0E1512;
  --canvas: #FFFFFF;
  --surface: #F6F8F7;
  --text-body: #2B3A33;
  --text-secondary: #51625A;
  --text-muted: #7C8B83;
  --mute: var(--text-muted);
  --hairline: #E5EAE7;
  --hairline-dark: rgba(255,255,255,0.14);
  --green-300: #76DDB1;
  --green-400: #2ECF92;
  --on-dark-mute: rgba(255,255,255,0.66);
  --on-dark-faint: rgba(255,255,255,0.40);
  --border-default: var(--hairline);
  --text-link: var(--accent-pressed);
  --ring-focus: 0 0 0 3px var(--accent-tint);

  /* Fonts */
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'Hanken Grotesk', sans-serif;
  --font-mono: 'Space Mono', monospace;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Type scale */
  --text-display-lg: var(--fw-bold) 34px/1.15 var(--font-display);
  --text-display-md: var(--fw-bold) 30px/1.2 var(--font-display);
  --text-body-lg: var(--fw-regular) 19px/1.55 var(--font-body);
  --text-body-md: var(--fw-regular) 16px/1.6 var(--font-body);
  --text-body-sm: var(--fw-regular) 14px/1.5 var(--font-body);
  --fs-overline: 12px;
  --ls-overline: 0.12em;
  --ls-snug: -0.01em;
  --ls-mono: -0.01em;

  /* Radius */
  --radius-xs: 4px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --radius-2xl: 22px;

  /* Shadow */
  --shadow-sm: 0 2px 6px rgba(14,21,18,0.06);
  --shadow-md: 0 6px 16px rgba(14,21,18,0.07);
  --shadow-lg: 0 12px 28px rgba(14,21,18,0.10);
  --shadow-xl: 0 20px 44px rgba(14,21,18,0.14);

  /* Layout */
  --container-max: 1200px;
  --container-pad: 24px;
  --section-y: 96px;
}
