/* Brand trial looks. Generated by brand/scripts/build-themes.mjs from brand/themes/themes.json: edit that, not this.
   Load after tokens.css. <html data-brand="lake"> (or plum, stone, forest) switches the whole look.
   Status colours (ok, warning, error, urgent) are the colour-blind-safe set and never change. */

/* ── Forest & Sunflower: Current brand. Warm, editorial, hand-drawn. ── */
:root[data-brand="forest"] {
  --fs-color-forest: #1f3d2f;
  --fs-color-forest2: #2c5241;
  --fs-color-sunflower: #f2b33d;
  --fs-color-clay: #c2603a;
  --fs-color-ink: #1d1a17;
  --fs-color-muted: #45403a;
  --fs-color-line: #6b645c;
  --fs-color-line-soft: #e8dfd1;
  --fs-color-cream: #fbf6ee;
  --fs-color-paper: #fffdf8;
  --fs-color-tint: #f3efe7;
  --fs-color-butter: #fcecc4;
  --fs-color-sage: #e3ebdf;
  --fs-color-blush: #f6ded3;
  --fs-color-sky: #dfe9f1;
  --fs-font-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Caveat', 'Bradley Hand', cursive;
  --fs-icon-stroke: 2;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 6px;
  --fs-radius-md: 12px;
  --fs-radius-lg: 22px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #fbf6ee;
  --fs-surface: #fffdf8;
  --fs-panel: #f3efe7;
  --fs-ink: #1d1a17;
  --fs-muted: #45403a;
  --fs-line: #6b645c;
  --fs-line-soft: #e8dfd1;
  --fs-primary: #1f3d2f;
  --fs-on-primary: #fbf6ee;
  --fs-accent: #f2b33d;
  --fs-link: #1f3d2f;
  --fs-info-border: #1f3d2f;
}
:root.fs-site[data-brand="forest"] {
  --cream: #fbf6ee;
  --paper: #fffdf8;
  --ink: #1d1a17;
  --muted: #45403a;
  --line: #e8dfd1;
  --line-strong: #6b645c;
  --forest: #1f3d2f;
  --forest-2: #2c5241;
  --sunflower: #f2b33d;
  --clay: #c2603a;
  --butter: #fcecc4;
  --sage: #e3ebdf;
  --blush: #f6ded3;
  --sky: #dfe9f1;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Caveat', 'Bradley Hand', cursive;
  --radius: 22px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="forest"]:not([data-theme="light"]) {
    --fs-bg: #121b16;
    --fs-bg-brand: #14201a;
    --fs-surface: #1b2a22;
    --fs-panel: #223329;
    --fs-ink: #f3efe7;
    --fs-muted: #cfc7bb;
    --fs-line: #9a9187;
    --fs-line-soft: #34443b;
    --fs-primary: #b9d6c2;
    --fs-on-primary: #121b16;
    --fs-accent: #f2b33d;
    --fs-link: #f2b33d;
    --fs-info-border: #b9d6c2;
  }
}
:root[data-brand="forest"][data-theme="dark"] {
  --fs-bg: #121b16;
  --fs-bg-brand: #14201a;
  --fs-surface: #1b2a22;
  --fs-panel: #223329;
  --fs-ink: #f3efe7;
  --fs-muted: #cfc7bb;
  --fs-line: #9a9187;
  --fs-line-soft: #34443b;
  --fs-primary: #b9d6c2;
  --fs-on-primary: #121b16;
  --fs-accent: #f2b33d;
  --fs-link: #f2b33d;
  --fs-info-border: #b9d6c2;
}

/* ── Lake & Sand: Calm water and shoreline. Cool navy, warm sand, quiet serif. ── */
:root[data-brand="lake"] {
  --fs-color-forest: #1b3a5c;
  --fs-color-forest2: #24507a;
  --fs-color-sunflower: #e0a458;
  --fs-color-clay: #9a5b2e;
  --fs-color-ink: #15202b;
  --fs-color-muted: #3f4a55;
  --fs-color-line: #5f6b76;
  --fs-color-line-soft: #dde3e8;
  --fs-color-cream: #f7f3ec;
  --fs-color-paper: #fdfcf9;
  --fs-color-tint: #eef1f3;
  --fs-color-butter: #f8e8c8;
  --fs-color-sage: #e2ecf2;
  --fs-color-blush: #f3e2d8;
  --fs-color-sky: #dcebf5;
  --fs-font-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Work Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Kalam', 'Bradley Hand', cursive;
  --fs-icon-stroke: 1.6;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 4px;
  --fs-radius-md: 8px;
  --fs-radius-lg: 14px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f7f3ec;
  --fs-surface: #fdfcf9;
  --fs-panel: #eef1f3;
  --fs-ink: #15202b;
  --fs-muted: #3f4a55;
  --fs-line: #5f6b76;
  --fs-line-soft: #dde3e8;
  --fs-primary: #1b3a5c;
  --fs-on-primary: #f7f3ec;
  --fs-accent: #e0a458;
  --fs-link: #1b3a5c;
  --fs-info-border: #1b3a5c;
}
:root.fs-site[data-brand="lake"] {
  --cream: #f7f3ec;
  --paper: #fdfcf9;
  --ink: #15202b;
  --muted: #3f4a55;
  --line: #dde3e8;
  --line-strong: #5f6b76;
  --forest: #1b3a5c;
  --forest-2: #24507a;
  --sunflower: #e0a458;
  --clay: #9a5b2e;
  --butter: #f8e8c8;
  --sage: #e2ecf2;
  --blush: #f3e2d8;
  --sky: #dcebf5;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --sans: 'Work Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Kalam', 'Bradley Hand', cursive;
  --radius: 14px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="lake"]:not([data-theme="light"]) {
    --fs-bg: #0f1923;
    --fs-bg-brand: #111d29;
    --fs-surface: #172636;
    --fs-panel: #1e3044;
    --fs-ink: #eef2f5;
    --fs-muted: #c5ced6;
    --fs-line: #8f9ba6;
    --fs-line-soft: #2c3e50;
    --fs-primary: #a9c8e8;
    --fs-on-primary: #0f1923;
    --fs-accent: #e0a458;
    --fs-link: #e8b878;
    --fs-info-border: #a9c8e8;
  }
}
:root[data-brand="lake"][data-theme="dark"] {
  --fs-bg: #0f1923;
  --fs-bg-brand: #111d29;
  --fs-surface: #172636;
  --fs-panel: #1e3044;
  --fs-ink: #eef2f5;
  --fs-muted: #c5ced6;
  --fs-line: #8f9ba6;
  --fs-line-soft: #2c3e50;
  --fs-primary: #a9c8e8;
  --fs-on-primary: #0f1923;
  --fs-accent: #e0a458;
  --fs-link: #e8b878;
  --fs-info-border: #a9c8e8;
}

