/*
 * Designtokens en basisreset. Gedeeld door alle pagina's.
 */

:root {
  --color-bg: #131110;
  --color-bg-raised: #171513;
  --color-bg-panel: #151311;
  --color-bg-footer: #100f0e;
  --color-bg-mockup: #0b0a09;

  --color-text: #f0ebe4;
  --color-text-muted: #b4aca2;
  --color-text-dim: #a49c92;
  --color-text-dimmer: #8b8379;
  --color-text-faint: #867e76; /* ontwerp: #6f6862, opgehoogd naar WCAG AA (>= 4.5:1 op alle panelen) */
  --color-text-faintest: #4f4a45;

  --color-amber: oklch(0.75 0.13 85);
  --color-amber-strong: oklch(0.81 0.12 85);
  --color-amber-link: oklch(0.78 0.12 85);
  --color-amber-link-hover: oklch(0.86 0.09 85);
  --color-amber-border: oklch(0.75 0.13 85 / 0.32);
  --color-amber-wash: oklch(0.75 0.13 85 / 0.13);
  --color-amber-wash-soft: oklch(0.75 0.13 85 / 0.055);
  --color-on-amber: #1a1509;

  --color-border: rgba(240, 235, 228, 0.1);
  --color-border-strong: rgba(240, 235, 228, 0.12);
  --color-border-soft: rgba(240, 235, 228, 0.16);

  --font-display: "Space Grotesk", Helvetica, Arial, sans-serif;
  --font-body: "Instrument Sans", Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;

  --max-width: 1180px;
  --max-width-text: 720px;

  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-round: 100px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
}

img,
svg {
  max-width: 100%;
  display: block;
}

a {
  color: var(--color-amber-link);
  text-decoration: none;
}

a:hover {
  color: var(--color-amber-link-hover);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-amber);
  outline-offset: 3px;
  border-radius: 4px;
}

::selection {
  background: var(--color-amber-wash);
  color: var(--color-text);
}

button {
  font-family: inherit;
}
