/* ZenPens design tokens, copied unchanged from the prototype (website/css/tokens.css). The design is final: change values in the prototype first. */
:root {
  --zen-green: #0E9F57;
  --zen-green-deep: #0A7A42;
  --zen-green-bright: #2FD47C;
  --ink: #111A15;
  --paper: #FBF9F4;
  --night: #0D1310;
  --story-gold: #F4B63A;

  --cv-forest: #0F4D33;
  --cv-terracotta: #B4532F;
  --cv-indigo: #27365F;
  --cv-plum: #5A2747;
  --cv-teal: #0E5C5A;
  --cv-sand: #E8DCC3;
  --cv-ochre: #C98A12;
  --cv-slate: #4E6072;
  --cv-rose: #9A4A5F;

  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-read: "Newsreader", "Iowan Old Style", Georgia, serif;
  --font-ui: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;

  --fs-0: clamp(.8125rem, .79rem + .1vw, .875rem);
  --fs-1: clamp(.9375rem, .92rem + .1vw, 1rem);
  --fs-2: clamp(1.0625rem, 1.03rem + .2vw, 1.1875rem);
  --fs-3: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);
  --fs-4: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --fs-5: clamp(2rem, 1.5rem + 2.4vw, 3.25rem);
  --fs-6: clamp(2.5rem, 1.6rem + 4.4vw, 4.75rem);

  --s-1: .25rem; --s-2: .5rem; --s-3: .75rem; --s-4: 1rem; --s-5: 1.5rem;
  --s-6: 2rem; --s-7: 3rem; --s-8: 4.5rem; --s-9: 6rem;
  --r-sm: 6px; --r-md: 12px; --r-lg: 20px; --r-pill: 999px;
  --ease: cubic-bezier(.2,.7,.2,1);
  --wrap: 1200px;
  --nav-h: 68px;
  --tabbar-h: 64px;
}

:root, :root[data-theme="light"] {
  color-scheme: light;
  --bg: var(--paper);
  --surface: #FFFFFF;
  --surface-2: #F3EFE4;
  --text: var(--ink);
  --muted: #55625A;
  --line: #E3DECF;
  --accent: var(--zen-green);
  --accent-text: var(--zen-green-deep);
  --btn-bg: var(--zen-green-deep);
  --btn-fg: #FFFFFF;
  --band-bg: var(--ink);
  --band-fg: #F3F1EA;
  --band-accent: var(--zen-green-bright);
  --shadow: 0 1px 0 rgba(17,26,21,.04), 0 10px 30px -12px rgba(17,26,21,.18);
  --focus: var(--zen-green-deep);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: var(--night);
  --surface: #141C17;
  --surface-2: #1A241E;
  --text: #F3F1EA;
  --muted: #A4B0A8;
  --line: #26332B;
  --accent: var(--zen-green-bright);
  --accent-text: var(--zen-green-bright);
  --btn-bg: var(--zen-green-bright);
  --btn-fg: var(--night);
  --band-bg: #121B16;
  --band-fg: #F3F1EA;
  --band-accent: var(--zen-green-bright);
  --shadow: 0 1px 0 rgba(255,255,255,.03), 0 10px 30px -12px rgba(0,0,0,.6);
  --focus: var(--zen-green-bright);
}
