/* Hallmark · macrostructure: Index-First · tone: editorial league table · anchor hue: 255 (TUM blue)
 * theme: custom (vibe: "sports-page league table, newsprint, TUM blue")
 * paper oklch(96.5% 0.012 85) · accent oklch(48% 0.16 255) · Barlow Condensed + Source Serif 4 + JetBrains Mono
 * axes: light / display-condensed / cool · nav: N13 inline cmdk pill · footer: Ft2 inline rule
 */
:root {
  --color-paper:      oklch(96.5% 0.012 85);
  --color-paper-2:    oklch(93.5% 0.014 85);
  --color-card:       oklch(98.8% 0.006 85);
  --color-ink:        oklch(23% 0.02 260);
  --color-ink-2:      oklch(45% 0.015 260);
  --color-ink-3:      oklch(60% 0.012 260);
  --color-rule:       oklch(86% 0.012 85);
  --color-rule-2:     oklch(78% 0.014 85);
  --color-accent:     oklch(48% 0.16 255);
  --color-accent-2:   oklch(40% 0.15 255);
  --color-accent-ink: oklch(98% 0.01 255);
  --color-accent-wash:oklch(92% 0.04 255);
  --color-focus:      oklch(55% 0.19 255);
  --color-error:      oklch(52% 0.17 28);
  --color-scrim:      oklch(23% 0.02 260 / 0.28);
  /* rating ramp: 1 → 5, single hue, light → deep */
  --color-r1: oklch(88% 0.05 255);
  --color-r2: oklch(78% 0.09 255);
  --color-r3: oklch(66% 0.13 255);
  --color-r4: oklch(54% 0.16 255);
  --color-r5: oklch(42% 0.16 255);
  --color-unrated: oklch(84% 0.01 85);
  --color-star: oklch(82% 0.15 85);

  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body:    "Source Serif 4", Georgia, serif;
  --font-mono:    "JetBrains Mono", ui-monospace, monospace;

  --space-3xs: 0.25rem; --space-2xs: 0.5rem; --space-xs: 0.75rem;
  --space-sm: 1rem; --space-md: 1.5rem; --space-lg: 2rem; --space-xl: 3rem; --space-2xl: 4.5rem;

  --text-2xs: 0.6875rem; --text-xs: 0.75rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem;
  --text-xl: 1.75rem; --text-2xl: 2.5rem; --text-display: clamp(2rem, 3.6vw, 5rem);

  --radius-sm: 3px; --radius-md: 6px;
  --rule: 1px solid var(--color-rule);
  --rule-strong: 2px solid var(--color-ink);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-short: 160ms; --dur-med: 280ms;
}
