:root {
  color-scheme: dark;

  --color-canvas: #071014;
  --color-surface: #101c21;
  --color-surface-raised: #17262c;
  --color-border: #32454d;
  --color-text: #f4f7f8;
  --color-text-muted: #b5c2c7;
  --color-brand: #32c7a3;
  --color-brand-strong: #6ce1c2;
  --color-accent: #f4bd50;
  --color-success: #42cf8b;
  --color-decline: #ff7b78;
  --color-neutral: #b5c2c7;
  --color-warning: #f4bd50;
  --color-info: #69b9ff;

  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-display: 2.5rem;
  --line-height-tight: 1.15;
  --line-height-base: 1.6;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;

  --border-width: 1px;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --shadow-raised: 0 0.75rem 2rem rgb(0 0 0 / 24%);
  --transition-fast: 160ms ease;
  --transition-base: 240ms ease;
  --container-max: 90rem;
  --content-max: 68ch;
  --gutter: clamp(1rem, 4vw, 3rem);
  --touch-target-min: 44px;
  --navigation-offset: 76px;
  --focus-ring: 0 0 0 3px #071014, 0 0 0 6px #69b9ff;
}

@media (min-width: 700px) {
  :root {
    --navigation-offset: 80px;
  }
}
