/* Hallmark · genre: playful · macrostructure: workbench · theme: custom (Hayatlas Himmel) · enrichment: protagonists + real screenshots · nav: N1 · footer: Ft5 */
/* Farben aus der App: Navy #1F3A5F (Theme.navy), warmes Papier, eine weiche Korallen-Note für Hinweise */

:root {
  /* Hell: Blauverlauf oben, Weiß darunter – Blau aus dem App-Symbol (#2554E8) */
  --color-paper:      oklch(100% 0 0);
  --color-paper-2:    oklch(97.8% 0.012 255);
  --color-paper-3:    oklch(94.5% 0.028 255);
  --color-sky:        oklch(91% 0.05 255);
  --color-sky-2:      oklch(95.5% 0.03 255);
  --color-surface:    oklch(100% 0 0);
  --color-ink:        oklch(23% 0.05 264);
  --color-ink-2:      oklch(43% 0.035 262);
  --color-ink-3:      oklch(58% 0.025 260);
  --color-rule:       oklch(91.5% 0.02 255);
  --color-accent:     oklch(52% 0.21 264);
  --color-accent-2:   oklch(58% 0.19 262);
  --color-accent-soft:oklch(95.5% 0.03 260);
  --color-on-accent:  oklch(100% 0 0);
  --color-warm:       oklch(76% 0.15 70);     /* Gold aus dem Symbol – Pfeile und Hinweise */
  --color-warm-soft:  oklch(96.5% 0.04 85);
  --color-ok:         oklch(55% 0.13 155);
  --color-ok-soft:    oklch(95.5% 0.04 155);
  --color-err:        oklch(53% 0.17 28);
  --color-err-soft:   oklch(95.5% 0.03 28);
  --color-focus:      oklch(62% 0.18 260);
  --color-shadow:     oklch(45% 0.12 262 / 0.16);
  --color-shadow-soft:oklch(45% 0.12 262 / 0.10);
  --color-tint-faint: oklch(55% 0.1 262 / 0.04);
  --color-on-accent-2:oklch(94% 0.03 260);
  --color-on-accent-3:oklch(90% 0.04 260);
  --color-on-accent-fill: oklch(100% 0 0 / 0.12);
  --color-on-accent-line: oklch(100% 0 0 / 0.22);
  --color-band-top:   oklch(56% 0.2 264);
  --color-band-bottom:oklch(66% 0.15 255);

  --font-display: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-body:    "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:    "Geist Mono", ui-monospace, "SF Mono", monospace;

  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-md: 1.125rem;
  --text-lg: 1.3125rem;
  --text-xl: clamp(1.6rem, 1.25rem + 1.3vw, 2.15rem);
  --text-2xl: clamp(2.2rem, 1.5rem + 2.9vw, 3.6rem);
  --text-3xl: clamp(2.7rem, 1.6rem + 4.8vw, 5.4rem);

  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: clamp(6rem, 3.5rem + 9vw, 11rem);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-pill: 999px;
  --shadow-card: 0 14px 40px -18px var(--color-shadow);
  --shadow-lift: 0 30px 70px -28px var(--color-shadow);

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --measure: 60ch;
  --page: 1080px;
}
