/* umber.coffee: Umber's design tokens (CupAndCompass/Design/DesignTokens.swift). */
:root {
  --paper: #f5efe4;
  --raised: #fffcf6;
  --line: #ddd2bf;
  --ink: #2a1d14;
  --muted: #6b5847;
  --accent: #1f5c56;
  --brass: #8a5f1c;
  --display: "Newsreader", "Iowan Old Style", Georgia, serif;
  --text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #16120e;
    --raised: #211b16;
    --line: #3a3129;
    --ink: #f2eadf;
    --muted: #b2a18f;
    --accent: #74c3b8;
    --brass: #d9aa55;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.55 var(--text); }
.page { max-width: 680px; margin: 0 auto; padding: 40px 20px 56px; }
header.site { margin-bottom: 44px; }
header.site a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 500 24px/1 var(--display); }
.mark { width: 34px; height: 34px; display: block; }
.hero-mark { width: 104px; height: 104px; display: block; margin: 0 0 20px -8px; }
h1 { font: 500 clamp(34px, 7vw, 48px)/1.08 var(--display); margin: 0 0 14px; letter-spacing: -0.01em; text-wrap: balance; }
h2 { font: 600 19px/1.3 var(--text); margin: 32px 0 6px; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
.lede { font-size: 19px; color: var(--muted); }
.muted { color: var(--muted); }
a { color: var(--accent); }
.caption { font: 600 12px/1.2 var(--text); letter-spacing: .08em; text-transform: uppercase; color: var(--brass); margin: 0 0 10px; }
.card { background: var(--raised); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin: 28px 0; }
.card p:last-child { margin-bottom: 0; }
footer.site { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px 18px; }
footer.site a { color: var(--muted); }
