/* Quercus palette: an editorial field guide. Cream paper, forest green, ink, rust and hairline rules.
   Shared field-guide components own type and geometry; quercus.css styles the masthead and page frame. */
:root {
  --q-paper: #F4EEDF;     /* page: cream paper */
  --q-card-paper: #FBF7EC;/* cards and inputs */
  --q-ink: #1B1A16;       /* text, 15.9:1 on paper */
  --q-muted: #5C5A50;     /* secondary text, 6.3:1 on paper */
  --q-line: #CFC5AE;      /* hairlines */
  --q-rule: #1B1A16;      /* section rules */
  --q-tint: #EDE5D1;      /* quiet fills */
  --q-control: #8A8574;
  --q-native: #1F3D2A;    /* forest green: headings, links, primary actions; 11.3:1 on paper */
  --q-rust: #A4542A;      /* sparing accent: numbers, current section; 4.6:1 on paper */
  --q-gold: #8A5A12;
  --q-bloom: #9D6B20;
  --bg: #F4EEDF; --fg: #1B1A16; --mut: #5C5A50; --line: #CFC5AE; --card: #FBF7EC; --acc: #1F3D2A;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --q-paper: #171913; --q-card-paper: #22261D; --q-ink: #EFE8D6; --q-muted: #B9B3A2; --q-line: #3D4135; --q-rule: #EFE8D6;
    --q-tint: #1F221B; --q-control: #7C8270; --q-native: #A9C98C; --q-rust: #E08A5A; --q-gold: #E6BA6A; --q-bloom: #D9AC55;
    --bg: #171913; --fg: #EFE8D6; --mut: #B9B3A2; --line: #3D4135; --card: #22261D; --acc: #A9C98C;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --q-paper: #171913; --q-card-paper: #22261D; --q-ink: #EFE8D6; --q-muted: #B9B3A2; --q-line: #3D4135; --q-rule: #EFE8D6;
  --q-tint: #1F221B; --q-control: #7C8270; --q-native: #A9C98C; --q-rust: #E08A5A; --q-gold: #E6BA6A; --q-bloom: #D9AC55;
  --bg: #171913; --fg: #EFE8D6; --mut: #B9B3A2; --line: #3D4135; --card: #22261D; --acc: #A9C98C;
  color-scheme: dark;
}
