/* ============== anrick.ai Design System Tokens ============== */
:root {
  /* Light mode (default) */
  --bg: #F2EEE3;
  --bg-2: #E9E3D2;
  --board: #1C2321;
  --board-2: #262E2B;
  --ink: #1C2321;
  --ink-soft: #5B5C52;
  --flap: #F2EEE3;
  --amber: #E8A93B;
  --red: #C1432B;
  --line: rgba(28,35,33,0.14);
  --radius: 4px;

  /* Typography */
  --display: 'Space Grotesk', sans-serif;
  --body: 'Inter', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
.disp { font-family: var(--display); }
.mono { font-family: var(--mono); }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

::selection { background: var(--amber); color: var(--board); }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--red); outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}