/* ── Plum & Peach: Soft and rounded. Deep plum, peach, a bold display serif. ── */
:root[data-brand="plum"] {
  --fs-color-forest: #4b2142;
  --fs-color-forest2: #63305a;
  --fs-color-sunflower: #f19c79;
  --fs-color-clay: #a4508b;
  --fs-color-ink: #241a20;
  --fs-color-muted: #4d3f47;
  --fs-color-line: #6e5f68;
  --fs-color-line-soft: #ead9d3;
  --fs-color-cream: #fbf5f2;
  --fs-color-paper: #fffcfa;
  --fs-color-tint: #f4ece9;
  --fs-color-butter: #fbe5d6;
  --fs-color-sage: #ece4ef;
  --fs-color-blush: #f8dcd3;
  --fs-color-sky: #e4e3f2;
  --fs-font-serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Caveat', 'Bradley Hand', cursive;
  --fs-icon-stroke: 2.4;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 10px;
  --fs-radius-md: 18px;
  --fs-radius-lg: 30px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #fbf5f2;
  --fs-surface: #fffcfa;
  --fs-panel: #f4ece9;
  --fs-ink: #241a20;
  --fs-muted: #4d3f47;
  --fs-line: #6e5f68;
  --fs-line-soft: #ead9d3;
  --fs-primary: #4b2142;
  --fs-on-primary: #fbf5f2;
  --fs-accent: #f19c79;
  --fs-link: #4b2142;
  --fs-info-border: #4b2142;
}
:root.fs-site[data-brand="plum"] {
  --cream: #fbf5f2;
  --paper: #fffcfa;
  --ink: #241a20;
  --muted: #4d3f47;
  --line: #ead9d3;
  --line-strong: #6e5f68;
  --forest: #4b2142;
  --forest-2: #63305a;
  --sunflower: #f19c79;
  --clay: #a4508b;
  --butter: #fbe5d6;
  --sage: #ece4ef;
  --blush: #f8dcd3;
  --sky: #e4e3f2;
  --serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --sans: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Caveat', 'Bradley Hand', cursive;
  --radius: 30px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="plum"]:not([data-theme="light"]) {
    --fs-bg: #1a1218;
    --fs-bg-brand: #1d141b;
    --fs-surface: #281b25;
    --fs-panel: #33232f;
    --fs-ink: #f5edf1;
    --fs-muted: #d6c7cf;
    --fs-line: #a3929c;
    --fs-line-soft: #44323f;
    --fs-primary: #e8bfdc;
    --fs-on-primary: #1a1218;
    --fs-accent: #f19c79;
    --fs-link: #f5b293;
    --fs-info-border: #e8bfdc;
  }
}
:root[data-brand="plum"][data-theme="dark"] {
  --fs-bg: #1a1218;
  --fs-bg-brand: #1d141b;
  --fs-surface: #281b25;
  --fs-panel: #33232f;
  --fs-ink: #f5edf1;
  --fs-muted: #d6c7cf;
  --fs-line: #a3929c;
  --fs-line-soft: #44323f;
  --fs-primary: #e8bfdc;
  --fs-on-primary: #1a1218;
  --fs-accent: #f19c79;
  --fs-link: #f5b293;
  --fs-info-border: #e8bfdc;
}

/* ── Stone & Ochre: Modern and minimal. Charcoal, ochre, clean geometric type. ── */
:root[data-brand="stone"] {
  --fs-color-forest: #2a2d31;
  --fs-color-forest2: #3c4148;
  --fs-color-sunflower: #d9a033;
  --fs-color-clay: #8a5a2b;
  --fs-color-ink: #1b1c1e;
  --fs-color-muted: #45474b;
  --fs-color-line: #66696e;
  --fs-color-line-soft: #dedad3;
  --fs-color-cream: #f4f2ee;
  --fs-color-paper: #fbfaf8;
  --fs-color-tint: #ebe8e3;
  --fs-color-butter: #f3e6c9;
  --fs-color-sage: #e3e6e3;
  --fs-color-blush: #efe2da;
  --fs-color-sky: #e1e6ec;
  --fs-font-serif: 'Space Grotesk', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-icon-stroke: 1.75;
  --fs-icon-cap: square;
  --fs-icon-join: miter;
  --fs-radius-sm: 2px;
  --fs-radius-md: 4px;
  --fs-radius-lg: 6px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f4f2ee;
  --fs-surface: #fbfaf8;
  --fs-panel: #ebe8e3;
  --fs-ink: #1b1c1e;
  --fs-muted: #45474b;
  --fs-line: #66696e;
  --fs-line-soft: #dedad3;
  --fs-primary: #2a2d31;
  --fs-on-primary: #f4f2ee;
  --fs-accent: #d9a033;
  --fs-link: #2a2d31;
  --fs-info-border: #2a2d31;
}
:root.fs-site[data-brand="stone"] {
  --cream: #f4f2ee;
  --paper: #fbfaf8;
  --ink: #1b1c1e;
  --muted: #45474b;
  --line: #dedad3;
  --line-strong: #66696e;
  --forest: #2a2d31;
  --forest-2: #3c4148;
  --sunflower: #d9a033;
  --clay: #8a5a2b;
  --butter: #f3e6c9;
  --sage: #e3e6e3;
  --blush: #efe2da;
  --sky: #e1e6ec;
  --serif: 'Space Grotesk', Georgia, 'Times New Roman', serif;
  --sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --radius: 6px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="stone"]:not([data-theme="light"]) {
    --fs-bg: #141517;
    --fs-bg-brand: #17181b;
    --fs-surface: #1f2124;
    --fs-panel: #282b2f;
    --fs-ink: #f1efeb;
    --fs-muted: #c9c6c0;
    --fs-line: #94918b;
    --fs-line-soft: #36393d;
    --fs-primary: #e2dccf;
    --fs-on-primary: #141517;
    --fs-accent: #e0aa45;
    --fs-link: #ebb860;
    --fs-info-border: #e2dccf;
  }
}
:root[data-brand="stone"][data-theme="dark"] {
  --fs-bg: #141517;
  --fs-bg-brand: #17181b;
  --fs-surface: #1f2124;
  --fs-panel: #282b2f;
  --fs-ink: #f1efeb;
  --fs-muted: #c9c6c0;
  --fs-line: #94918b;
  --fs-line-soft: #36393d;
  --fs-primary: #e2dccf;
  --fs-on-primary: #141517;
  --fs-accent: #e0aa45;
  --fs-link: #ebb860;
  --fs-info-border: #e2dccf;
}

