/* Paul Lambson design system tokens, adapted from the provided package. */
:root, [data-theme="light"] {
  --paper: #F3EFE8;
  --paper-raised: #FBF9F5;
  --stone: #D8D2C7;
  --line: #DDD6CA;
  --ink: #262422;
  --ink-muted: #69635A;
  --maple: #C4A27A;
  --maple-soft: #EADFCF;
  --shellac: #8A4B1F;
  --on-shellac: #FBF9F5;
  --milk-paint: #4A5F51;
  --milk-paint-soft: #E2E8E1;
  --ai: #2F4A63;
  --ai-soft: #E1E6EC;
  --kon: #1E3150;
  --barn-red: #9B2C2C;
  --link: var(--shellac);
  --focus: var(--shellac);
}
[data-theme="dark"] {
  --paper: #1A1918;
  --paper-raised: #242220;
  --stone: #34312D;
  --line: #3A3631;
  --ink: #ECE7DF;
  --ink-muted: #ADA69C;
  --maple: #B39570;
  --maple-soft: #33291F;
  --shellac: #E0A36A;
  --on-shellac: #1A1918;
  --milk-paint: #A3B8A6;
  --milk-paint-soft: #1F2822;
  --ai: #9DB4CC;
  --ai-soft: #1C2430;
  --kon: #B7C6D8;
  --barn-red: #F08A80;
  --link: var(--shellac);
  --focus: var(--shellac);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #1A1918;
    --paper-raised: #242220;
    --stone: #34312D;
    --line: #3A3631;
    --ink: #ECE7DF;
    --ink-muted: #ADA69C;
    --maple: #B39570;
    --maple-soft: #33291F;
    --shellac: #E0A36A;
    --on-shellac: #1A1918;
    --milk-paint: #A3B8A6;
    --milk-paint-soft: #1F2822;
    --ai: #9DB4CC;
    --ai-soft: #1C2430;
    --kon: #B7C6D8;
    --barn-red: #F08A80;
    --link: var(--shellac);
    --focus: var(--shellac);
  }
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-4: 16px;
  --space-6: 24px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --font-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
.display { font-family: var(--font-serif); font-size: clamp(42px, 8vw, 56px); line-height: 1.08; font-weight: 400; }
.title { font-family: var(--font-serif); font-size: clamp(32px, 6vw, 40px); line-height: 1.16; font-weight: 400; }
.heading { font-family: var(--font-serif); font-size: 26px; line-height: 34px; font-weight: 400; }
.lede { font-family: var(--font-serif); font-size: 20px; line-height: 32px; font-weight: 300; }
.subheading { font-family: var(--font-sans); font-size: 18px; line-height: 26px; font-weight: 500; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 28px; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 22px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 500; }
.figure { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; font-variant-numeric: tabular-nums; }
