/* GENERATED by scripts/build.mjs — do not edit.
   Brand (colour, type, gradients) from data/brand.json, synced from
   odinmaycall/Nubia-Beauty-Brows-app — src/styles/tokens.css on 2026-11-09; re-sync with `npm run app-data`.
   Layout tokens live in src/styles/site.css. */
:root {
  --rose: #b76e79;
  --rose-deep: #9a5560;
  --rose-light: #e5c6d9;
  --plum: #754763;
  --plum-deep: #5a3449;
  --wash: #ffede6;
  --wash-2: #fff7f3;
  --line: #f1d9d1;
  --ink: #57443d;
  --ink-soft: #6f5b55;
  --ink-mute: #7d6861;
  --paper: #ffffff;
  --display: "Libre Baskerville", Georgia, "Times New Roman", serif;
  --body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --glow: linear-gradient(135deg, #fcd2c0 0%, #e8a2b4 45%, #c9d6ea 100%);
  --glow-strong: linear-gradient(135deg, #b76e79 0%, #754763 100%);
  --wash-portrait: linear-gradient(160deg, #ffede6, #fcd2c0);
  --wash-finder: linear-gradient(135deg, #fff1ea, #e5c6d9);
  --wash-loyalty: linear-gradient(160deg, #fff7f3, #ffe7ee);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow-soft: 0 1px 2px rgba(87, 68, 61, 0.06), 0 2px 8px rgba(87, 68, 61, 0.06);
  --shadow-lift: 0 4px 16px rgba(87, 68, 61, 0.12);
  --sky: #c9d6ea;
  --star: #c9962b;
  --success: #3d7a5a;
  --success-bg: #d8ecdf;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.125rem;
  --script: "Parisienne", cursive;

  /* Derived from data/reviews.json at build time. */
  --hist-5: 98%;
  --hist-4: 1%;
  --hist-3: 0%;
  --hist-2: 0%;
  --hist-1: 0%;
}