/* ── Ocean & Coral: Deep sea blue with warm coral. Fresh, coastal, confident. ── */
:root[data-brand="ocean"] {
  --fs-color-forest: #0b3d5c;
  --fs-color-forest2: #14557d;
  --fs-color-sunflower: #ff9e7a;
  --fs-color-clay: #c94f3d;
  --fs-color-ink: #0f1e29;
  --fs-color-muted: #33485a;
  --fs-color-line: #5f7383;
  --fs-color-line-soft: #d6e4ec;
  --fs-color-cream: #f3f8fb;
  --fs-color-paper: #fbfdfe;
  --fs-color-tint: #e4eff5;
  --fs-color-butter: #ffe3d6;
  --fs-color-sage: #dcedf5;
  --fs-color-blush: #fbd9d3;
  --fs-color-sky: #d3ecef;
  --fs-font-serif: 'Lora', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Patrick Hand', 'Bradley Hand', cursive;
  --fs-icon-stroke: 1.8;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 8px;
  --fs-radius-md: 14px;
  --fs-radius-lg: 24px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f3f8fb;
  --fs-surface: #fbfdfe;
  --fs-panel: #e4eff5;
  --fs-ink: #0f1e29;
  --fs-muted: #33485a;
  --fs-line: #5f7383;
  --fs-line-soft: #d6e4ec;
  --fs-primary: #0b3d5c;
  --fs-on-primary: #ffffff;
  --fs-accent: #ff9e7a;
  --fs-link: #0b3d5c;
  --fs-info-border: #0b3d5c;
}
:root.fs-site[data-brand="ocean"] {
  --cream: #f3f8fb;
  --paper: #fbfdfe;
  --ink: #0f1e29;
  --muted: #33485a;
  --line: #d6e4ec;
  --line-strong: #5f7383;
  --forest: #0b3d5c;
  --forest-2: #14557d;
  --sunflower: #ff9e7a;
  --clay: #c94f3d;
  --butter: #ffe3d6;
  --sage: #dcedf5;
  --blush: #fbd9d3;
  --sky: #d3ecef;
  --serif: 'Lora', Georgia, 'Times New Roman', serif;
  --sans: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Patrick Hand', 'Bradley Hand', cursive;
  --radius: 24px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="ocean"]:not([data-theme="light"]) {
    --fs-bg: #08141c;
    --fs-bg-brand: #0c1b26;
    --fs-surface: #122535;
    --fs-panel: #1a3145;
    --fs-ink: #eef5f8;
    --fs-muted: #c3d3dc;
    --fs-line: #8ba1ae;
    --fs-line-soft: #2a4459;
    --fs-primary: #8fd0f0;
    --fs-on-primary: #08141c;
    --fs-accent: #ff9e7a;
    --fs-link: #ffb59a;
    --fs-info-border: #8fd0f0;
  }
}
:root[data-brand="ocean"][data-theme="dark"] {
  --fs-bg: #08141c;
  --fs-bg-brand: #0c1b26;
  --fs-surface: #122535;
  --fs-panel: #1a3145;
  --fs-ink: #eef5f8;
  --fs-muted: #c3d3dc;
  --fs-line: #8ba1ae;
  --fs-line-soft: #2a4459;
  --fs-primary: #8fd0f0;
  --fs-on-primary: #08141c;
  --fs-accent: #ff9e7a;
  --fs-link: #ffb59a;
  --fs-info-border: #8fd0f0;
}

