/* Hallmark · macrostructure: existing Ecosystem Index / Long Document / Index-First / Catalogue
 * genre: editorial · design-system: design.md · designed-as-app · N6 / Ft1 unchanged
 * theme: custom topic-led variants · light / roman-serif / topic-specific hue · motion: none
 * display: Newsreader · body: Figtree · context: user-requested topic palettes
 * Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4. Shared typography and layout.
 * Scoped contrast/focus, tokens, icons and mobile gates pass; verification and limits in design.md.
 * Generated by bin/build-palettes.cjs from assets/palettes.json; edit the catalog, not this file.
 */

/* Replacement Window Discussions · Glass and petrol. Glazing, daylight and cool reflections. */
[data-af-palette="windows"] {
  --color-publication-paper: oklch(0.982 0.009 215);
  --color-publication-surface: oklch(0.99 0.005 215);
  --color-publication-soft: oklch(0.945 0.019 215);
  --color-publication-ink: oklch(0.29 0.055 215);
  --color-publication-ink-2: oklch(0.38 0.037 215);
  --color-publication-muted: oklch(0.465 0.027 215);
  --color-publication-rule: oklch(0.82 0.024 215);
  --color-publication-rule-strong: oklch(0.61 0.036 215);
  --color-publication-accent: oklch(0.44 0.09 215);
  --color-publication-accent-hover: oklch(0.35 0.07 215);
  --color-publication-accent-soft: oklch(0.92 0.032 215);
  --color-publication-reverse-muted: oklch(0.85 0.027 215);
  --color-scrim: oklch(0.29 0.055 215 / 0.5);
  --color-shadow: oklch(0.29 0.055 215 / 0.12);
}

/* Car Insurance Discussions · Midnight and slate. Road surfaces, steel and protective cover. */
[data-af-palette="car-insurance"] {
  --color-publication-paper: oklch(0.98 0.008 263);
  --color-publication-surface: oklch(0.99 0.005 263);
  --color-publication-soft: oklch(0.943 0.015 263);
  --color-publication-ink: oklch(0.25 0.045 263);
  --color-publication-ink-2: oklch(0.37 0.04 263);
  --color-publication-muted: oklch(0.47 0.025 263);
  --color-publication-rule: oklch(0.82 0.022 263);
  --color-publication-rule-strong: oklch(0.61 0.033 263);
  --color-publication-accent: oklch(0.45 0.135 263);
  --color-publication-accent-hover: oklch(0.35 0.1 263);
  --color-publication-accent-soft: oklch(0.925 0.028 263);
  --color-publication-reverse-muted: oklch(0.85 0.024 263);
  --color-scrim: oklch(0.25 0.045 263 / 0.5);
  --color-shadow: oklch(0.25 0.045 263 / 0.12);
}

/* Credit Card Discussion · Plum and porcelain. Card finishes and a considered financial register. */
[data-af-palette="credit-cards"] {
  --color-publication-paper: oklch(0.978 0.01 333);
  --color-publication-surface: oklch(0.99 0.005 333);
  --color-publication-soft: oklch(0.945 0.022 333);
  --color-publication-ink: oklch(0.28 0.065 333);
  --color-publication-ink-2: oklch(0.38 0.04 333);
  --color-publication-muted: oklch(0.465 0.027 333);
  --color-publication-rule: oklch(0.82 0.026 333);
  --color-publication-rule-strong: oklch(0.61 0.039 333);
  --color-publication-accent: oklch(0.45 0.125 333);
  --color-publication-accent-hover: oklch(0.35 0.095 333);
  --color-publication-accent-soft: oklch(0.925 0.03 333);
  --color-publication-reverse-muted: oklch(0.85 0.03 333);
  --color-scrim: oklch(0.28 0.065 333 / 0.5);
  --color-shadow: oklch(0.28 0.065 333 / 0.12);
}

/* Mortgage Discussions · Forest and parchment. Home ownership, gardens and long-term roots. */
[data-af-palette="mortgage"] {
  --color-publication-paper: oklch(0.977 0.009 153);
  --color-publication-surface: oklch(0.989 0.005 153);
  --color-publication-soft: oklch(0.944 0.018 153);
  --color-publication-ink: oklch(0.27 0.05 159);
  --color-publication-ink-2: oklch(0.37 0.039 159);
  --color-publication-muted: oklch(0.46 0.025 159);
  --color-publication-rule: oklch(0.82 0.025 153);
  --color-publication-rule-strong: oklch(0.61 0.035 153);
  --color-publication-accent: oklch(0.43 0.095 153);
  --color-publication-accent-hover: oklch(0.34 0.07 153);
  --color-publication-accent-soft: oklch(0.921 0.031 153);
  --color-publication-reverse-muted: oklch(0.85 0.026 153);
  --color-scrim: oklch(0.27 0.05 159 / 0.5);
  --color-shadow: oklch(0.27 0.05 159 / 0.12);
}

