/* Shared type and color tokens for the three mockups. The type system follows rynomr.com
 * (Instrument Serif display, DM Sans text, IBM Plex Mono data labels) so the subdomain reads as
 * a sibling of the main site. Each mockup sets its own layout and density on top of these. */

:root {
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --paper: #f4f2ea;      /* page */
  --paper-2: #ebe8dc;    /* recessed panels, table header */
  --card: #fbfaf5;       /* raised surfaces */
  --ink: #22302a;        /* text */
  --ink-2: #3c4a42;
  --muted: #5b665e;      /* secondary text, 5.6:1 on --paper */
  --line: #cdd1c5;
  --line-soft: #e0e1d6;

  --green: #2e5c45;      /* Westwood, top 32, helps Westwood */
  --green-2: #4f7d63;
  --green-soft: #d5e2d2;
  --rust: #a24f2c;       /* hurts Westwood, outside the cutoff line */
  --rust-soft: #f0d9cc;
  --slate: #3f5b73;      /* the other team, neutral comparisons */
  --slate-soft: #d7e0e8;
  --gold: #a87a1f;       /* pinned results and user edits */
  --gold-soft: #f2e5c4;
  --draw: #a7a99b;

  --focus: #a87a1f;
  --radius: 3px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--sans); font-variant-numeric: tabular-nums; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--green); text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mono { font-family: var(--mono); }
.serif { font-family: var(--serif); font-weight: 400; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