/* ── Terracotta & Sage: Sun-baked clay and soft sage. Earthy, warm, rooted. ── */
:root[data-brand="terracotta"] {
  --fs-color-forest: #76301b;
  --fs-color-forest2: #9c4528;
  --fs-color-sunflower: #a9c095;
  --fs-color-clay: #c76b4a;
  --fs-color-ink: #231914;
  --fs-color-muted: #4a3b33;
  --fs-color-line: #74645a;
  --fs-color-line-soft: #e9dccd;
  --fs-color-cream: #faf3ec;
  --fs-color-paper: #fffbf7;
  --fs-color-tint: #f1e5d8;
  --fs-color-butter: #f6dcc8;
  --fs-color-sage: #e1ead6;
  --fs-color-blush: #f2d3c6;
  --fs-color-sky: #e8e3d3;
  --fs-font-serif: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Karla', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Caveat', 'Bradley Hand', cursive;
  --fs-icon-stroke: 2;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 6px;
  --fs-radius-md: 10px;
  --fs-radius-lg: 18px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #faf3ec;
  --fs-surface: #fffbf7;
  --fs-panel: #f1e5d8;
  --fs-ink: #231914;
  --fs-muted: #4a3b33;
  --fs-line: #74645a;
  --fs-line-soft: #e9dccd;
  --fs-primary: #76301b;
  --fs-on-primary: #fff8f2;
  --fs-accent: #a9c095;
  --fs-link: #76301b;
  --fs-info-border: #76301b;
}
:root.fs-site[data-brand="terracotta"] {
  --cream: #faf3ec;
  --paper: #fffbf7;
  --ink: #231914;
  --muted: #4a3b33;
  --line: #e9dccd;
  --line-strong: #74645a;
  --forest: #76301b;
  --forest-2: #9c4528;
  --sunflower: #a9c095;
  --clay: #c76b4a;
  --butter: #f6dcc8;
  --sage: #e1ead6;
  --blush: #f2d3c6;
  --sky: #e8e3d3;
  --serif: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --sans: 'Karla', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Caveat', 'Bradley Hand', cursive;
  --radius: 18px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="terracotta"]:not([data-theme="light"]) {
    --fs-bg: #18110e;
    --fs-bg-brand: #1e1511;
    --fs-surface: #281c17;
    --fs-panel: #33251e;
    --fs-ink: #f6eee6;
    --fs-muted: #d6c7ba;
    --fs-line: #a08d80;
    --fs-line-soft: #4a372d;
    --fs-primary: #f0b69d;
    --fs-on-primary: #18110e;
    --fs-accent: #a9c095;
    --fs-link: #c3d8b3;
    --fs-info-border: #f0b69d;
  }
}
:root[data-brand="terracotta"][data-theme="dark"] {
  --fs-bg: #18110e;
  --fs-bg-brand: #1e1511;
  --fs-surface: #281c17;
  --fs-panel: #33251e;
  --fs-ink: #f6eee6;
  --fs-muted: #d6c7ba;
  --fs-line: #a08d80;
  --fs-line-soft: #4a372d;
  --fs-primary: #f0b69d;
  --fs-on-primary: #18110e;
  --fs-accent: #a9c095;
  --fs-link: #c3d8b3;
  --fs-info-border: #f0b69d;
}

/* ── Midnight & Gold: Deep navy with gold light. Elegant, calm, a little night sky. ── */
:root[data-brand="midnight"] {
  --fs-color-forest: #14213d;
  --fs-color-forest2: #22325a;
  --fs-color-sunflower: #e9b949;
  --fs-color-clay: #a8741a;
  --fs-color-ink: #121626;
  --fs-color-muted: #3a3f55;
  --fs-color-line: #646a80;
  --fs-color-line-soft: #dedbd0;
  --fs-color-cream: #f7f5ef;
  --fs-color-paper: #fdfcf8;
  --fs-color-tint: #eceae1;
  --fs-color-butter: #f8e6b5;
  --fs-color-sage: #dfe3ee;
  --fs-color-blush: #efe0cf;
  --fs-color-sky: #d9e1f0;
  --fs-font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Caveat', 'Bradley Hand', cursive;
  --fs-icon-stroke: 1.5;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 4px;
  --fs-radius-md: 10px;
  --fs-radius-lg: 20px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f7f5ef;
  --fs-surface: #fdfcf8;
  --fs-panel: #eceae1;
  --fs-ink: #121626;
  --fs-muted: #3a3f55;
  --fs-line: #646a80;
  --fs-line-soft: #dedbd0;
  --fs-primary: #14213d;
  --fs-on-primary: #fdfcf8;
  --fs-accent: #e9b949;
  --fs-link: #14213d;
  --fs-info-border: #14213d;
}
:root.fs-site[data-brand="midnight"] {
  --cream: #f7f5ef;
  --paper: #fdfcf8;
  --ink: #121626;
  --muted: #3a3f55;
  --line: #dedbd0;
  --line-strong: #646a80;
  --forest: #14213d;
  --forest-2: #22325a;
  --sunflower: #e9b949;
  --clay: #a8741a;
  --butter: #f8e6b5;
  --sage: #dfe3ee;
  --blush: #efe0cf;
  --sky: #d9e1f0;
  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Caveat', 'Bradley Hand', cursive;
  --radius: 20px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="midnight"]:not([data-theme="light"]) {
    --fs-bg: #0a0e1c;
    --fs-bg-brand: #0d1224;
    --fs-surface: #141b33;
    --fs-panel: #1c2543;
    --fs-ink: #f1efe8;
    --fs-muted: #c9c8d6;
    --fs-line: #8e93ab;
    --fs-line-soft: #2c3557;
    --fs-primary: #f2cf73;
    --fs-on-primary: #0a0e1c;
    --fs-accent: #e9b949;
    --fs-link: #f2cf73;
    --fs-info-border: #f2cf73;
  }
}
:root[data-brand="midnight"][data-theme="dark"] {
  --fs-bg: #0a0e1c;
  --fs-bg-brand: #0d1224;
  --fs-surface: #141b33;
  --fs-panel: #1c2543;
  --fs-ink: #f1efe8;
  --fs-muted: #c9c8d6;
  --fs-line: #8e93ab;
  --fs-line-soft: #2c3557;
  --fs-primary: #f2cf73;
  --fs-on-primary: #0a0e1c;
  --fs-accent: #e9b949;
  --fs-link: #f2cf73;
  --fs-info-border: #f2cf73;
}

