:root {
  color-scheme: dark;
  --bg: oklch(0.135 0.01 20);
  --bg-2: oklch(0.145 0.01 20);
  --bg-3: oklch(0.155 0.01 20);
  --bg-glow: oklch(0.24 0.04 20);
  --surface: oklch(0.19 0.012 265);
  --surface-2: oklch(0.22 0.014 265);
  --surface-3: oklch(0.235 0.014 265);
  --footer-bg: oklch(0.115 0.01 20);
  --line: oklch(0.34 0.02 265);
  --line-2: oklch(0.28 0.012 20);
  --line-soft: oklch(0.24 0.012 20);
  --text: oklch(0.96 0.004 20);
  --text-2: oklch(0.87 0.008 20);
  --text-3: oklch(0.6 0.012 20);
  --text-muted: oklch(0.87 0.008 20);
  --text-dim: oklch(0.62 0.012 20);
  --accent: oklch(0.66 0.2 22);
  --accent-hover: oklch(0.72 0.18 22);
  --radius: 22px;
  --font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

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

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

body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
h1, h2 { margin: 0; }

.logo { display: inline-flex; align-items: center; color: inherit; }
.logo:hover { color: inherit; }
.logo__image { display: block; width: 164px; height: auto; max-width: 100%; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
