/* lane0, v3 "Plain" design language. Shared tokens; only the orchestrator edits this file. Spec: ../README.md */
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300..700&family=Geist+Mono:wght@400;500&family=Newsreader:ital,opsz,wght@0,6..72,400..600;1,6..72,400..500&display=swap");

:root {
  /* Monochrome, plus one accent used in small doses (README §3). */
  --bg:      #fbfbf9;
  --bg-2:    #f3f3f0;   /* code/terminal wells, hover */
  --rule:    #e4e3de;
  --rule-2:  #cfcec8;
  --ink:     #1b1b1a;   /* headings, lane0 */
  --ink-2:   #4b4a46;   /* body */
  --ink-3:   #72716c;   /* captions, other providers (4.7:1, AA) */
  --ink-4:   #b3b2ac;   /* tracks, disabled; never text */
  --accent:  #c8430e;   /* lane paint: lane0's car, "1st", cursor, focus, selection. 4.75:1 on --bg (AA).
                           Marks and small text only; never a large fill. */

  --font-serif: "Newsreader", "Iowan Old Style", Georgia, serif;   /* body prose */
  --font-sans:  "Geist", ui-sans-serif, system-ui, sans-serif;      /* wordmark, headings, UI */
  --font-mono:  "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;  /* terminal, code, numbers */

  --fs-body:  1.1875rem;   /* 19px serif, line-height 1.6 */
  --fs-h2:    1.375rem;    /* 22px sans 400 */
  --fs-small: 0.875rem;
  --fs-mono:  0.8125rem;

  --col:   640px;          /* the text column */
  --wide:  920px;          /* the race may use this width */
  --margin: 24px;

  --ease: cubic-bezier(.2, .8, .2, 1);
  --dur: 180ms;
}

@media (prefers-reduced-motion: reduce) {
  :root { --dur: 0ms; }
}