/* ── Berry & Cream: Rich berry with cream and blush. Bold, warm, a touch romantic. ── */
:root[data-brand="berry"] {
  --fs-color-forest: #6b1d3a;
  --fs-color-forest2: #86284b;
  --fs-color-sunflower: #f5c7a9;
  --fs-color-clay: #b8325f;
  --fs-color-ink: #24141a;
  --fs-color-muted: #4d3540;
  --fs-color-line: #7a5f69;
  --fs-color-line-soft: #eedad3;
  --fs-color-cream: #fdf6f0;
  --fs-color-paper: #fffbf8;
  --fs-color-tint: #f6e8e2;
  --fs-color-butter: #fde2cf;
  --fs-color-sage: #f3dce4;
  --fs-color-blush: #f7d3d9;
  --fs-color-sky: #e6e0ee;
  --fs-font-serif: 'Young Serif', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Mulish', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Caveat', 'Bradley Hand', cursive;
  --fs-icon-stroke: 2.2;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 10px;
  --fs-radius-md: 16px;
  --fs-radius-lg: 26px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #fdf6f0;
  --fs-surface: #fffbf8;
  --fs-panel: #f6e8e2;
  --fs-ink: #24141a;
  --fs-muted: #4d3540;
  --fs-line: #7a5f69;
  --fs-line-soft: #eedad3;
  --fs-primary: #6b1d3a;
  --fs-on-primary: #fff6f2;
  --fs-accent: #f5c7a9;
  --fs-link: #6b1d3a;
  --fs-info-border: #6b1d3a;
}
:root.fs-site[data-brand="berry"] {
  --cream: #fdf6f0;
  --paper: #fffbf8;
  --ink: #24141a;
  --muted: #4d3540;
  --line: #eedad3;
  --line-strong: #7a5f69;
  --forest: #6b1d3a;
  --forest-2: #86284b;
  --sunflower: #f5c7a9;
  --clay: #b8325f;
  --butter: #fde2cf;
  --sage: #f3dce4;
  --blush: #f7d3d9;
  --sky: #e6e0ee;
  --serif: 'Young Serif', Georgia, 'Times New Roman', serif;
  --sans: 'Mulish', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Caveat', 'Bradley Hand', cursive;
  --radius: 26px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="berry"]:not([data-theme="light"]) {
    --fs-bg: #1a0c12;
    --fs-bg-brand: #200f17;
    --fs-surface: #2b1520;
    --fs-panel: #381c2a;
    --fs-ink: #f8eef1;
    --fs-muted: #dbc6ce;
    --fs-line: #a58893;
    --fs-line-soft: #4d2b3a;
    --fs-primary: #f4a9c4;
    --fs-on-primary: #1a0c12;
    --fs-accent: #f5c7a9;
    --fs-link: #f5c7a9;
    --fs-info-border: #f4a9c4;
  }
}
:root[data-brand="berry"][data-theme="dark"] {
  --fs-bg: #1a0c12;
  --fs-bg-brand: #200f17;
  --fs-surface: #2b1520;
  --fs-panel: #381c2a;
  --fs-ink: #f8eef1;
  --fs-muted: #dbc6ce;
  --fs-line: #a58893;
  --fs-line-soft: #4d2b3a;
  --fs-primary: #f4a9c4;
  --fs-on-primary: #1a0c12;
  --fs-accent: #f5c7a9;
  --fs-link: #f5c7a9;
  --fs-info-border: #f4a9c4;
}

/* ── Dusk Lavender & Saffron: Soft violet with a saffron glow. Dreamy, gentle, hopeful. ── */
:root[data-brand="lavender"] {
  --fs-color-forest: #4b3a78;
  --fs-color-forest2: #5d4a8f;
  --fs-color-sunflower: #f4a623;
  --fs-color-clay: #c25e1b;
  --fs-color-ink: #1c1729;
  --fs-color-muted: #433b57;
  --fs-color-line: #6c6483;
  --fs-color-line-soft: #e3dcef;
  --fs-color-cream: #f8f5fc;
  --fs-color-paper: #fdfbff;
  --fs-color-tint: #eee8f7;
  --fs-color-butter: #fde7c1;
  --fs-color-sage: #e6def4;
  --fs-color-blush: #f9dccd;
  --fs-color-sky: #dce6f4;
  --fs-font-serif: 'Marcellus', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Nunito', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Kalam', 'Bradley Hand', cursive;
  --fs-icon-stroke: 1.8;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 12px;
  --fs-radius-md: 18px;
  --fs-radius-lg: 28px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f8f5fc;
  --fs-surface: #fdfbff;
  --fs-panel: #eee8f7;
  --fs-ink: #1c1729;
  --fs-muted: #433b57;
  --fs-line: #6c6483;
  --fs-line-soft: #e3dcef;
  --fs-primary: #4b3a78;
  --fs-on-primary: #fdfbff;
  --fs-accent: #f4a623;
  --fs-link: #4b3a78;
  --fs-info-border: #4b3a78;
}
:root.fs-site[data-brand="lavender"] {
  --cream: #f8f5fc;
  --paper: #fdfbff;
  --ink: #1c1729;
  --muted: #433b57;
  --line: #e3dcef;
  --line-strong: #6c6483;
  --forest: #4b3a78;
  --forest-2: #5d4a8f;
  --sunflower: #f4a623;
  --clay: #c25e1b;
  --butter: #fde7c1;
  --sage: #e6def4;
  --blush: #f9dccd;
  --sky: #dce6f4;
  --serif: 'Marcellus', Georgia, 'Times New Roman', serif;
  --sans: 'Nunito', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Kalam', 'Bradley Hand', cursive;
  --radius: 28px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="lavender"]:not([data-theme="light"]) {
    --fs-bg: #120f1c;
    --fs-bg-brand: #161224;
    --fs-surface: #1f1a33;
    --fs-panel: #2a2343;
    --fs-ink: #f4f1fa;
    --fs-muted: #cfc8e0;
    --fs-line: #9890ad;
    --fs-line-soft: #3a3157;
    --fs-primary: #c9b8f2;
    --fs-on-primary: #120f1c;
    --fs-accent: #f4a623;
    --fs-link: #f7bd5a;
    --fs-info-border: #c9b8f2;
  }
}
:root[data-brand="lavender"][data-theme="dark"] {
  --fs-bg: #120f1c;
  --fs-bg-brand: #161224;
  --fs-surface: #1f1a33;
  --fs-panel: #2a2343;
  --fs-ink: #f4f1fa;
  --fs-muted: #cfc8e0;
  --fs-line: #9890ad;
  --fs-line-soft: #3a3157;
  --fs-primary: #c9b8f2;
  --fs-on-primary: #120f1c;
  --fs-accent: #f4a623;
  --fs-link: #f7bd5a;
  --fs-info-border: #c9b8f2;
}

