:root {
  --lp-bg: #faf3ee;
  --lp-ink: #2a211b;
  --lp-muted: #5c4c42;
  --lp-acc: #a9532f;
  --lp-acc-h: #8a4224;
  --lp-dark: #3a2f27;
  --lp-dark-fg: #ffffff;
  --lp-dark-acc: #e8b88f;
  --lp-soft: #f3e3d6;
  --lp-soft-fg: #3a2f27;
  --lp-b1: #ffc4a3;
  --lp-b2: #f6c9d4;
  --lp-b3: #ffe0b8;
  --lp-b4: #ffd2bd;
}
:root[data-lp-theme="fenyo"] {
  --lp-bg: #f1f6ef; --lp-ink: #1c2a20; --lp-muted: #4a5a4d; --lp-acc: #3b6640; --lp-acc-h: #2f5334;
  --lp-dark: #1f2e24; --lp-dark-fg: #f0f4ec; --lp-dark-acc: #a9d1a2; --lp-soft: #e1ecdc; --lp-soft-fg: #1f2e24;
  --lp-b1: #bfe0b8; --lp-b2: #b9dfd3; --lp-b3: #e3edc0; --lp-b4: #cfe6c4;
}
:root[data-lp-theme="bordo"] {
  --lp-bg: #fbf1f1; --lp-ink: #2e1418; --lp-muted: #5e434a; --lp-acc: #8a2a37; --lp-acc-h: #6f202b;
  --lp-dark: #3b1419; --lp-dark-fg: #fff1f0; --lp-dark-acc: #f0908f; --lp-soft: #f5dcda; --lp-soft-fg: #3d1a24;
  --lp-b1: #f6b8bd; --lp-b2: #efc2d4; --lp-b3: #f9d6c4; --lp-b4: #f3c6c0;
}
:root[data-lp-theme="ejkek"] {
  --lp-bg: #f0f3f9; --lp-ink: #19202e; --lp-muted: #4a5366; --lp-acc: #3f5f8a; --lp-acc-h: #2f4870;
  --lp-dark: #1c2638; --lp-dark-fg: #f4f1ea; --lp-dark-acc: #9fc0ea; --lp-soft: #e3e9f3; --lp-soft-fg: #1c2638;
  --lp-b1: #b9cdf0; --lp-b2: #d6cff5; --lp-b3: #c4e3f0; --lp-b4: #cbd8f4;
}
:root[data-lp-theme="malyva"] {
  --lp-bg: #fbf1f6; --lp-ink: #2c1a24; --lp-muted: #5d4752; --lp-acc: #8f4568; --lp-acc-h: #73364f;
  --lp-dark: #3a2430; --lp-dark-fg: #fbf0f4; --lp-dark-acc: #e0a8c0; --lp-soft: #f9e1ec; --lp-soft-fg: #3a2430;
  --lp-b1: #f3bcd6; --lp-b2: #e5c8f3; --lp-b3: #fbd3d9; --lp-b4: #efc6e2;
}

:root {
  --font-heading: 'Fraunces', Georgia, serif;
  --font-body: 'Manrope', system-ui, sans-serif;
  --color-bg: var(--lp-bg);
  --color-text: var(--lp-ink);
  --color-text-muted: var(--lp-muted);
  --color-surface: #ffffff;
  --color-border: color-mix(in srgb, var(--lp-ink) 16%, #ffffff);
  --color-primary: var(--lp-acc);
  --color-primary-text: var(--lp-acc);
  --color-primary-dark: var(--lp-acc-h);
  --color-primary-light: var(--lp-soft);
  --color-accent: var(--lp-acc);
  --color-accent-dark: var(--lp-acc-h);
  --color-muted-bg: color-mix(in srgb, var(--lp-bg) 90%, var(--lp-ink));
  --color-placeholder: color-mix(in srgb, var(--lp-muted) 70%, #ffffff);
  --p-biz-bg: var(--lp-dark);
  --lp-glass-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 18px 50px -20px color-mix(in srgb, var(--lp-dark) 30%, transparent);
  color-scheme: light;
}
