/* Cairn — warm stone, chalk, ember. Same palette as the app. */
:root {
  --ground: #FAF7F0;
  --surface: #FFFFFF;
  --chalk: #1A1714;
  --lichen: #7A736A;
  --hairline: #E8E1D5;
  --ember: #D8542A;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #100E0C;
    --surface: #1B1815;
    --chalk: #F2EEE6;
    --lichen: #8A8378;
    --hairline: #2A2621;
    --ember: #FF7A45;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--chalk);
  font: 17px/1.65 ui-serif, "New York", Georgia, serif;
  -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 680px; margin: 0 auto; padding: 56px 24px 96px; }
header { text-align: center; margin-bottom: 48px; }
h1 { font-size: 34px; font-weight: 400; margin: 0 0 6px; letter-spacing: -0.01em; }
.eyebrow {
  font: 600 11px/1 ui-sans-serif, -apple-system, system-ui, sans-serif;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--lichen);
}
h2 {
  font: 600 15px/1.4 ui-sans-serif, -apple-system, system-ui, sans-serif;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--lichen);
  margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--hairline);
}
h3 { font-size: 19px; font-weight: 600; margin: 28px 0 6px; }
p, li { color: var(--chalk); opacity: 0.86; }
ul { padding-left: 22px; }
li { margin: 8px 0; }
a { color: var(--ember); text-underline-offset: 3px; }
.lede { font-size: 20px; opacity: 1; }
.def { border-left: 2px solid var(--ember); padding-left: 18px; margin: 32px 0; }
.def em { color: var(--lichen); font-style: normal; font-size: 15px; }
footer {
  margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--hairline);
  font: 400 14px/1.6 ui-sans-serif, -apple-system, system-ui, sans-serif;
  color: var(--lichen);
}
nav { text-align: center; margin-top: 18px; font: 400 15px ui-sans-serif, -apple-system, system-ui, sans-serif; }
nav a { margin: 0 10px; }
a.open {
  display: inline-block; margin: 8px 0; padding: 14px 26px; border-radius: 999px;
  background: var(--chalk); color: var(--ground); text-decoration: none;
  font: 600 16px/1 ui-sans-serif, -apple-system, system-ui, sans-serif;
}