/* ── Clay & Teal: Deep teal with warm clay. Steady, natural, modern. ── */
:root[data-brand="teal"] {
  --fs-color-forest: #0b4f4d;
  --fs-color-forest2: #15736f;
  --fs-color-sunflower: #e0a07a;
  --fs-color-clay: #b5562f;
  --fs-color-ink: #15201f;
  --fs-color-muted: #3d4a48;
  --fs-color-line: #66726f;
  --fs-color-line-soft: #e2d9cd;
  --fs-color-cream: #f7f3ee;
  --fs-color-paper: #fffdfa;
  --fs-color-tint: #ede6dd;
  --fs-color-butter: #f7dfcd;
  --fs-color-sage: #d7ebe7;
  --fs-color-blush: #f3d6c9;
  --fs-color-sky: #dfe8ee;
  --fs-font-serif: 'Bitter', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Patrick Hand', 'Bradley Hand', cursive;
  --fs-icon-stroke: 2;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 6px;
  --fs-radius-md: 12px;
  --fs-radius-lg: 20px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f7f3ee;
  --fs-surface: #fffdfa;
  --fs-panel: #ede6dd;
  --fs-ink: #15201f;
  --fs-muted: #3d4a48;
  --fs-line: #66726f;
  --fs-line-soft: #e2d9cd;
  --fs-primary: #0b4f4d;
  --fs-on-primary: #ffffff;
  --fs-accent: #e0a07a;
  --fs-link: #0b4f4d;
  --fs-info-border: #0b4f4d;
}
:root.fs-site[data-brand="teal"] {
  --cream: #f7f3ee;
  --paper: #fffdfa;
  --ink: #15201f;
  --muted: #3d4a48;
  --line: #e2d9cd;
  --line-strong: #66726f;
  --forest: #0b4f4d;
  --forest-2: #15736f;
  --sunflower: #e0a07a;
  --clay: #b5562f;
  --butter: #f7dfcd;
  --sage: #d7ebe7;
  --blush: #f3d6c9;
  --sky: #dfe8ee;
  --serif: 'Bitter', Georgia, 'Times New Roman', serif;
  --sans: 'Figtree', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Patrick Hand', 'Bradley Hand', cursive;
  --radius: 20px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="teal"]:not([data-theme="light"]) {
    --fs-bg: #0a1514;
    --fs-bg-brand: #0d1b1a;
    --fs-surface: #132624;
    --fs-panel: #1b3230;
    --fs-ink: #eef6f4;
    --fs-muted: #c3d4d0;
    --fs-line: #8ba39f;
    --fs-line-soft: #284542;
    --fs-primary: #86d3cb;
    --fs-on-primary: #0a1514;
    --fs-accent: #e0a07a;
    --fs-link: #f0b896;
    --fs-info-border: #86d3cb;
  }
}
:root[data-brand="teal"][data-theme="dark"] {
  --fs-bg: #0a1514;
  --fs-bg-brand: #0d1b1a;
  --fs-surface: #132624;
  --fs-panel: #1b3230;
  --fs-ink: #eef6f4;
  --fs-muted: #c3d4d0;
  --fs-line: #8ba39f;
  --fs-line-soft: #284542;
  --fs-primary: #86d3cb;
  --fs-on-primary: #0a1514;
  --fs-accent: #e0a07a;
  --fs-link: #f0b896;
  --fs-info-border: #86d3cb;
}

/* ── Ink & Marigold: Black ink and bright marigold. Bold, graphic, energetic. ── */
:root[data-brand="marigold"] {
  --fs-color-forest: #111111;
  --fs-color-forest2: #2b2b2b;
  --fs-color-sunflower: #f6a700;
  --fs-color-clay: #d0541b;
  --fs-color-ink: #111111;
  --fs-color-muted: #3b3833;
  --fs-color-line: #5e5a53;
  --fs-color-line-soft: #e6dfd0;
  --fs-color-cream: #fffaf0;
  --fs-color-paper: #ffffff;
  --fs-color-tint: #f5eedf;
  --fs-color-butter: #ffe7a6;
  --fs-color-sage: #e9efe0;
  --fs-color-blush: #fbd9c2;
  --fs-color-sky: #dfe7f1;
  --fs-font-serif: 'Bricolage Grotesque', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Bricolage Grotesque', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-icon-stroke: 2.25;
  --fs-icon-cap: square;
  --fs-icon-join: miter;
  --fs-radius-sm: 2px;
  --fs-radius-md: 4px;
  --fs-radius-lg: 8px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #fffaf0;
  --fs-surface: #ffffff;
  --fs-panel: #f5eedf;
  --fs-ink: #111111;
  --fs-muted: #3b3833;
  --fs-line: #5e5a53;
  --fs-line-soft: #e6dfd0;
  --fs-primary: #111111;
  --fs-on-primary: #fffaf0;
  --fs-accent: #f6a700;
  --fs-link: #111111;
  --fs-info-border: #111111;
}
:root.fs-site[data-brand="marigold"] {
  --cream: #fffaf0;
  --paper: #ffffff;
  --ink: #111111;
  --muted: #3b3833;
  --line: #e6dfd0;
  --line-strong: #5e5a53;
  --forest: #111111;
  --forest-2: #2b2b2b;
  --sunflower: #f6a700;
  --clay: #d0541b;
  --butter: #ffe7a6;
  --sage: #e9efe0;
  --blush: #fbd9c2;
  --sky: #dfe7f1;
  --serif: 'Bricolage Grotesque', Georgia, 'Times New Roman', serif;
  --sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Bricolage Grotesque', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --radius: 8px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="marigold"]:not([data-theme="light"]) {
    --fs-bg: #0d0d0d;
    --fs-bg-brand: #121212;
    --fs-surface: #1b1b1b;
    --fs-panel: #262626;
    --fs-ink: #f7f3ea;
    --fs-muted: #d1ccc2;
    --fs-line: #9a958c;
    --fs-line-soft: #3a3834;
    --fs-primary: #ffc233;
    --fs-on-primary: #0d0d0d;
    --fs-accent: #f6a700;
    --fs-link: #ffc233;
    --fs-info-border: #ffc233;
  }
}
:root[data-brand="marigold"][data-theme="dark"] {
  --fs-bg: #0d0d0d;
  --fs-bg-brand: #121212;
  --fs-surface: #1b1b1b;
  --fs-panel: #262626;
  --fs-ink: #f7f3ea;
  --fs-muted: #d1ccc2;
  --fs-line: #9a958c;
  --fs-line-soft: #3a3834;
  --fs-primary: #ffc233;
  --fs-on-primary: #0d0d0d;
  --fs-accent: #f6a700;
  --fs-link: #ffc233;
  --fs-info-border: #ffc233;
}

