/* =====================================================================
   Proof · design tokens
   Bakeries and patisseries. Light is "Morning bake"; dark is "Night shift".
   --crust is the one accent (buttons, links, chosen items, the lit words).
   --glaze is a pink icing, for fills only (the drip on the lit words, the cake, totals); text on it is ink. --glaze-ink is its text colour.
   --ok marks what's ready or fresh; --alert marks invalid fields, allergens you're avoiding and sold-out items.
   ===================================================================== */
:root {
  color-scheme: light;
  --paper: #fbf7f0;
  --card: #ffffff;
  --well: #f3ebdf;
  --line: #e3d8c6;
  --ink: #2a1d14;
  --ink-2: #4a3b2f;
  --muted: #6d5c4e;
  --crust: #8a4a17;
  --crust-2: #6e3a10;
  --on-crust: #ffffff;
  --crust-soft: #f6e6d3;
  --glaze: #f6a9bd;
  --glaze-soft: #fde9ef;
  --glaze-ink: #8f2448;
  --ok: #2f6b2a;
  --alert: #b3261e;
  --focus: #8a4a17;
  --shadow-card: 0 1px 2px rgba(42, 29, 20, 0.06), 0 18px 36px -26px rgba(42, 29, 20, 0.42);
  --shadow-lift: 0 30px 60px -30px rgba(42, 29, 20, 0.5);

  --display: "Corben", Georgia, serif;
  --body: "Cabin", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Cutive Mono", ui-monospace, Menlo, monospace;

  --fs-h1: clamp(42px, 5.5vw, 86px);
  --fs-h2: clamp(32px, 3.8vw, 54px);
  --fs-h3: 22px;
  --fs-lead: clamp(17.5px, 1.35vw, 20.5px);
  --fs-body: 17px;
  --fs-small: 15px;
  --fs-label: 12px;

  --wrap: 1200px;
  --gutter: max(20px, 4vw);
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 40px; --s-7: 64px; --s-8: 104px;

  --r-s: 10px;
  --r-m: 16px;
  --r-l: 26px;
  --r-pill: 999px;

  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --snap: cubic-bezier(0.34, 1.56, 0.64, 1);
  --d-fast: 150ms;
  --d: 300ms;
  --d-slow: 900ms;
}

/* ---------- Night shift ---------- */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --paper: #17110d;
    --card: #211913;
    --well: #1b1410;
    --line: #3a2d23;
    --ink: #f6ede3;
    --ink-2: #dccfc1;
    --muted: #b2a292;
    --crust: #f0b27a;
    --crust-2: #f6c9a0;
    --on-crust: #2b1503;
    --crust-soft: #2e2016;
    --glaze: #f6a9bd;
    --glaze-soft: #33202a;
    --glaze-ink: #f6a9bd;
    --ok: #9bd68f;
    --alert: #ff9a90;
    --focus: #f0b27a;
    --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 16px 34px -20px rgba(0, 0, 0, 0.85);
    --shadow-lift: 0 30px 60px -26px rgba(0, 0, 0, 0.9);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #17110d;
  --card: #211913;
  --well: #1b1410;
  --line: #3a2d23;
  --ink: #f6ede3;
  --ink-2: #dccfc1;
  --muted: #b2a292;
  --crust: #f0b27a;
  --crust-2: #f6c9a0;
  --on-crust: #2b1503;
  --crust-soft: #2e2016;
  --glaze: #f6a9bd;
  --glaze-soft: #33202a;
  --glaze-ink: #f6a9bd;
  --ok: #9bd68f;
  --alert: #ff9a90;
  --focus: #f0b27a;
  --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.03) inset, 0 16px 34px -20px rgba(0, 0, 0, 0.85);
  --shadow-lift: 0 30px 60px -26px rgba(0, 0, 0, 0.9);
}
