/*
  Hallmark · genre: modern-minimal · tone: confident, inventive, clean
  Theme: Coral · anchor: coral red · structural fingerprint: Catalogue / N13 / Ft5
  Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5
  Hallmark · macrostructure: Catalogue · nav: N13 · footer: Ft5
  Hallmark · contrast: pass (40–41) · slop: pass (42–45)
  Hallmark · honest: pass (46) · chrome: pass (47) · tokens: pass (48)
  Hallmark · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50–57)
*/

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@600;700&display=swap");

:root {
  --font-display: "Manrope", "Avenir Next", sans-serif;
  --font-body: "DM Sans", "Helvetica Neue", sans-serif;

  --color-paper: oklch(97% 0.012 45);
  --color-paper-soft: oklch(94% 0.018 45);
  --color-paper-strong: oklch(89% 0.028 45);
  --color-ink: oklch(22% 0.025 35);
  --color-ink-soft: oklch(43% 0.032 35);
  --color-rule: oklch(80% 0.025 42);
  --color-rule-strong: oklch(60% 0.045 35);
  --color-accent: oklch(52% 0.19 29);
  --color-accent-hover: oklch(46% 0.19 29);
  --color-accent-soft: oklch(91% 0.045 29);
  --color-accent-ink: oklch(98% 0.008 45);
  --color-focus: oklch(31% 0.11 29);
  --color-backdrop: oklch(22% 0.025 35 / 0.56);
  --color-shadow: oklch(22% 0.025 35 / 0.16);
  --color-transparent: transparent;

  --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: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 8rem;
  --space-5xl: 10rem;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: clamp(2.25rem, 6vw, 4.75rem);

  --radius-sm: 0.375rem;
  --radius-md: 0.75rem;
  --radius-round: 999rem;
  --border-thin: 1px;
  --control-height: 2.75rem;
  --container: 75rem;
  --reading-measure: 58ch;
  --card-width: 32rem;
  --dialog-width: 38rem;
  --media-ratio: 16 / 10;
  --z-dialog: 500;
  --shadow-dialog: 0 1.5rem 4rem var(--color-shadow);
}