/* ── Sunrise Peach & Navy: Warm peach with deep navy. Bright, friendly, morning light. ── */
:root[data-brand="sunrise"] {
  --fs-color-forest: #1e2a5a;
  --fs-color-forest2: #2c3b78;
  --fs-color-sunflower: #ffb38a;
  --fs-color-clay: #d9603f;
  --fs-color-ink: #161b33;
  --fs-color-muted: #3e4463;
  --fs-color-line: #666b88;
  --fs-color-line-soft: #f4ddcf;
  --fs-color-cream: #fff5ee;
  --fs-color-paper: #fffbf8;
  --fs-color-tint: #ffe9dc;
  --fs-color-butter: #ffe0cc;
  --fs-color-sage: #dde3f5;
  --fs-color-blush: #ffd6cc;
  --fs-color-sky: #d9eaf2;
  --fs-font-serif: 'Literata', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Lexend', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Caveat', 'Bradley Hand', cursive;
  --fs-icon-stroke: 1.9;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 10px;
  --fs-radius-md: 16px;
  --fs-radius-lg: 26px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #fff5ee;
  --fs-surface: #fffbf8;
  --fs-panel: #ffe9dc;
  --fs-ink: #161b33;
  --fs-muted: #3e4463;
  --fs-line: #666b88;
  --fs-line-soft: #f4ddcf;
  --fs-primary: #1e2a5a;
  --fs-on-primary: #fff5ee;
  --fs-accent: #ffb38a;
  --fs-link: #1e2a5a;
  --fs-info-border: #1e2a5a;
}
:root.fs-site[data-brand="sunrise"] {
  --cream: #fff5ee;
  --paper: #fffbf8;
  --ink: #161b33;
  --muted: #3e4463;
  --line: #f4ddcf;
  --line-strong: #666b88;
  --forest: #1e2a5a;
  --forest-2: #2c3b78;
  --sunflower: #ffb38a;
  --clay: #d9603f;
  --butter: #ffe0cc;
  --sage: #dde3f5;
  --blush: #ffd6cc;
  --sky: #d9eaf2;
  --serif: 'Literata', Georgia, 'Times New Roman', serif;
  --sans: 'Lexend', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Caveat', 'Bradley Hand', cursive;
  --radius: 26px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="sunrise"]:not([data-theme="light"]) {
    --fs-bg: #0c1024;
    --fs-bg-brand: #10152c;
    --fs-surface: #171e3b;
    --fs-panel: #20294d;
    --fs-ink: #f5f1ee;
    --fs-muted: #cdcbdb;
    --fs-line: #9095b3;
    --fs-line-soft: #2d3762;
    --fs-primary: #b4c2ff;
    --fs-on-primary: #0c1024;
    --fs-accent: #ffb38a;
    --fs-link: #ffc2a1;
    --fs-info-border: #b4c2ff;
  }
}
:root[data-brand="sunrise"][data-theme="dark"] {
  --fs-bg: #0c1024;
  --fs-bg-brand: #10152c;
  --fs-surface: #171e3b;
  --fs-panel: #20294d;
  --fs-ink: #f5f1ee;
  --fs-muted: #cdcbdb;
  --fs-line: #9095b3;
  --fs-line-soft: #2d3762;
  --fs-primary: #b4c2ff;
  --fs-on-primary: #0c1024;
  --fs-accent: #ffb38a;
  --fs-link: #ffc2a1;
  --fs-info-border: #b4c2ff;
}

/* ── Moss & Linen: Muted moss green and linen. Quiet, natural, understated. ── */
:root[data-brand="moss"] {
  --fs-color-forest: #3f4a2e;
  --fs-color-forest2: #4f5c3a;
  --fs-color-sunflower: #cbb37c;
  --fs-color-clay: #8f6a3c;
  --fs-color-ink: #1e1f17;
  --fs-color-muted: #45463a;
  --fs-color-line: #6c6c5d;
  --fs-color-line-soft: #e2dccd;
  --fs-color-cream: #f6f2ea;
  --fs-color-paper: #fcfaf5;
  --fs-color-tint: #ece6d9;
  --fs-color-butter: #efe3c2;
  --fs-color-sage: #e1e6d3;
  --fs-color-blush: #eadbc8;
  --fs-color-sky: #dfe4e2;
  --fs-font-serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Lato', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Caveat', 'Bradley Hand', cursive;
  --fs-icon-stroke: 1.5;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 4px;
  --fs-radius-md: 8px;
  --fs-radius-lg: 14px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f6f2ea;
  --fs-surface: #fcfaf5;
  --fs-panel: #ece6d9;
  --fs-ink: #1e1f17;
  --fs-muted: #45463a;
  --fs-line: #6c6c5d;
  --fs-line-soft: #e2dccd;
  --fs-primary: #3f4a2e;
  --fs-on-primary: #fcfaf5;
  --fs-accent: #cbb37c;
  --fs-link: #3f4a2e;
  --fs-info-border: #3f4a2e;
}
:root.fs-site[data-brand="moss"] {
  --cream: #f6f2ea;
  --paper: #fcfaf5;
  --ink: #1e1f17;
  --muted: #45463a;
  --line: #e2dccd;
  --line-strong: #6c6c5d;
  --forest: #3f4a2e;
  --forest-2: #4f5c3a;
  --sunflower: #cbb37c;
  --clay: #8f6a3c;
  --butter: #efe3c2;
  --sage: #e1e6d3;
  --blush: #eadbc8;
  --sky: #dfe4e2;
  --serif: 'EB Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Lato', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Caveat', 'Bradley Hand', cursive;
  --radius: 14px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="moss"]:not([data-theme="light"]) {
    --fs-bg: #11130d;
    --fs-bg-brand: #151810;
    --fs-surface: #1d2117;
    --fs-panel: #262b1e;
    --fs-ink: #f2f0e8;
    --fs-muted: #cfcdbf;
    --fs-line: #999987;
    --fs-line-soft: #363b2c;
    --fs-primary: #c3d3a2;
    --fs-on-primary: #11130d;
    --fs-accent: #cbb37c;
    --fs-link: #dcc58f;
    --fs-info-border: #c3d3a2;
  }
}
:root[data-brand="moss"][data-theme="dark"] {
  --fs-bg: #11130d;
  --fs-bg-brand: #151810;
  --fs-surface: #1d2117;
  --fs-panel: #262b1e;
  --fs-ink: #f2f0e8;
  --fs-muted: #cfcdbf;
  --fs-line: #999987;
  --fs-line-soft: #363b2c;
  --fs-primary: #c3d3a2;
  --fs-on-primary: #11130d;
  --fs-accent: #cbb37c;
  --fs-link: #dcc58f;
  --fs-info-border: #c3d3a2;
}

