/* Hallmark - design tokens - theme: ACOPES warm commerce - genre: modern-minimal
 * Scope: landing.html, login.html, register.html only.
 * See /design.md for the full system. Do not use for in-app OS views.
 */
:root {
  /* Colour - warm brown-on-beige */
  --color-paper:          #f6f0e7;
  --color-paper-2:        #fffdf9;
  --color-ink:            #3D210E;
  --color-ink-2:          #5a341c;
  --color-muted:          #8a705f;
  --color-rule:           #eadfd2;
  --color-rule-2:         #d8c7b7;
  --color-accent:         #3D210E;
  --color-accent-hover:   #5a341c;
  --color-accent-active:  #2f190b;
  --color-accent-ink:     #fffdf9;
  --color-focus:          rgba(61, 33, 14, 0.22);
  --color-shadow:         rgba(61, 33, 14, 0.16);
  --color-graphite:       #3D210E;
  --color-graphite-ink:   #fffdf9;
  --color-graphite-muted: #eadfd2;
  /* Same real green already used across the main app workspace
     (styles.css's --ac-success/--ac-success-soft, e.g. the "Etsy
     Connected" status pill) - previously a different, unrelated oklch
     green here meant the auth pages (register/forgot-password/reset-
     password, which pull tokens.css directly) showed a different
     "success" color than the workspace. Status/success only - action
     buttons and links stay on --color-ink/--color-accent. */
  --color-positive:       #247a4b;
  --color-negative:       oklch(55% 0.180 25);
  --color-negative-bg:    oklch(96% 0.020 25);
  --color-positive-bg:    #eaf6ee;

  /* Type */
  --font-display: "Poppins", sans-serif;
  --font-body:    "Poppins", sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.375rem;
  --text-xl:   1.75rem;
  --text-2xl:  2.25rem;
  --text-3xl:  2.75rem;
  --text-display:   clamp(2.5rem, 3.4vw + 1.25rem, 4.25rem);
  --text-display-s: clamp(2rem, 2.2vw + 1.25rem, 3rem);

  /* Spacing - 4pt scale, named by role */
  --space-3xs: 0.125rem;
  --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: 6rem;
  --space-4xl: 9rem;

  /* Motion */
  --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-micro: 120ms;
  --dur-short: 220ms;
  --dur-long:  420ms;

  /* Radii - tight, technical */
  --radius-control: 6px;
  --radius-card:    10px;

  /* Page rhythm */
  --page-max: 72rem;
  --page-gutter: clamp(1.25rem, 4vw, 2.5rem);
}
