/* Hallmark · route: custom (bespoke) · structure: continuous world (worldflight), map nav, arrival close
 * idea: "the wind is yours: the cloud parts where you move"
 * paper: oklch(97.2% 0.006 235) · accent: oklch(68% 0.185 42) international orange
 * display: Tomorrow · body: Geist
 * axes: light / geometric-sans / warm · gates: see build/SLOP.md · studied: no
 */
:root {
  /* glacier day ground */
  --color-paper:      oklch(97.2% 0.006 235);
  --color-paper-2:    oklch(93.4% 0.012 236);
  --color-ink:        oklch(23% 0.035 252);
  --color-ink-soft:   oklch(38% 0.03 248);
  /* night ground */
  --color-night:      oklch(17.5% 0.03 255);
  --color-night-2:    oklch(23% 0.035 254);
  --color-snow:       oklch(97.6% 0.005 232);
  --color-snow-soft:  oklch(85% 0.02 236);
  /* one hue, two lightnesses: alpine signal orange */
  --color-accent:      oklch(70% 0.18 44);
  --color-accent-deep: oklch(55% 0.16 40);
  --color-accent-ink:  oklch(20% 0.03 252);
  --color-accent-hover: oklch(74% 0.17 46);
  --color-focus:       oklch(55% 0.16 40);      /* deep stop on day ground: clears 3:1 on paper */
  --color-focus-night: oklch(72% 0.17 44);      /* bright stop on night ground */
  --color-edge-light:  oklch(98% 0.01 60 / 0.35);
  --color-shadow-deep: oklch(10% 0.03 255 / 0.7);
  --color-shadow-soft: oklch(30% 0.04 250 / 0.12);
  --color-shadow-card: oklch(30% 0.04 250 / 0.35);

  --font-display: "Tomorrow", "Geist", ui-sans-serif, sans-serif;
  --font-text:    "Geist", ui-sans-serif, sans-serif;

  /* 4pt scale */
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.5rem;  --space-6: 2rem;   --space-7: 3rem;    --space-8: 4rem;
  --space-9: 6rem;

  --text-xs:   clamp(0.72rem, 0.7rem + 0.12vw, 0.8rem);
  --text-sm:   clamp(0.86rem, 0.83rem + 0.16vw, 0.94rem);
  --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
  --text-lg:   clamp(1.15rem, 1.05rem + 0.5vw, 1.45rem);
  --text-xl:   clamp(1.75rem, 1.3rem + 1.9vw, 3rem);
  --text-2xl:  clamp(2.3rem, 1.4rem + 3.6vw, 4.6rem);
  --text-name: clamp(4.8rem, 1rem + 19.5vw, 25rem);

  --track-name: 0.04em;
  --track-caps: 0.16em;
  --track-tight: -0.02em;

  --rule-hair: 1px;
  --radius-sm: 4px;

  --ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-in:     cubic-bezier(0.55, 0, 1, 0.45);
  --dur-fast: 140ms; --dur-base: 220ms; --dur-slow: 420ms;

  /* engine roles, mapped onto the tokens above */
  --sc-canvas:     var(--color-paper);
  --sc-surface:    var(--color-paper-2);
  --sc-ink:        var(--color-ink);
  --sc-ink-soft:   var(--color-ink-soft);
  --sc-accent:     var(--color-accent);
  --sc-accent-ink: var(--color-accent-ink);
  --sc-font-display: var(--font-display);
  --sc-font-text:    var(--font-text);
  --sc-shadow-color: 222 40% 30%;
}
