/* Generated by scripts/build-tokens.mjs from system/palette.json. Do not edit by hand. */
:root {
  --paper: #F1EEE7;
  --paper-raised: #FAF8F4;
  --stone: #E7E2D8;
  --mist: #DDE1DA;
  --ink: #1F1D1A;
  --ink-muted: #5E5850;
  --line: #D8D2C6;
  --white: #FFFFFF;

  /* Type: five sizes. Desktop values; the phone overrides below. */
  --fs-display: 88px;
  --fs-h2: 44px;
  --fs-h3: 24px;
  --fs-body: 17px;
  --fs-small: 13px;
  --lh-display: 1.04;
  --lh-h2: 1.12;
  --lh-h3: 1.3;
  --lh-body: 1.55;
  --tracking-label: 0.08em;
  --sans: 'Manrope', system-ui, sans-serif;

  /* Space, shape, motion */
  --gutter: 40px;
  --section-y: 128px;
  --radius-pill: 999px;
  --radius-phone: 44px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --dur: 600ms;
}
@media (max-width: 760px) {
  :root { --fs-display: 40px; --fs-h2: 30px; --fs-h3: 20px; --gutter: 16px; --section-y: 80px; }
}
[data-serif="a"] { --serif: 'Noto Serif Display', Georgia, serif; --serif-weight: 300; }
[data-serif="b"] { --serif: 'EB Garamond', Georgia, serif; --serif-weight: 400; }
[data-serif="c"] { --serif: 'Literata', Georgia, serif; --serif-weight: 300; }
[data-accent="clay"] { --accent: #A14E31; --accent-on-light: #94472C; --accent-on-dark: #E5A587; }
[data-accent="olive"] { --accent: #5A6236; --accent-on-light: #545B32; --accent-on-dark: #C2C899; }
[data-accent="aegean"] { --accent: #2E4A60; --accent-on-light: #2E4A60; --accent-on-dark: #A7C2D6; }