/* Dental Patient Forum · Mint and chalk. Clean clinical materials and everyday care. */
[data-af-palette="dental"] {
  --color-publication-paper: oklch(0.985 0.008 185);
  --color-publication-surface: oklch(0.991 0.005 185);
  --color-publication-soft: oklch(0.95 0.023 185);
  --color-publication-ink: oklch(0.32 0.05 185);
  --color-publication-ink-2: oklch(0.39 0.035 185);
  --color-publication-muted: oklch(0.465 0.026 185);
  --color-publication-rule: oklch(0.82 0.025 185);
  --color-publication-rule-strong: oklch(0.62 0.04 185);
  --color-publication-accent: oklch(0.435 0.073 185);
  --color-publication-accent-hover: oklch(0.34 0.055 185);
  --color-publication-accent-soft: oklch(0.928 0.035 185);
  --color-publication-reverse-muted: oklch(0.87 0.025 185);
  --color-scrim: oklch(0.32 0.05 185 / 0.5);
  --color-shadow: oklch(0.32 0.05 185 / 0.12);
}

/* Plumbing Talks · Copper and bronze. Copper pipework and household fixtures. */
[data-af-palette="plumbing"] {
  --color-publication-paper: oklch(0.978 0.011 65);
  --color-publication-surface: oklch(0.991 0.005 65);
  --color-publication-soft: oklch(0.943 0.022 65);
  --color-publication-ink: oklch(0.34 0.065 55);
  --color-publication-ink-2: oklch(0.4 0.04 55);
  --color-publication-muted: oklch(0.465 0.028 55);
  --color-publication-rule: oklch(0.82 0.03 65);
  --color-publication-rule-strong: oklch(0.62 0.04 55);
  --color-publication-accent: oklch(0.46 0.12 55);
  --color-publication-accent-hover: oklch(0.36 0.09 55);
  --color-publication-accent-soft: oklch(0.928 0.031 65);
  --color-publication-reverse-muted: oklch(0.87 0.028 65);
  --color-scrim: oklch(0.34 0.065 55 / 0.5);
  --color-shadow: oklch(0.34 0.065 55 / 0.12);
}

/* Roofing Discussions · Terracotta and limestone. Clay tiles, masonry and roof materials. */
[data-af-palette="roofing"] {
  --color-publication-paper: oklch(0.977 0.01 38);
  --color-publication-surface: oklch(0.99 0.005 38);
  --color-publication-soft: oklch(0.942 0.022 38);
  --color-publication-ink: oklch(0.28 0.08 28);
  --color-publication-ink-2: oklch(0.38 0.045 28);
  --color-publication-muted: oklch(0.46 0.027 28);
  --color-publication-rule: oklch(0.82 0.026 38);
  --color-publication-rule-strong: oklch(0.61 0.039 28);
  --color-publication-accent: oklch(0.445 0.13 28);
  --color-publication-accent-hover: oklch(0.34 0.1 28);
  --color-publication-accent-soft: oklch(0.923 0.032 38);
  --color-publication-reverse-muted: oklch(0.86 0.03 38);
  --color-scrim: oklch(0.28 0.08 28 / 0.5);
  --color-shadow: oklch(0.28 0.08 28 / 0.12);
}

/* Home Remodeling Forum · Clay rose and plaster. Interior finishes and material samples. */
[data-af-palette="remodeling"] {
  --color-publication-paper: oklch(0.976 0.01 5);
  --color-publication-surface: oklch(0.99 0.005 5);
  --color-publication-soft: oklch(0.943 0.021 5);
  --color-publication-ink: oklch(0.31 0.065 5);
  --color-publication-ink-2: oklch(0.39 0.04 5);
  --color-publication-muted: oklch(0.465 0.026 5);
  --color-publication-rule: oklch(0.82 0.027 5);
  --color-publication-rule-strong: oklch(0.61 0.039 5);
  --color-publication-accent: oklch(0.46 0.11 5);
  --color-publication-accent-hover: oklch(0.36 0.08 5);
  --color-publication-accent-soft: oklch(0.925 0.029 5);
  --color-publication-reverse-muted: oklch(0.86 0.028 5);
  --color-scrim: oklch(0.31 0.065 5 / 0.5);
  --color-shadow: oklch(0.31 0.065 5 / 0.12);
}

/* Solar Panel Chat · Indigo and solar gold. Photovoltaic cells and sunlight. */
[data-af-palette="solar"] {
  --color-publication-paper: oklch(0.98 0.008 284);
  --color-publication-surface: oklch(0.99 0.005 284);
  --color-publication-soft: oklch(0.943 0.021 284);
  --color-publication-ink: oklch(0.31 0.07 284);
  --color-publication-ink-2: oklch(0.39 0.04 284);
  --color-publication-muted: oklch(0.465 0.026 284);
  --color-publication-rule: oklch(0.82 0.024 284);
  --color-publication-rule-strong: oklch(0.61 0.034 284);
  --color-publication-accent: oklch(0.465 0.09 83);
  --color-publication-accent-hover: oklch(0.36 0.067 83);
  --color-publication-accent-soft: oklch(0.941 0.038 83);
  --color-publication-reverse-muted: oklch(0.86 0.026 284);
  --color-scrim: oklch(0.31 0.07 284 / 0.5);
  --color-shadow: oklch(0.31 0.07 284 / 0.12);
}

