/* Pip & Wick brand: generated from brand/brand.json by `python -m restmeasure brand export`. Do not edit. */
@font-face { font-family: "Fraunces"; src: url("fonts/Fraunces.ttf"); font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter.ttf"); font-display: swap; }
/* palette (canonical names) and theme-independent role copies */
:root {
  --pw-cream: #F7F1E3;
  --pw-card: #FFFDF7;
  --pw-ink: #3B2A20;
  --pw-evergreen: #2F5D50;
  --pw-cranberry: #B23A48;
  --pw-honey: #E0A84C;
  --pw-muted: #7A6A5C;
  --pw-line: #E6DCC8;
  --pw-evergreen-deep: #1E3A33;
  --pw-tv: #1E3A33;
  --light-bg: #F7F1E3;
  --light-card: #FFFDF7;
  --light-ink: #3B2A20;
  --light-primary: #2F5D50;
  --light-secondary: #B23A48;
  --light-accent: #E0A84C;
  --light-muted: #7A6A5C;
  --light-line: #E6DCC8;
  --light-on-accent: #3B2A20;
  --light-on-secondary: #F7F1E3;
  --light-on-primary: #F7F1E3;
  --light-focus: #2F5D50;
  --light-on-focus: #F7F1E3;
  --dark-bg: #1E3A33;
  --dark-card: #2F5D50;
  --dark-ink: #F7F1E3;
  --dark-primary: #F7F1E3;
  --dark-secondary: #B23A48;
  --dark-accent: #E0A84C;
  --dark-muted: #E6DCC8;
  --dark-line: #2F5D50;
  --dark-on-accent: #3B2A20;
  --dark-on-secondary: #F7F1E3;
  --dark-on-primary: #3B2A20;
  --dark-focus: #E0A84C;
  --dark-on-focus: #3B2A20;
}
/* roles: light by default */
:root {
  --bg: #F7F1E3;
  --card: #FFFDF7;
  --ink: #3B2A20;
  --primary: #2F5D50;
  --secondary: #B23A48;
  --accent: #E0A84C;
  --muted: #7A6A5C;
  --line: #E6DCC8;
  --on-accent: #3B2A20;
  --on-secondary: #F7F1E3;
  --on-primary: #F7F1E3;
  --focus: #2F5D50;
  --on-focus: #F7F1E3;
  --font-display: "Fraunces", Georgia, serif;
  --font-ui: "Inter", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --bg: #1E3A33;
  --card: #2F5D50;
  --ink: #F7F1E3;
  --primary: #F7F1E3;
  --secondary: #B23A48;
  --accent: #E0A84C;
  --muted: #E6DCC8;
  --line: #2F5D50;
  --on-accent: #3B2A20;
  --on-secondary: #F7F1E3;
  --on-primary: #3B2A20;
  --focus: #E0A84C;
  --on-focus: #3B2A20;
} }
:root[data-theme="dark"] {
  --bg: #1E3A33;
  --card: #2F5D50;
  --ink: #F7F1E3;
  --primary: #F7F1E3;
  --secondary: #B23A48;
  --accent: #E0A84C;
  --muted: #E6DCC8;
  --line: #2F5D50;
  --on-accent: #3B2A20;
  --on-secondary: #F7F1E3;
  --on-primary: #3B2A20;
  --focus: #E0A84C;
  --on-focus: #3B2A20;
}
