/* Direction: small-batch coffee roaster — warm paper, roasted-bean brown, ember orange, a serif display */
/* Completed by the platform from the short form: both modes, every
   palette token, each text-on-ground pair at its floor. To restyle, write the
   short form again (the decisions in one :root) and it is completed again. */

:root {
  --canvas: #f7f0e6;
  --surface: #fffaf2;
  --surface-2: #efe4d3;
  --border: #d8d0c6;
  --border-strong: #b5aba2;
  --ink: #26180f;
  --muted: #6b5646;
  --accent: #b8431c;
  --accent-hover: #9c3918;
  --accent-ink: #ffffff;
  --accent-text: #9c3512;
  --accent-strong: #a93e1a;
  --accent-soft: #eed8ca;
  --accent-border: #dba28b;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #dce3d2;
  --success-strong: #116d34;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #efddcb;
  --warning-strong: #994607;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #f0d7ce;
  --danger-strong: #b91c1c;
  --chart-1: #b8431c;
  --chart-2: #9e8916;
  --chart-3: #096940;
  --chart-4: #1692ad;
  --chart-5: #4445ab;
  --chart-6: #c15ba8;

  --font-display: "Fraunces", Georgia, serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --display-weight: 600;
  --display-tracking: -0.025em;
  --radius-card: 18px;
  --radius-btn: 999px;
  --x-band: #2a1a10;
  --x-on-band: #f7ece0;
  --x-on-photo: #ffffff;
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-sans: "DM Sans", system-ui, sans-serif;
  --eyebrow-tracking: 0.08em;
}

html[data-theme="dark"] {
  --canvas: #100603;
  --surface: #281f1c;
  --surface-2: #1c1210;
  --border: #312926;
  --border-strong: #58514f;
  --ink: #f7f0e6;
  --muted: #9b928b;
  --accent: #b8431c;
  --accent-hover: #c35f3e;
  --accent-ink: #ffffff;
  --accent-text: #cc795c;
  --accent-strong: #c86d4e;
  --accent-soft: #351309;
  --accent-border: #5c210e;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #112110;
  --success-strong: #499c68;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #341704;
  --warning-strong: #c57a40;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #350b09;
  --danger-strong: #d16969;
  --chart-1: #bf4923;
  --chart-2: #a48f20;
  --chart-3: #17985f;
  --chart-4: #2198b3;
  --chart-5: #6b72dd;
  --chart-6: #c761ae;
}

.grain-band {
  background-color: var(--x-band);
  background-image: radial-gradient(circle at 15% 20%, rgba(184, 67, 28, 0.35), transparent 45%);
}
.hero-scrim {
  background: linear-gradient(to top, rgba(20, 10, 4, 0.78), rgba(20, 10, 4, 0.15) 60%);
}
@keyframes steam {
  from { transform: translateY(14px); }
  to { transform: translateY(0); }
}
.steam-in { animation: steam 0.8s ease-out both; }
html.reduced-motion .steam-in { animation: none; }
