/*
 * Last Course design tokens.
 *
 * One bold note (honey yellow) on a lot of white and warm paper, with a warm
 * grayscale for everything else. Radii vary by hierarchy on purpose, and
 * shadows are warm-tinted rather than neutral grey. Keep the named brand and
 * art tokens in sync with src/shared/types.ts.
 */

:root {
  /* Base surfaces */
  --white: #ffffff;
  --paper: #fbf8f2;
  --sink: #f2ece0;
  --sink-soft: #f7f2e8;

  /* The one accent: honey yellow, with a deeper amber for emphasis */
  --yellow: #ffc53d;
  --yellow-strong: #e8a400;
  --yellow-soft: #fff3d6;
  --yellow-wash: #fffaf0;

  /* Warm grayscale: genuinely warm, from near-black ink to hairline borders */
  --ink: #1e1b16;
  --ink-strong: #2b261f;
  --ink-body: #4d463b;
  --ink-muted: #857c6e;
  --ink-faint: #a79d8d;
  --line: #e7e0d3;
  --line-soft: #efe9dd;

  /* Text that sits on the yellow accent */
  --on-yellow: #241d0b;

  /* Semantic, tuned warm and used sparingly */
  --ok: #3f8f5b;
  --ok-soft: #e7f2ea;
  --warn: #c98a12;
  --danger: #c4502e;
  --danger-soft: #f8e9e4;

  /* Brand tints for business monograms and card accents */
  --brand-amber: #f6b63f;
  --brand-clay: #d98b5f;
  --brand-sage: #8aa06b;
  --brand-plum: #a06b8a;
  --brand-denim: #6b86a0;
  --brand-rust: #c0693f;

  /* Radii, varied by hierarchy rather than one value everywhere */
  --r-xs: 8px;
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: 999px;

  /* Warm-tinted shadows, kept subtle */
  --shadow-sm: 0 1px 2px rgba(60, 45, 15, 0.06);
  --shadow-md: 0 6px 20px rgba(60, 45, 15, 0.08);
  --shadow-lg: 0 16px 40px rgba(60, 45, 15, 0.12);

  /* Type: Verdana-led, wide and friendly, with safe wide fallbacks */
  --font: Verdana, Geneva, "DejaVu Sans", Tahoma, sans-serif;

  /* Type scale */
  --t-display: 3.25rem;
  --t-h1: 2.125rem;
  --t-h2: 1.625rem;
  --t-h3: 1.25rem;
  --t-lg: 1.125rem;
  --t-base: 1rem;
  --t-sm: 0.875rem;
  --t-xs: 0.78rem;

  /* Spacing scale */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;

  /* Layout */
  --maxw: 1140px;
  --maxw-narrow: 640px;
  --header-h: 68px;
}
