/* GENERATED FILE -- do not hand-edit. Edit config/themes.php and run
 * `php bin/generate-themes.php` to regenerate (PRD §48/§91/§153). */

[data-theme="system"] {
    --color-background: #f3f4f1;
    --color-surface: #fffeff;
    --color-surface-elevated: #f0eff0;
    --color-surface-muted: #f9f9f8;
    --color-text: #171815;
    --color-text-secondary: #585857;
    --color-text-muted: #8b8b8a;
    --color-text-inverse: #ffffff;
    --color-border: #dad9da;
    --color-border-subtle: #f7f7f5;
    --color-accent: #181617;
    --color-accent-hover: #151314;
    --color-accent-foreground: #ffffff;
    --color-link: #383838;
    --color-link-hover: #303030;
    --color-input-background: #fffeff;
    --color-input-border: #cccbcc;
    --color-input-text: #171815;
    --color-selection-background: #aeadae;
    --color-selection-text: #171815;
    --color-code-background: #fbfbfa;
    --color-code-text: #171816;
    --color-quote-border: #181617;
    --color-quote-background: #fafaf9;
    --color-calendar-background: #fffeff;
    --color-calendar-hover: #f9f9f8;
    --color-calendar-active: #181617;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="afterglow"] {
    --color-background: #241318;
    --color-surface: #2d1c1b;
    --color-surface-elevated: #423332;
    --color-surface-muted: #29181a;
    --color-text: #f4ddd7;
    --color-text-secondary: #bca7a2;
    --color-text-muted: #917d79;
    --color-text-inverse: #1a1a1a;
    --color-border: #4d3b39;
    --color-border-subtle: #271619;
    --color-accent: #c76868;
    --color-accent-hover: #ce7a7a;
    --color-accent-foreground: #1a1a1a;
    --color-link: #d88b7e;
    --color-link-hover: #de9c91;
    --color-input-background: #2d1c1b;
    --color-input-border: #594644;
    --color-input-text: #f4ddd7;
    --color-selection-background: #633736;
    --color-selection-text: #f4ddd7;
    --color-code-background: #2a191a;
    --color-code-text: #e9c0bb;
    --color-quote-border: #c76868;
    --color-quote-background: #29181a;
    --color-calendar-background: #2d1c1b;
    --color-calendar-hover: #29181a;
    --color-calendar-active: #c76868;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="wasteland"] {
    --color-background: #1c1c0f;
    --color-surface: #272319;
    --color-surface-elevated: #3d3930;
    --color-surface-muted: #222014;
    --color-text: #e7e2d0;
    --color-text-secondary: #b1ad9d;
    --color-text-muted: #878375;
    --color-text-inverse: #1a1a1a;
    --color-border: #464236;
    --color-border-subtle: #1f1e12;
    --color-accent: #897b3f;
    --color-accent-hover: #978b56;
    --color-accent-foreground: #ffffff;
    --color-link: #a9995e;
    --color-link-hover: #b6a876;
    --color-input-background: #272319;
    --color-input-border: #514d41;
    --color-input-text: #e7e2d0;
    --color-selection-background: #494226;
    --color-selection-text: #e7e2d0;
    --color-code-background: #232116;
    --color-code-text: #d0c8ac;
    --color-quote-border: #897b3f;
    --color-quote-background: #232015;
    --color-calendar-background: #272319;
    --color-calendar-hover: #222014;
    --color-calendar-active: #897b3f;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="ultra-dark"] {
    --color-background: #020001;
    --color-surface: #080808;
    --color-surface-elevated: #212121;
    --color-surface-muted: #050405;
    --color-text: #eff1f0;
    --color-text-secondary: #aeb0af;
    --color-text-muted: #7c7d7c;
    --color-text-inverse: #1a1a1a;
    --color-border: #2d2d2d;
    --color-border-subtle: #040203;
    --color-accent: #fffeff;
    --color-accent-hover: #fffeff;
    --color-accent-foreground: #1a1a1a;
    --color-link: #c0c1be;
    --color-link-hover: #c9cac8;
    --color-input-background: #080808;
    --color-input-border: #3b3b3b;
    --color-input-text: #eff1f0;
    --color-selection-background: #5e5e5e;
    --color-selection-text: #eff1f0;
    --color-code-background: #060506;
    --color-code-text: #f3f4f4;
    --color-quote-border: #fffeff;
    --color-quote-background: #060505;
    --color-calendar-background: #080808;
    --color-calendar-hover: #050405;
    --color-calendar-active: #fffeff;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="pride-light"] {
    --color-background: #f3f0f6;
    --color-surface: #feffff;
    --color-surface-elevated: #eff0f0;
    --color-surface-muted: #f9f8fb;
    --color-text: #1c1922;
    --color-text-secondary: #5b5960;
    --color-text-muted: #8d8c91;
    --color-text-inverse: #ffffff;
    --color-border: #dadadc;
    --color-border-subtle: #f6f5f9;
    --color-accent: #e1556a;
    --color-accent-hover: #c64b5d;
    --color-accent-foreground: #1a1a1a;
    --color-link: #3f84c7;
    --color-link-hover: #3670a9;
    --color-input-background: #feffff;
    --color-input-border: #ccccce;
    --color-input-text: #1c1922;
    --color-selection-background: #f4c4cb;
    --color-selection-text: #1c1922;
    --color-code-background: #fafafc;
    --color-code-text: #4d2834;
    --color-quote-border: #e1556a;
    --color-quote-background: #faf9fb;
    --color-calendar-background: #feffff;
    --color-calendar-hover: #f9f8fb;
    --color-calendar-active: #e1556a;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="fete"] {
    --color-background: #fcede1;
    --color-surface: #fff4f0;
    --color-surface-elevated: #f0e5e2;
    --color-surface-muted: #fef1e9;
    --color-text: #462c16;
    --color-text-secondary: #7a6453;
    --color-text-muted: #a39083;
    --color-text-inverse: #ffffff;
    --color-border: #e1d4cd;
    --color-border-subtle: #fdefe6;
    --color-accent: #e28a3d;
    --color-accent-hover: #c77936;
    --color-accent-foreground: #1a1a1a;
    --color-link: #c76d25;
    --color-link-hover: #a95d1f;
    --color-input-background: #fff4f0;
    --color-input-border: #d6c8c0;
    --color-input-text: #462c16;
    --color-selection-background: #f5cfb1;
    --color-selection-text: #462c16;
    --color-code-background: #fef2eb;
    --color-code-text: #6d4420;
    --color-quote-border: #e28a3d;
    --color-quote-background: #fef1ea;
    --color-calendar-background: #fff4f0;
    --color-calendar-hover: #fef1e9;
    --color-calendar-active: #e28a3d;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="pumpkin-spice"] {
    --color-background: #f7e1cb;
    --color-surface: #fef1dc;
    --color-surface-elevated: #efe3cf;
    --color-surface-muted: #fbe9d4;
    --color-text: #3f2613;
    --color-text-secondary: #745f4b;
    --color-text-muted: #9f8c78;
    --color-text-inverse: #ffffff;
    --color-border: #dfd1bc;
    --color-border-subtle: #f9e6d0;
    --color-accent: #b76028;
    --color-accent-hover: #a15423;
    --color-accent-foreground: #ffffff;
    --color-link: #994f1f;
    --color-link-hover: #82431a;
    --color-input-background: #fef1dc;
    --color-input-border: #d4c4b0;
    --color-input-text: #3f2613;
    --color-selection-background: #e5be9d;
    --color-selection-text: #3f2613;
    --color-code-background: #fcebd6;
    --color-code-text: #5d3518;
    --color-quote-border: #b76028;
    --color-quote-background: #fbebd5;
    --color-calendar-background: #fef1dc;
    --color-calendar-hover: #fbe9d4;
    --color-calendar-active: #b76028;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="sepia"] {
    --color-background: #eee2c7;
    --color-surface: #f8ecd9;
    --color-surface-elevated: #e9decc;
    --color-surface-muted: #f3e7d0;
    --color-text: #382a15;
    --color-text-secondary: #6e604c;
    --color-text-muted: #988b77;
    --color-text-inverse: #ffffff;
    --color-border: #d9cdba;
    --color-border-subtle: #f1e5cc;
    --color-accent: #896532;
    --color-accent-hover: #79592c;
    --color-accent-foreground: #ffffff;
    --color-link: #725229;
    --color-link-hover: #614623;
    --color-input-background: #f8ecd9;
    --color-input-border: #cec1ae;
    --color-input-text: #382a15;
    --color-selection-background: #d1bd9f;
    --color-selection-text: #382a15;
    --color-code-background: #f5e9d3;
    --color-code-text: #4c391c;
    --color-quote-border: #896532;
    --color-quote-background: #f4e8d2;
    --color-calendar-background: #f8ecd9;
    --color-calendar-hover: #f3e7d0;
    --color-calendar-active: #896532;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="mermaid"] {
    --color-background: #e6f1ef;
    --color-surface: #f0f8f6;
    --color-surface-elevated: #e2e9e7;
    --color-surface-muted: #ebf5f3;
    --color-text: #1b303a;
    --color-text-secondary: #57686f;
    --color-text-muted: #869498;
    --color-text-inverse: #ffffff;
    --color-border: #ced8d8;
    --color-border-subtle: #e9f3f1;
    --color-accent: #4f9cc1;
    --color-accent-hover: #4689aa;
    --color-accent-foreground: #1a1a1a;
    --color-link: #a671c8;
    --color-link-hover: #8d60aa;
    --color-input-background: #f0f8f6;
    --color-input-border: #c1cccd;
    --color-input-text: #1b303a;
    --color-selection-background: #b8d8e3;
    --color-selection-text: #1b303a;
    --color-code-background: #edf6f4;
    --color-code-text: #284b5c;
    --color-quote-border: #4f9cc1;
    --color-quote-background: #ecf5f3;
    --color-calendar-background: #f0f8f6;
    --color-calendar-hover: #ebf5f3;
    --color-calendar-active: #4f9cc1;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="wicked-fog"] {
    --color-background: #14111d;
    --color-surface: #1e1c2c;
    --color-surface-elevated: #353341;
    --color-surface-muted: #191725;
    --color-text: #e5e1f1;
    --color-text-secondary: #adaaba;
    --color-text-muted: #827f8f;
    --color-text-inverse: #1a1a1a;
    --color-border: #3e3c4c;
    --color-border-subtle: #171422;
    --color-accent: #7b6dc3;
    --color-accent-hover: #8b7fca;
    --color-accent-foreground: #ffffff;
    --color-link: #9c8de1;
    --color-link-hover: #ab9ee6;
    --color-input-background: #1e1c2c;
    --color-input-border: #4a4757;
    --color-input-text: #e5e1f1;
    --color-selection-background: #3f3861;
    --color-selection-text: #e5e1f1;
    --color-code-background: #1b1827;
    --color-code-text: #cbc4e6;
    --color-quote-border: #7b6dc3;
    --color-quote-background: #1a1826;
    --color-calendar-background: #1e1c2c;
    --color-calendar-hover: #191725;
    --color-calendar-active: #7b6dc3;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="red-velvet"] {
    --color-background: #200d10;
    --color-surface: #2e1118;
    --color-surface-elevated: #43292f;
    --color-surface-muted: #270f14;
    --color-text: #f3dede;
    --color-text-secondary: #bca5a7;
    --color-text-muted: #91787b;
    --color-text-inverse: #1a1a1a;
    --color-border: #4e3238;
    --color-border-subtle: #240e12;
    --color-accent: #a72f3e;
    --color-accent-hover: #b24855;
    --color-accent-foreground: #ffffff;
    --color-link: #cf6976;
    --color-link-hover: #d6808b;
    --color-input-background: #2e1118;
    --color-input-border: #593e44;
    --color-input-text: #f3dede;
    --color-selection-background: #581c25;
    --color-selection-text: #f3dede;
    --color-code-background: #291015;
    --color-code-text: #e0b2b6;
    --color-quote-border: #a72f3e;
    --color-quote-background: #280f15;
    --color-calendar-background: #2e1118;
    --color-calendar-hover: #270f14;
    --color-calendar-active: #a72f3e;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="jolly"] {
    --color-background: #0f231a;
    --color-surface: #16361f;
    --color-surface-elevated: #2d4a35;
    --color-surface-muted: #132d1d;
    --color-text: #ecf3ed;
    --color-text-secondary: #b0beb3;
    --color-text-muted: #819586;
    --color-text-inverse: #1a1a1a;
    --color-border: #385440;
    --color-border-subtle: #11291c;
    --color-accent: #c74d4d;
    --color-accent-hover: #ce6262;
    --color-accent-foreground: #ffffff;
    --color-link: #7eca8f;
    --color-link-hover: #91d2a0;
    --color-input-background: #16361f;
    --color-input-border: #45604c;
    --color-input-text: #ecf3ed;
    --color-selection-background: #543e2f;
    --color-selection-text: #ecf3ed;
    --color-code-background: #142f1d;
    --color-code-text: #e3cac5;
    --color-quote-border: #c74d4d;
    --color-quote-background: #132e1d;
    --color-calendar-background: #16361f;
    --color-calendar-hover: #132d1d;
    --color-calendar-active: #c74d4d;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="cotton-candy"] {
    --color-background: #f7eef6;
    --color-surface: #fff6fc;
    --color-surface-elevated: #f0e7ed;
    --color-surface-muted: #fbf2f9;
    --color-text: #38283f;
    --color-text-secondary: #706274;
    --color-text-muted: #9c8f9e;
    --color-text-inverse: #ffffff;
    --color-border: #dfd5de;
    --color-border-subtle: #f9f0f8;
    --color-accent: #b88bd1;
    --color-accent-hover: #a27ab8;
    --color-accent-foreground: #1a1a1a;
    --color-link: #9a6ec6;
    --color-link-hover: #835ea8;
    --color-input-background: #fff6fc;
    --color-input-border: #d3c9d2;
    --color-input-text: #38283f;
    --color-selection-background: #e6d1ed;
    --color-selection-text: #38283f;
    --color-code-background: #fcf3fa;
    --color-code-text: #584164;
    --color-quote-border: #b88bd1;
    --color-quote-background: #fcf3fa;
    --color-calendar-background: #fff6fc;
    --color-calendar-hover: #fbf2f9;
    --color-calendar-active: #b88bd1;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="aura"] {
    --color-background: #102b31;
    --color-surface: #10363e;
    --color-surface-elevated: #284a51;
    --color-surface-muted: #103138;
    --color-text: #e8f4ee;
    --color-text-secondary: #acbfbd;
    --color-text-muted: #7c9596;
    --color-text-inverse: #1a1a1a;
    --color-border: #33545a;
    --color-border-subtle: #102e35;
    --color-accent: #c9895d;
    --color-accent-hover: #cf9770;
    --color-accent-foreground: #1a1a1a;
    --color-link: #80d9c3;
    --color-link-hover: #93dfcc;
    --color-input-background: #10363e;
    --color-input-border: #406065;
    --color-input-text: #e8f4ee;
    --color-selection-background: #515349;
    --color-selection-text: #e8f4ee;
    --color-code-background: #103239;
    --color-code-text: #e0d9ca;
    --color-quote-border: #c9895d;
    --color-quote-background: #103239;
    --color-calendar-background: #10363e;
    --color-calendar-hover: #103138;
    --color-calendar-active: #c9895d;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="jazzy-blue"] {
    --color-background: #0d192b;
    --color-surface: #142640;
    --color-surface-elevated: #2c3c53;
    --color-surface-muted: #112036;
    --color-text: #e6ecf9;
    --color-text-secondary: #abb5c5;
    --color-text-muted: #7d899d;
    --color-text-inverse: #1a1a1a;
    --color-border: #36465e;
    --color-border-subtle: #0f1d31;
    --color-accent: #5c9dd8;
    --color-accent-hover: #70a9dd;
    --color-accent-foreground: #1a1a1a;
    --color-link: #7fb3e9;
    --color-link-hover: #92beec;
    --color-input-background: #142640;
    --color-input-border: #425269;
    --color-input-text: #e6ecf9;
    --color-selection-background: #2d5075;
    --color-selection-text: #e6ecf9;
    --color-code-background: #122139;
    --color-code-text: #c4d8f1;
    --color-quote-border: #5c9dd8;
    --color-quote-background: #112138;
    --color-calendar-background: #142640;
    --color-calendar-hover: #112036;
    --color-calendar-active: #5c9dd8;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="aero"] {
    --color-background: #e9f5ec;
    --color-surface: #f7faf5;
    --color-surface-elevated: #e8ebe6;
    --color-surface-muted: #f0f8f1;
    --color-text: #183d32;
    --color-text-secondary: #567269;
    --color-text-muted: #889c94;
    --color-text-inverse: #ffffff;
    --color-border: #d3dcd6;
    --color-border-subtle: #edf7ef;
    --color-accent: #317caf;
    --color-accent-hover: #2b6d9a;
    --color-accent-foreground: #ffffff;
    --color-link: #2d7aac;
    --color-link-hover: #266892;
    --color-input-background: #f7faf5;
    --color-input-border: #c6d0ca;
    --color-input-text: #183d32;
    --color-selection-background: #b2cedd;
    --color-selection-text: #183d32;
    --color-code-background: #f2f8f2;
    --color-code-text: #1e4d51;
    --color-quote-border: #317caf;
    --color-quote-background: #f1f8f1;
    --color-calendar-background: #f7faf5;
    --color-calendar-hover: #f0f8f1;
    --color-calendar-active: #317caf;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="custard"] {
    --color-background: #faf0ca;
    --color-surface: #fffcde;
    --color-surface-elevated: #f0edd1;
    --color-surface-muted: #fdf6d4;
    --color-text: #3f3417;
    --color-text-secondary: #756c4f;
    --color-text-muted: #9f987b;
    --color-text-inverse: #ffffff;
    --color-border: #e0dcbe;
    --color-border-subtle: #fcf4d0;
    --color-accent: #c8a338;
    --color-accent-hover: #b08f31;
    --color-accent-foreground: #1a1a1a;
    --color-link: #a8872a;
    --color-link-hover: #8f7324;
    --color-input-background: #fffcde;
    --color-input-border: #d5d0b2;
    --color-input-text: #3f3417;
    --color-selection-background: #ecdda4;
    --color-selection-text: #3f3417;
    --color-code-background: #fdf8d7;
    --color-code-text: #61501f;
    --color-quote-border: #c8a338;
    --color-quote-background: #fdf7d6;
    --color-calendar-background: #fffcde;
    --color-calendar-hover: #fdf6d4;
    --color-calendar-active: #c8a338;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="marble"] {
    --color-background: #eae8e0;
    --color-surface: #f8f4f1;
    --color-surface-elevated: #e9e5e3;
    --color-surface-muted: #f1eee9;
    --color-text: #2a2824;
    --color-text-secondary: #64615d;
    --color-text-muted: #918e8b;
    --color-text-inverse: #ffffff;
    --color-border: #d7d3d0;
    --color-border-subtle: #eeece5;
    --color-accent: #6a6660;
    --color-accent-hover: #5d5a54;
    --color-accent-foreground: #ffffff;
    --color-link: #5a5351;
    --color-link-hover: #4d4745;
    --color-input-background: #f8f4f1;
    --color-input-border: #cbc7c4;
    --color-input-text: #2a2824;
    --color-selection-background: #c6c2be;
    --color-selection-text: #2a2824;
    --color-code-background: #f3f0eb;
    --color-code-text: #3a3833;
    --color-quote-border: #6a6660;
    --color-quote-background: #f2efea;
    --color-calendar-background: #f8f4f1;
    --color-calendar-hover: #f1eee9;
    --color-calendar-active: #6a6660;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="resistance"] {
    --color-background: #e8e6de;
    --color-surface: #f0f0e8;
    --color-surface-elevated: #e2e2da;
    --color-surface-muted: #ecebe3;
    --color-text: #25271e;
    --color-text-secondary: #5e5f57;
    --color-text-muted: #8b8c83;
    --color-text-inverse: #ffffff;
    --color-border: #d0d0c8;
    --color-border-subtle: #eae9e1;
    --color-accent: #6b7960;
    --color-accent-hover: #5e6a54;
    --color-accent-foreground: #ffffff;
    --color-link: #58674b;
    --color-link-hover: #4b5840;
    --color-input-background: #f0f0e8;
    --color-input-border: #c3c4bc;
    --color-input-text: #25271e;
    --color-selection-background: #c1c6b8;
    --color-selection-text: #25271e;
    --color-code-background: #edede5;
    --color-code-text: #373c2f;
    --color-quote-border: #6b7960;
    --color-quote-background: #edece4;
    --color-calendar-background: #f0f0e8;
    --color-calendar-hover: #ecebe3;
    --color-calendar-active: #6b7960;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="dark"] {
    --color-background: #121212;
    --color-surface: #1b1d1c;
    --color-surface-elevated: #323433;
    --color-surface-muted: #171817;
    --color-text: #f2f1f4;
    --color-text-secondary: #b6b6b8;
    --color-text-muted: #878788;
    --color-text-inverse: #1a1a1a;
    --color-border: #3d3f3f;
    --color-border-subtle: #151515;
    --color-accent: #e7e8e5;
    --color-accent-hover: #eaebe8;
    --color-accent-foreground: #1a1a1a;
    --color-link: #cbc9ca;
    --color-link-hover: #d3d1d2;
    --color-input-background: #1b1d1c;
    --color-input-border: #4a4c4c;
    --color-input-text: #f2f1f4;
    --color-selection-background: #626462;
    --color-selection-text: #f2f1f4;
    --color-code-background: #181919;
    --color-code-text: #efeff0;
    --color-quote-border: #e7e8e5;
    --color-quote-background: #171918;
    --color-calendar-background: #1b1d1c;
    --color-calendar-hover: #171817;
    --color-calendar-active: #e7e8e5;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="kudos"] {
    --color-background: #ebebe7;
    --color-surface: #fffeff;
    --color-surface-elevated: #f0eff0;
    --color-surface-muted: #f5f5f3;
    --color-text: #251412;
    --color-text-secondary: #625654;
    --color-text-muted: #928989;
    --color-text-inverse: #ffffff;
    --color-border: #dcd9d9;
    --color-border-subtle: #f1f1ee;
    --color-accent: #7c1f23;
    --color-accent-hover: #6d1b1f;
    --color-accent-foreground: #ffffff;
    --color-link: #781d20;
    --color-link-hover: #66191b;
    --color-input-background: #fffeff;
    --color-input-border: #cfcbcb;
    --color-input-text: #251412;
    --color-selection-background: #d1b0b2;
    --color-selection-text: #251412;
    --color-code-background: #f8f7f7;
    --color-code-text: #3b1716;
    --color-quote-border: #7c1f23;
    --color-quote-background: #f7f6f5;
    --color-calendar-background: #fffeff;
    --color-calendar-hover: #f5f5f3;
    --color-calendar-active: #7c1f23;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="orchid-noir"] {
    --color-background: #1c0f1a;
    --color-surface: #29171e;
    --color-surface-elevated: #3e2e35;
    --color-surface-muted: #23131c;
    --color-text: #eedce5;
    --color-text-secondary: #b7a5ad;
    --color-text-muted: #8c7a82;
    --color-text-inverse: #1a1a1a;
    --color-border: #49373e;
    --color-border-subtle: #20111b;
    --color-accent: #984d76;
    --color-accent-hover: #a46286;
    --color-accent-foreground: #ffffff;
    --color-link: #c07ba6;
    --color-link-hover: #c98fb3;
    --color-input-background: #29171e;
    --color-input-border: #54424a;
    --color-input-text: #eedce5;
    --color-selection-background: #502a3d;
    --color-selection-text: #eedce5;
    --color-code-background: #24141d;
    --color-code-text: #d9b8c9;
    --color-quote-border: #984d76;
    --color-quote-background: #24141c;
    --color-calendar-background: #29171e;
    --color-calendar-hover: #23131c;
    --color-calendar-active: #984d76;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="fig-espresso"] {
    --color-background: #241517;
    --color-surface: #2f1a20;
    --color-surface-elevated: #443136;
    --color-surface-muted: #2a181c;
    --color-text: #ecdcd7;
    --color-text-secondary: #b7a6a4;
    --color-text-muted: #8e7b7c;
    --color-text-inverse: #1a1a1a;
    --color-border: #4d393d;
    --color-border-subtle: #27171a;
    --color-accent: #a7593f;
    --color-accent-hover: #b26d56;
    --color-accent-foreground: #ffffff;
    --color-link: #c47954;
    --color-link-hover: #cd8d6e;
    --color-input-background: #2f1a20;
    --color-input-border: #594548;
    --color-input-text: #ecdcd7;
    --color-selection-background: #59302b;
    --color-selection-text: #ecdcd7;
    --color-code-background: #2b181d;
    --color-code-text: #dbbbb1;
    --color-quote-border: #a7593f;
    --color-quote-background: #2b181c;
    --color-calendar-background: #2f1a20;
    --color-calendar-hover: #2a181c;
    --color-calendar-active: #a7593f;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="leatherbound"] {
    --color-background: #201410;
    --color-surface: #271a12;
    --color-surface-elevated: #3d312a;
    --color-surface-muted: #241711;
    --color-text: #e8ddcb;
    --color-text-secondary: #b2a697;
    --color-text-muted: #887c6f;
    --color-text-inverse: #1a1a1a;
    --color-border: #463930;
    --color-border-subtle: #221611;
    --color-accent: #a9754c;
    --color-accent-hover: #b38661;
    --color-accent-foreground: #1a1a1a;
    --color-link: #c39369;
    --color-link-hover: #cca380;
    --color-input-background: #271a12;
    --color-input-border: #51453b;
    --color-input-text: #e8ddcb;
    --color-selection-background: #553a26;
    --color-selection-text: #e8ddcb;
    --color-code-background: #251811;
    --color-code-text: #d8c3ab;
    --color-quote-border: #a9754c;
    --color-quote-background: #241811;
    --color-calendar-background: #271a12;
    --color-calendar-hover: #241711;
    --color-calendar-active: #a9754c;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="cinema-verite"] {
    --color-background: #e2e2e0;
    --color-surface: #f3f5f3;
    --color-surface-elevated: #e4e6e4;
    --color-surface-muted: #ebecea;
    --color-text: #1c1b1e;
    --color-text-secondary: #58585a;
    --color-text-muted: #888889;
    --color-text-inverse: #ffffff;
    --color-border: #d1d2d1;
    --color-border-subtle: #e7e8e6;
    --color-accent: #4b4c49;
    --color-accent-hover: #424340;
    --color-accent-foreground: #ffffff;
    --color-link: #4c4a4b;
    --color-link-hover: #413f40;
    --color-input-background: #f3f5f3;
    --color-input-border: #c4c5c4;
    --color-input-text: #1c1b1e;
    --color-selection-background: #b8bab8;
    --color-selection-text: #1c1b1e;
    --color-code-background: #edeeec;
    --color-code-text: #282729;
    --color-quote-border: #4b4c49;
    --color-quote-background: #ecedeb;
    --color-calendar-background: #f3f5f3;
    --color-calendar-hover: #ebecea;
    --color-calendar-active: #4b4c49;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="love-letter"] {
    --color-background: #231112;
    --color-surface: #34131b;
    --color-surface-elevated: #482b32;
    --color-surface-muted: #2c1217;
    --color-text: #f4dfdf;
    --color-text-secondary: #bea6a8;
    --color-text-muted: #94797d;
    --color-text-inverse: #1a1a1a;
    --color-border: #53343a;
    --color-border-subtle: #281215;
    --color-accent: #c6485b;
    --color-accent-hover: #cd5e6f;
    --color-accent-foreground: #ffffff;
    --color-link: #de8893;
    --color-link-hover: #e39aa3;
    --color-input-background: #34131b;
    --color-input-border: #5e4046;
    --color-input-text: #f4dfdf;
    --color-selection-background: #672631;
    --color-selection-text: #f4dfdf;
    --color-code-background: #2e1218;
    --color-code-text: #e9b9be;
    --color-quote-border: #c6485b;
    --color-quote-background: #2d1217;
    --color-calendar-background: #34131b;
    --color-calendar-hover: #2c1217;
    --color-calendar-active: #c6485b;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="nature"] {
    --color-background: #121f11;
    --color-surface: #1b3014;
    --color-surface-elevated: #32452c;
    --color-surface-muted: #172813;
    --color-text: #e8f0e1;
    --color-text-secondary: #afbaa8;
    --color-text-muted: #82907b;
    --color-text-inverse: #1a1a1a;
    --color-border: #3c4f35;
    --color-border-subtle: #152412;
    --color-accent: #78a656;
    --color-accent-hover: #88b16a;
    --color-accent-foreground: #1a1a1a;
    --color-link: #92c76f;
    --color-link-hover: #a2cf85;
    --color-input-background: #1b3014;
    --color-input-border: #485a41;
    --color-input-text: #e8f0e1;
    --color-selection-background: #3c592b;
    --color-selection-text: #e8f0e1;
    --color-code-background: #182a13;
    --color-code-text: #ccdebe;
    --color-quote-border: #78a656;
    --color-quote-background: #172913;
    --color-calendar-background: #1b3014;
    --color-calendar-hover: #172813;
    --color-calendar-active: #78a656;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="labyrinth"] {
    --color-background: #17112a;
    --color-surface: #201639;
    --color-surface-elevated: #362d4d;
    --color-surface-muted: #1c1432;
    --color-text: #e7e1f5;
    --color-text-secondary: #afa8c0;
    --color-text-muted: #847c97;
    --color-text-inverse: #1a1a1a;
    --color-border: #403657;
    --color-border-subtle: #1a132f;
    --color-accent: #8964d1;
    --color-accent-hover: #9777d7;
    --color-accent-foreground: #ffffff;
    --color-link: #a683e5;
    --color-link-hover: #b396e9;
    --color-input-background: #201639;
    --color-input-border: #4c4362;
    --color-input-text: #e7e1f5;
    --color-selection-background: #45316e;
    --color-selection-text: #e7e1f5;
    --color-code-background: #1d1434;
    --color-code-text: #d0c2ec;
    --color-quote-border: #8964d1;
    --color-quote-background: #1c1433;
    --color-calendar-background: #201639;
    --color-calendar-hover: #1c1432;
    --color-calendar-active: #8964d1;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="retrograde"] {
    --color-background: #0f2427;
    --color-surface: #103034;
    --color-surface-elevated: #284548;
    --color-surface-muted: #102a2e;
    --color-text: #e1f1f0;
    --color-text-secondary: #a6bbbb;
    --color-text-muted: #799192;
    --color-text-inverse: #1a1a1a;
    --color-border: #314f52;
    --color-border-subtle: #0f282b;
    --color-accent: #3f9fa5;
    --color-accent-hover: #56abb0;
    --color-accent-foreground: #1a1a1a;
    --color-link: #70c4c3;
    --color-link-hover: #85cdcc;
    --color-input-background: #103034;
    --color-input-border: #3e5a5d;
    --color-input-text: #e1f1f0;
    --color-selection-background: #20575c;
    --color-selection-text: #e1f1f0;
    --color-code-background: #102c2f;
    --color-code-text: #b9dddd;
    --color-quote-border: #3f9fa5;
    --color-quote-background: #102b2f;
    --color-calendar-background: #103034;
    --color-calendar-hover: #102a2e;
    --color-calendar-active: #3f9fa5;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="icicle"] {
    --color-background: #e4f0f9;
    --color-surface: #f3fbfd;
    --color-surface-elevated: #e4ecee;
    --color-surface-muted: #ecf6fb;
    --color-text: #172f49;
    --color-text-secondary: #55687b;
    --color-text-muted: #8595a3;
    --color-text-inverse: #ffffff;
    --color-border: #d0dae0;
    --color-border-subtle: #e9f3fa;
    --color-accent: #3e86c5;
    --color-accent-hover: #3776ad;
    --color-accent-foreground: #1a1a1a;
    --color-link: #3f84c7;
    --color-link-hover: #3670a9;
    --color-input-background: #f3fbfd;
    --color-input-border: #c3ced5;
    --color-input-text: #172f49;
    --color-selection-background: #b4d2e9;
    --color-selection-text: #172f49;
    --color-code-background: #eef7fc;
    --color-code-text: #214568;
    --color-quote-border: #3e86c5;
    --color-quote-background: #edf7fb;
    --color-calendar-background: #f3fbfd;
    --color-calendar-hover: #ecf6fb;
    --color-calendar-active: #3e86c5;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="lilium"] {
    --color-background: #0d221d;
    --color-surface: #132b28;
    --color-surface-elevated: #2b403e;
    --color-surface-muted: #102723;
    --color-text: #e7f4ed;
    --color-text-secondary: #acbcb6;
    --color-text-muted: #7d908b;
    --color-text-inverse: #1a1a1a;
    --color-border: #354b48;
    --color-border-subtle: #0f2520;
    --color-accent: #db679f;
    --color-accent-hover: #df79ab;
    --color-accent-foreground: #1a1a1a;
    --color-link: #6dbd9c;
    --color-link-hover: #83c7ab;
    --color-input-background: #132b28;
    --color-input-border: #425753;
    --color-input-text: #e7f4ed;
    --color-selection-background: #594052;
    --color-selection-text: #e7f4ed;
    --color-code-background: #112824;
    --color-code-text: #e4d1da;
    --color-quote-border: #db679f;
    --color-quote-background: #112724;
    --color-calendar-background: #132b28;
    --color-calendar-hover: #102723;
    --color-calendar-active: #db679f;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="radioactive"] {
    --color-background: #0c130c;
    --color-surface: #14210f;
    --color-surface-elevated: #2c3727;
    --color-surface-muted: #101a0e;
    --color-text: #e5f5e0;
    --color-text-secondary: #aabaa5;
    --color-text-muted: #7d8b78;
    --color-text-inverse: #1a1a1a;
    --color-border: #354330;
    --color-border-subtle: #0e170d;
    --color-accent: #8de42a;
    --color-accent-hover: #9be744;
    --color-accent-foreground: #1a1a1a;
    --color-link: #a5e75c;
    --color-link-hover: #b3eb74;
    --color-input-background: #14210f;
    --color-input-border: #42503d;
    --color-input-text: #e5f5e0;
    --color-selection-background: #3e6518;
    --color-selection-text: #e5f5e0;
    --color-code-background: #111c0e;
    --color-code-text: #cff1b3;
    --color-quote-border: #8de42a;
    --color-quote-background: #111b0e;
    --color-calendar-background: #14210f;
    --color-calendar-hover: #101a0e;
    --color-calendar-active: #8de42a;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="roseglow"] {
    --color-background: #fce6dd;
    --color-surface: #fff1ed;
    --color-surface-elevated: #f0e3df;
    --color-surface-muted: #feece5;
    --color-text: #3b1a12;
    --color-text-secondary: #72564f;
    --color-text-muted: #9d8680;
    --color-text-inverse: #ffffff;
    --color-border: #e0cfca;
    --color-border-subtle: #fde9e2;
    --color-accent: #df664a;
    --color-accent-hover: #c45a41;
    --color-accent-foreground: #1a1a1a;
    --color-link: #c94e38;
    --color-link-hover: #ab4230;
    --color-input-background: #fff1ed;
    --color-input-border: #d4c2bd;
    --color-input-text: #3b1a12;
    --color-selection-background: #f4c0b4;
    --color-selection-text: #3b1a12;
    --color-code-background: #feede7;
    --color-code-text: #642d20;
    --color-quote-border: #df664a;
    --color-quote-background: #feede7;
    --color-calendar-background: #fff1ed;
    --color-calendar-hover: #feece5;
    --color-calendar-active: #df664a;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="petal"] {
    --color-background: #fde8ed;
    --color-surface: #fdf1f3;
    --color-surface-elevated: #eee3e4;
    --color-surface-muted: #fdedf0;
    --color-text: #391f24;
    --color-text-secondary: #705a5e;
    --color-text-muted: #9b888c;
    --color-text-inverse: #ffffff;
    --color-border: #decfd2;
    --color-border-subtle: #fdebef;
    --color-accent: #d97592;
    --color-accent-hover: #bf6780;
    --color-accent-foreground: #1a1a1a;
    --color-link: #c75c77;
    --color-link-hover: #a94e65;
    --color-input-background: #fdf1f3;
    --color-input-border: #d2c3c5;
    --color-input-text: #391f24;
    --color-selection-background: #f0c6d1;
    --color-selection-text: #391f24;
    --color-code-background: #fdeef1;
    --color-code-text: #613540;
    --color-quote-border: #d97592;
    --color-quote-background: #fdedf1;
    --color-calendar-background: #fdf1f3;
    --color-calendar-hover: #fdedf0;
    --color-calendar-active: #d97592;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="maple"] {
    --color-background: #f9e7d5;
    --color-surface: #fef5e9;
    --color-surface-elevated: #efe6db;
    --color-surface-muted: #fceedf;
    --color-text: #3d2312;
    --color-text-secondary: #735e4e;
    --color-text-muted: #9e8c7e;
    --color-text-inverse: #ffffff;
    --color-border: #dfd3c7;
    --color-border-subtle: #fbebdb;
    --color-accent: #ca782e;
    --color-accent-hover: #b26a28;
    --color-accent-foreground: #1a1a1a;
    --color-link: #aa5f23;
    --color-link-hover: #91511e;
    --color-input-background: #fef5e9;
    --color-input-border: #d4c7ba;
    --color-input-text: #3d2312;
    --color-selection-background: #ecc9a8;
    --color-selection-text: #3d2312;
    --color-code-background: #fcf0e2;
    --color-code-text: #603819;
    --color-quote-border: #ca782e;
    --color-quote-background: #fcefe1;
    --color-calendar-background: #fef5e9;
    --color-calendar-hover: #fceedf;
    --color-calendar-active: #ca782e;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="light"] {
    --color-background: #f5f7f4;
    --color-surface: #fffeff;
    --color-surface-elevated: #f0eff0;
    --color-surface-muted: #fafbfa;
    --color-text: #121310;
    --color-text-secondary: #545553;
    --color-text-muted: #898988;
    --color-text-inverse: #ffffff;
    --color-border: #d9d8d9;
    --color-border-subtle: #f8f9f7;
    --color-accent: #191718;
    --color-accent-hover: #161415;
    --color-accent-foreground: #ffffff;
    --color-link: #282828;
    --color-link-hover: #222222;
    --color-input-background: #fffeff;
    --color-input-border: #cbcaca;
    --color-input-text: #121310;
    --color-selection-background: #afadae;
    --color-selection-text: #121310;
    --color-code-background: #fcfcfb;
    --color-code-text: #141412;
    --color-quote-border: #191718;
    --color-quote-background: #fbfbfb;
    --color-calendar-background: #fffeff;
    --color-calendar-hover: #fafbfa;
    --color-calendar-active: #191718;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

[data-theme="pride-dark"] {
    --color-background: #120f18;
    --color-surface: #1c1a21;
    --color-surface-elevated: #333137;
    --color-surface-muted: #17151d;
    --color-text: #f4f0f6;
    --color-text-secondary: #b8b4ba;
    --color-text-muted: #88858c;
    --color-text-inverse: #1a1a1a;
    --color-border: #3f3c43;
    --color-border-subtle: #15121b;
    --color-accent: #de5169;
    --color-accent-hover: #e2667b;
    --color-accent-foreground: #1a1a1a;
    --color-link: #5a9cd9;
    --color-link-hover: #73abdf;
    --color-input-background: #1c1a21;
    --color-input-border: #4c4950;
    --color-input-text: #f4f0f6;
    --color-selection-background: #602d3a;
    --color-selection-text: #f4f0f6;
    --color-code-background: #19161e;
    --color-code-text: #efc8d3;
    --color-quote-border: #de5169;
    --color-quote-background: #18161d;
    --color-calendar-background: #1c1a21;
    --color-calendar-hover: #17151d;
    --color-calendar-active: #de5169;
    --color-danger: #ef6a61;
    --color-success: #6bc492;
    --color-warning: #e0a94b;
}

[data-theme="true-valentine"] {
    --color-background: #fae1e5;
    --color-surface: #ffedf2;
    --color-surface-elevated: #f0dfe3;
    --color-surface-muted: #fde7ec;
    --color-text: #400d1b;
    --color-text-secondary: #754c57;
    --color-text-muted: #a07d87;
    --color-text-inverse: #ffffff;
    --color-border: #e0c9d0;
    --color-border-subtle: #fce5e9;
    --color-accent: #c12d4f;
    --color-accent-hover: #aa2846;
    --color-accent-foreground: #ffffff;
    --color-link: #a52241;
    --color-link-hover: #8c1d37;
    --color-input-background: #ffedf2;
    --color-input-border: #d5bcc3;
    --color-input-text: #400d1b;
    --color-selection-background: #e9aab9;
    --color-selection-text: #400d1b;
    --color-code-background: #fde9ed;
    --color-code-text: #601528;
    --color-quote-border: #c12d4f;
    --color-quote-background: #fde8ed;
    --color-calendar-background: #ffedf2;
    --color-calendar-hover: #fde7ec;
    --color-calendar-active: #c12d4f;
    --color-danger: #b3261e;
    --color-success: #2e7d4f;
    --color-warning: #a7690a;
}