/* ── Slate & Rose: Cool slate blue with dusty rose. Polished, soft, balanced. ── */
:root[data-brand="slate"] {
  --fs-color-forest: #2f3e4e;
  --fs-color-forest2: #3d5064;
  --fs-color-sunflower: #e8a6a6;
  --fs-color-clay: #b5555c;
  --fs-color-ink: #171d24;
  --fs-color-muted: #3d4652;
  --fs-color-line: #66707c;
  --fs-color-line-soft: #e3dedc;
  --fs-color-cream: #f8f6f5;
  --fs-color-paper: #fdfcfb;
  --fs-color-tint: #efebea;
  --fs-color-butter: #f8dcd8;
  --fs-color-sage: #dde4ec;
  --fs-color-blush: #f3d5d8;
  --fs-color-sky: #dce8ec;
  --fs-font-serif: 'Spectral', Georgia, 'Times New Roman', serif;
  --fs-font-sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fs-font-hand: 'Kalam', 'Bradley Hand', cursive;
  --fs-icon-stroke: 1.75;
  --fs-icon-cap: round;
  --fs-icon-join: round;
  --fs-radius-sm: 6px;
  --fs-radius-md: 12px;
  --fs-radius-lg: 20px;
  --fs-bg: #ffffff;
  --fs-bg-brand: #f8f6f5;
  --fs-surface: #fdfcfb;
  --fs-panel: #efebea;
  --fs-ink: #171d24;
  --fs-muted: #3d4652;
  --fs-line: #66707c;
  --fs-line-soft: #e3dedc;
  --fs-primary: #2f3e4e;
  --fs-on-primary: #fdfcfb;
  --fs-accent: #e8a6a6;
  --fs-link: #2f3e4e;
  --fs-info-border: #2f3e4e;
}
:root.fs-site[data-brand="slate"] {
  --cream: #f8f6f5;
  --paper: #fdfcfb;
  --ink: #171d24;
  --muted: #3d4652;
  --line: #e3dedc;
  --line-strong: #66707c;
  --forest: #2f3e4e;
  --forest-2: #3d5064;
  --sunflower: #e8a6a6;
  --clay: #b5555c;
  --butter: #f8dcd8;
  --sage: #dde4ec;
  --blush: #f3d5d8;
  --sky: #dce8ec;
  --serif: 'Spectral', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --hand: 'Kalam', 'Bradley Hand', cursive;
  --radius: 20px;
}
@media (prefers-color-scheme: dark) {
  :root[data-brand="slate"]:not([data-theme="light"]) {
    --fs-bg: #0f1318;
    --fs-bg-brand: #13181e;
    --fs-surface: #1b222b;
    --fs-panel: #242d38;
    --fs-ink: #f2f1f2;
    --fs-muted: #c9ced6;
    --fs-line: #8e97a3;
    --fs-line-soft: #2f3a47;
    --fs-primary: #a9c2dc;
    --fs-on-primary: #0f1318;
    --fs-accent: #e8a6a6;
    --fs-link: #f0b8b8;
    --fs-info-border: #a9c2dc;
  }
}
:root[data-brand="slate"][data-theme="dark"] {
  --fs-bg: #0f1318;
  --fs-bg-brand: #13181e;
  --fs-surface: #1b222b;
  --fs-panel: #242d38;
  --fs-ink: #f2f1f2;
  --fs-muted: #c9ced6;
  --fs-line: #8e97a3;
  --fs-line-soft: #2f3a47;
  --fs-primary: #a9c2dc;
  --fs-on-primary: #0f1318;
  --fs-accent: #e8a6a6;
  --fs-link: #f0b8b8;
  --fs-info-border: #a9c2dc;
}

/* Icons (brand/icons): stroke weight and corners follow the look. */
.fs-icon { stroke-width: calc(var(--fs-icon-stroke, 2) * var(--fs-icon-scale, 1)); stroke-linecap: var(--fs-icon-cap, round); stroke-linejoin: var(--fs-icon-join, round); }
:root[data-icons="iconoir"] { --fs-icon-scale: .8; }
:root[data-icons="tabler"] { --fs-icon-scale: 1; }
:root[data-icons="heroicons"] { --fs-icon-scale: .8; }
/* Live wordmark: shown instead of the fixed logo image when a trial look is on. */
.fs-wordmark-live { display: none; font-family: var(--fs-font-serif); color: var(--fs-primary); font-size: 1.6rem; line-height: 1.1; white-space: nowrap; }
.fs-wordmark-live em { font-style: italic; }
:root[data-brand]:not([data-brand="forest"]) .fs-wordmark-live { display: inline-block; }
:root[data-brand]:not([data-brand="forest"]) .fs-logo-fixed { display: none !important; }
