/* Generated by tools/themes.py — do not edit by hand; change THEMES there and run `python3 tools/themes.py write`. */
:root[data-palette="tailor"] { --bg: #fbf2ed; --surface: #ffffff; --surface-2: #fdf8f5; --text: #211813; --muted: #6d6059; --border: #e7ded9; --accent: #783e16; --accent-text: #ffffff; --accent-soft: #fce8dd; --note: #886600; --danger: #a51f1e; --danger-soft: #ffebe8; --warn: #824c00; --warn-soft: #ffeddc; --ok: #206b38; --ok-soft: #e4f6e7; --info: #295e90; --info-soft: #e5f2ff; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root[data-palette="tailor"]:not([data-mode="light"]) { --bg: #140e0b; --surface: #1e1814; --surface-2: #251f1b; --text: #f1e9e5; --muted: #aea29b; --border: #38312d; --accent: #dda27f; --accent-text: #160d08; --accent-soft: #3b291e; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; } }
:root[data-palette="tailor"][data-mode="dark"] { --bg: #140e0b; --surface: #1e1814; --surface-2: #251f1b; --text: #f1e9e5; --muted: #aea29b; --border: #38312d; --accent: #dda27f; --accent-text: #160d08; --accent-soft: #3b291e; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; }
:root[data-palette="indigo"] { --bg: #f1f4fd; --surface: #ffffff; --surface-2: #f7f9fe; --text: #181a23; --muted: #5f636f; --border: #dddfe8; --accent: #384796; --accent-text: #ffffff; --accent-soft: #e6ecff; --note: #886600; --danger: #a51f1e; --danger-soft: #ffebe8; --warn: #824c00; --warn-soft: #ffeddc; --ok: #206b38; --ok-soft: #e4f6e7; --info: #295e90; --info-soft: #e5f2ff; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root[data-palette="indigo"]:not([data-mode="light"]) { --bg: #0d0f15; --surface: #17191f; --surface-2: #1e2026; --text: #e9ebf2; --muted: #a1a4af; --border: #313339; --accent: #97acfc; --accent-text: #0d0f17; --accent-soft: #262c45; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; } }
:root[data-palette="indigo"][data-mode="dark"] { --bg: #0d0f15; --surface: #17191f; --surface-2: #1e2026; --text: #e9ebf2; --muted: #a1a4af; --border: #313339; --accent: #97acfc; --accent-text: #0d0f17; --accent-soft: #262c45; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; }
:root[data-palette="plum"] { --bg: #f9f2f7; --surface: #ffffff; --surface-2: #fcf8fb; --text: #1f181d; --muted: #696067; --border: #e4dde2; --accent: #763269; --accent-text: #ffffff; --accent-soft: #fce5f6; --note: #886600; --danger: #a51f1e; --danger-soft: #ffebe8; --warn: #824c00; --warn-soft: #ffeddc; --ok: #206b38; --ok-soft: #e4f6e7; --info: #295e90; --info-soft: #e5f2ff; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root[data-palette="plum"]:not([data-mode="light"]) { --bg: #120e11; --surface: #1c181b; --surface-2: #241f22; --text: #efe9ed; --muted: #aaa1a8; --border: #363135; --accent: #dc97cc; --accent-text: #140d12; --accent-soft: #3b2636; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; } }
:root[data-palette="plum"][data-mode="dark"] { --bg: #120e11; --surface: #1c181b; --surface-2: #241f22; --text: #efe9ed; --muted: #aaa1a8; --border: #363135; --accent: #dc97cc; --accent-text: #140d12; --accent-soft: #3b2636; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; }
:root[data-palette="teal"] { --bg: #edf7f7; --surface: #ffffff; --surface-2: #f5fafb; --text: #131d1d; --muted: #596667; --border: #d8e2e2; --accent: #005c60; --accent-text: #ffffff; --accent-soft: #dbf2f3; --note: #886600; --danger: #a51f1e; --danger-soft: #ffebe8; --warn: #824c00; --warn-soft: #ffeddc; --ok: #206b38; --ok-soft: #e4f6e7; --info: #295e90; --info-soft: #e5f2ff; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root[data-palette="teal"]:not([data-mode="light"]) { --bg: #0a1111; --surface: #141b1b; --surface-2: #1b2222; --text: #e5eded; --muted: #9ba7a8; --border: #2d3435; --accent: #73c0c4; --accent-text: #081112; --accent-soft: #1b3234; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; } }
:root[data-palette="teal"][data-mode="dark"] { --bg: #0a1111; --surface: #141b1b; --surface-2: #1b2222; --text: #e5eded; --muted: #9ba7a8; --border: #2d3435; --accent: #73c0c4; --accent-text: #081112; --accent-soft: #1b3234; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; }
:root[data-palette="olive"] { --bg: #f4f5ee; --surface: #ffffff; --surface-2: #f9faf5; --text: #1b1b14; --muted: #63645a; --border: #dfe0d9; --accent: #515413; --accent-text: #ffffff; --accent-soft: #edefdd; --note: #886600; --danger: #a51f1e; --danger-soft: #ffebe8; --warn: #824c00; --warn-soft: #ffeddc; --ok: #206b38; --ok-soft: #e4f6e7; --info: #295e90; --info-soft: #e5f2ff; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root[data-palette="olive"]:not([data-mode="light"]) { --bg: #0f100b; --surface: #191a15; --surface-2: #20211c; --text: #ebece6; --muted: #a4a69c; --border: #33332e; --accent: #b2b67e; --accent-text: #0f1009; --accent-soft: #2e2f1e; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; } }
:root[data-palette="olive"][data-mode="dark"] { --bg: #0f100b; --surface: #191a15; --surface-2: #20211c; --text: #ebece6; --muted: #a4a69c; --border: #33332e; --accent: #b2b67e; --accent-text: #0f1009; --accent-soft: #2e2f1e; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; }
:root[data-palette="graphite"] { --bg: #f1f5f8; --surface: #ffffff; --surface-2: #f7f9fb; --text: #181b1e; --muted: #5f6469; --border: #dde0e3; --accent: #48515b; --accent-text: #ffffff; --accent-soft: #eaedf0; --note: #886600; --danger: #a51f1e; --danger-soft: #ffebe8; --warn: #824c00; --warn-soft: #ffeddc; --ok: #206b38; --ok-soft: #e4f6e7; --info: #295e90; --info-soft: #e5f2ff; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root[data-palette="graphite"]:not([data-mode="light"]) { --bg: #0d1012; --surface: #171a1c; --surface-2: #1e2123; --text: #e9ebee; --muted: #a1a5aa; --border: #313336; --accent: #a9b2bc; --accent-text: #0c1013; --accent-soft: #2b2e31; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; } }
:root[data-palette="graphite"][data-mode="dark"] { --bg: #0d1012; --surface: #171a1c; --surface-2: #1e2123; --text: #e9ebee; --muted: #a1a5aa; --border: #313336; --accent: #a9b2bc; --accent-text: #0c1013; --accent-soft: #2b2e31; --note: #ebc167; --danger: #ff968a; --danger-soft: #41211d; --warn: #e8a868; --warn-soft: #392716; --ok: #8cc998; --ok-soft: #1f3023; --info: #8ebcec; --info-soft: #202d3a; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); color-scheme: dark; }