/* HVAC Discussions · Steel blue and ice. Airflow, sheet metal and temperature control. */
[data-af-palette="hvac"] {
  --color-publication-paper: oklch(0.983 0.008 238);
  --color-publication-surface: oklch(0.991 0.005 238);
  --color-publication-soft: oklch(0.947 0.019 238);
  --color-publication-ink: oklch(0.34 0.06 238);
  --color-publication-ink-2: oklch(0.4 0.039 238);
  --color-publication-muted: oklch(0.465 0.027 238);
  --color-publication-rule: oklch(0.82 0.024 238);
  --color-publication-rule-strong: oklch(0.62 0.037 238);
  --color-publication-accent: oklch(0.46 0.103 238);
  --color-publication-accent-hover: oklch(0.36 0.075 238);
  --color-publication-accent-soft: oklch(0.926 0.033 238);
  --color-publication-reverse-muted: oklch(0.87 0.025 238);
  --color-scrim: oklch(0.34 0.06 238 / 0.5);
  --color-shadow: oklch(0.34 0.06 238 / 0.12);
}

/* Custom Home Building Forum · Walnut and linen. Framing, joinery and natural building materials. */
[data-af-palette="custom-homes"] {
  --color-publication-paper: oklch(0.973 0.015 83);
  --color-publication-surface: oklch(0.989 0.005 83);
  --color-publication-soft: oklch(0.939 0.026 83);
  --color-publication-ink: oklch(0.27 0.035 72);
  --color-publication-ink-2: oklch(0.37 0.034 72);
  --color-publication-muted: oklch(0.46 0.027 72);
  --color-publication-rule: oklch(0.815 0.028 83);
  --color-publication-rule-strong: oklch(0.61 0.037 72);
  --color-publication-accent: oklch(0.44 0.08 72);
  --color-publication-accent-hover: oklch(0.34 0.058 72);
  --color-publication-accent-soft: oklch(0.92 0.035 83);
  --color-publication-reverse-muted: oklch(0.85 0.029 83);
  --color-scrim: oklch(0.27 0.035 72 / 0.5);
  --color-shadow: oklch(0.27 0.035 72 / 0.12);
}

/* Assisted Living Discussions · Sage and warm cream. Accessible gardens and welcoming shared spaces. */
[data-af-palette="assisted-living"] {
  --color-publication-paper: oklch(0.978 0.012 115);
  --color-publication-surface: oklch(0.99 0.005 115);
  --color-publication-soft: oklch(0.945 0.024 115);
  --color-publication-ink: oklch(0.34 0.04 125);
  --color-publication-ink-2: oklch(0.4 0.03 125);
  --color-publication-muted: oklch(0.465 0.027 125);
  --color-publication-rule: oklch(0.82 0.028 115);
  --color-publication-rule-strong: oklch(0.62 0.038 125);
  --color-publication-accent: oklch(0.45 0.085 125);
  --color-publication-accent-hover: oklch(0.35 0.06 125);
  --color-publication-accent-soft: oklch(0.925 0.033 115);
  --color-publication-reverse-muted: oklch(0.87 0.026 115);
  --color-scrim: oklch(0.34 0.04 125 / 0.5);
  --color-shadow: oklch(0.34 0.04 125 / 0.12);
}

[data-af-palette] {
  --color-paper: var(--color-publication-paper);
  --color-canvas: var(--color-publication-paper);
  --color-surface: var(--color-publication-surface);
  --color-soft: var(--color-publication-soft);
  --color-surface-subtle: var(--color-publication-soft);
  --color-surface-strong: var(--color-publication-accent-soft);
  --color-ink: var(--color-publication-ink);
  --color-ink-2: var(--color-publication-ink-2);
  --color-neutral: var(--color-publication-muted);
  --color-muted: var(--color-publication-muted);
  --color-rule: var(--color-publication-rule);
  --color-rule-strong: var(--color-publication-rule-strong);
  --color-accent: var(--color-publication-accent);
  --color-accent-hover: var(--color-publication-accent-hover);
  --color-accent-soft: var(--color-publication-accent-soft);
  --color-accent-ink: var(--color-publication-paper);
  --color-focus: var(--color-publication-ink);
  --color-reverse-muted: var(--color-publication-reverse-muted);
  --color-success: var(--color-publication-success);
  --color-success-soft: var(--color-publication-success-soft);
}
