/* Generated by scripts/build-brand-theme.js from services/brand-palette.js. */
:root {
    --eb-brown: #88734f;
    --eb-chocolate: #3f3026;
    --eb-beige: #d8c199;
    --eb-ivory: #f7f2e8;
    --eb-gold: #9a7138;
    --eb-olive: #586140;
    --eb-copper: #986747;
    --eb-bronze: #88734f;
    --eb-light-canvas: #faf9f6;
    --eb-light-surface: #fffefb;
    --eb-light-text: #343431;
    --eb-dark-canvas: #121416;
    --eb-dark-surface: #1a1d1f;
    --eb-dark-text: #dedbd4;
    --eb-poster-studio-background: #e6e5e0;
    --eb-poster-studio-ink: #343431;
    --eb-poster-studio-muted: #605f59;
    --eb-poster-studio-accent: #88734f;
    --eb-poster-studio-halo: #edece7;
    --eb-poster-studio-floor: #c9c7c0;
    --eb-poster-studio-price-fill: #6c5b43;
    --eb-poster-studio-price-ink: #fffefb;
    --eb-poster-studio-price-sheen: #74634b;
    --eb-poster-studio-contact-surface: #e6e5e0;
    --eb-poster-studio-contact-ink: #343431;
    --eb-poster-studio-background-sheen: #f0efe9;
    --eb-poster-studio-background-shade: #deddd7;
    --eb-poster-studio-surface-sheen: #ebeae5;
    --eb-poster-studio-surface-shade: #deddd7;
    --eb-poster-studio-surface-edge: #c8c5bc;
    --eb-poster-hero-background: #e4e3de;
    --eb-poster-hero-ink: #343431;
    --eb-poster-hero-muted: #605f59;
    --eb-poster-hero-accent: #88734f;
    --eb-poster-hero-halo: #eceae3;
    --eb-poster-hero-floor: #c7c5be;
    --eb-poster-hero-price-fill: #6c5b43;
    --eb-poster-hero-price-ink: #fffefb;
    --eb-poster-hero-price-sheen: #74634b;
    --eb-poster-hero-contact-surface: #e6e5e0;
    --eb-poster-hero-contact-ink: #343431;
    --eb-poster-hero-background-sheen: #f0efe9;
    --eb-poster-hero-background-shade: #deddd7;
    --eb-poster-hero-surface-sheen: #ebeae5;
    --eb-poster-hero-surface-shade: #deddd7;
    --eb-poster-hero-surface-edge: #c8c5bc;
    --eb-poster-boutique-background: #ecebe6;
    --eb-poster-boutique-ink: #343431;
    --eb-poster-boutique-muted: #605f59;
    --eb-poster-boutique-accent: #88734f;
    --eb-poster-boutique-halo: #e5e3dc;
    --eb-poster-boutique-floor: #cbc8c0;
    --eb-poster-boutique-price-fill: #6c5b43;
    --eb-poster-boutique-price-ink: #fffefb;
    --eb-poster-boutique-price-sheen: #74634b;
    --eb-poster-boutique-contact-surface: #e6e5e0;
    --eb-poster-boutique-contact-ink: #343431;
    --eb-poster-boutique-background-sheen: #f0efe9;
    --eb-poster-boutique-background-shade: #deddd7;
    --eb-poster-boutique-surface-sheen: #ebeae5;
    --eb-poster-boutique-surface-shade: #deddd7;
    --eb-poster-boutique-surface-edge: #c8c5bc;
    --eb-poster-framed-background: #dfded9;
    --eb-poster-framed-ink: #343431;
    --eb-poster-framed-muted: #605f59;
    --eb-poster-framed-accent: #88734f;
    --eb-poster-framed-halo: #eeede8;
    --eb-poster-framed-floor: #c5c3bc;
    --eb-poster-framed-price-fill: #6c5b43;
    --eb-poster-framed-price-ink: #fffefb;
    --eb-poster-framed-price-sheen: #74634b;
    --eb-poster-framed-contact-surface: #e6e5e0;
    --eb-poster-framed-contact-ink: #343431;
    --eb-poster-framed-background-sheen: #f0efe9;
    --eb-poster-framed-background-shade: #deddd7;
    --eb-poster-framed-surface-sheen: #ebeae5;
    --eb-poster-framed-surface-shade: #deddd7;
    --eb-poster-framed-surface-edge: #c8c5bc;
    --eb-poster-announcement-background: #e3e1da;
    --eb-poster-announcement-ink: #343431;
    --eb-poster-announcement-muted: #605f59;
    --eb-poster-announcement-accent: #88734f;
    --eb-poster-announcement-halo: #eceae2;
    --eb-poster-announcement-floor: #c7c4bb;
    --eb-poster-announcement-price-fill: #6c5b43;
    --eb-poster-announcement-price-ink: #fffefb;
    --eb-poster-announcement-price-sheen: #74634b;
    --eb-poster-announcement-contact-surface: #e6e5e0;
    --eb-poster-announcement-contact-ink: #343431;
    --eb-poster-announcement-background-sheen: #f0efe9;
    --eb-poster-announcement-background-shade: #deddd7;
    --eb-poster-announcement-surface-sheen: #ebeae5;
    --eb-poster-announcement-surface-shade: #deddd7;
    --eb-poster-announcement-surface-edge: #c8c5bc;
    --eb-poster-launch-background: #e8e6df;
    --eb-poster-launch-ink: #343431;
    --eb-poster-launch-muted: #605f59;
    --eb-poster-launch-accent: #88734f;
    --eb-poster-launch-halo: #eeece5;
    --eb-poster-launch-floor: #cac7be;
    --eb-poster-launch-price-fill: #6c5b43;
    --eb-poster-launch-price-ink: #fffefb;
    --eb-poster-launch-price-sheen: #74634b;
    --eb-poster-launch-contact-surface: #e6e5e0;
    --eb-poster-launch-contact-ink: #343431;
    --eb-poster-launch-background-sheen: #f0efe9;
    --eb-poster-launch-background-shade: #deddd7;
    --eb-poster-launch-surface-sheen: #ebeae5;
    --eb-poster-launch-surface-shade: #deddd7;
    --eb-poster-launch-surface-edge: #c8c5bc;
    --eb-poster-minimal-background: #eae9e4;
    --eb-poster-minimal-ink: #343431;
    --eb-poster-minimal-muted: #605f59;
    --eb-poster-minimal-accent: #88734f;
    --eb-poster-minimal-halo: #efeee9;
    --eb-poster-minimal-floor: #cccac3;
    --eb-poster-minimal-price-fill: #6c5b43;
    --eb-poster-minimal-price-ink: #fffefb;
    --eb-poster-minimal-price-sheen: #74634b;
    --eb-poster-minimal-contact-surface: #e6e5e0;
    --eb-poster-minimal-contact-ink: #343431;
    --eb-poster-minimal-background-sheen: #f0efe9;
    --eb-poster-minimal-background-shade: #deddd7;
    --eb-poster-minimal-surface-sheen: #ebeae5;
    --eb-poster-minimal-surface-shade: #deddd7;
    --eb-poster-minimal-surface-edge: #c8c5bc;
    --eb-poster-editorial-background: #e5e3dc;
    --eb-poster-editorial-ink: #343431;
    --eb-poster-editorial-muted: #605f59;
    --eb-poster-editorial-accent: #88734f;
    --eb-poster-editorial-halo: #edebe4;
    --eb-poster-editorial-floor: #c8c5bc;
    --eb-poster-editorial-price-fill: #6c5b43;
    --eb-poster-editorial-price-ink: #fffefb;
    --eb-poster-editorial-price-sheen: #74634b;
    --eb-poster-editorial-contact-surface: #e6e5e0;
    --eb-poster-editorial-contact-ink: #343431;
    --eb-poster-editorial-background-sheen: #f0efe9;
    --eb-poster-editorial-background-shade: #deddd7;
    --eb-poster-editorial-surface-sheen: #ebeae5;
    --eb-poster-editorial-surface-shade: #deddd7;
    --eb-poster-editorial-surface-edge: #c8c5bc;
    --eb-poster-night-background: #141618;
    --eb-poster-night-ink: #dedbd4;
    --eb-poster-night-muted: #b6b4ad;
    --eb-poster-night-accent: #c7b799;
    --eb-poster-night-halo: #232729;
    --eb-poster-night-floor: #424749;
    --eb-poster-night-price-fill: #c7b799;
    --eb-poster-night-price-ink: #25292b;
    --eb-poster-night-price-sheen: #d4c5a9;
    --eb-poster-night-contact-surface: #1b1e20;
    --eb-poster-night-contact-ink: #dedbd4;
    --eb-poster-night-background-sheen: #232729;
    --eb-poster-night-background-shade: #141618;
    --eb-poster-night-surface-sheen: #292d2f;
    --eb-poster-night-surface-shade: #1b1e20;
    --eb-poster-night-surface-edge: #454b4e;
    --eb-poster-magazine-background: #e8e6df;
    --eb-poster-magazine-ink: #343431;
    --eb-poster-magazine-muted: #605f59;
    --eb-poster-magazine-accent: #88734f;
    --eb-poster-magazine-halo: #eeece5;
    --eb-poster-magazine-floor: #cac7be;
    --eb-poster-magazine-price-fill: #6c5b43;
    --eb-poster-magazine-price-ink: #fffefb;
    --eb-poster-magazine-price-sheen: #74634b;
    --eb-poster-magazine-contact-surface: #e6e5e0;
    --eb-poster-magazine-contact-ink: #343431;
    --eb-poster-magazine-background-sheen: #f0efe9;
    --eb-poster-magazine-background-shade: #deddd7;
    --eb-poster-magazine-surface-sheen: #ebeae5;
    --eb-poster-magazine-surface-shade: #deddd7;
    --eb-poster-magazine-surface-edge: #c8c5bc;
    --eb-poster-signature-background: #e5e3dc;
    --eb-poster-signature-ink: #343431;
    --eb-poster-signature-muted: #605f59;
    --eb-poster-signature-accent: #88734f;
    --eb-poster-signature-halo: #edebe4;
    --eb-poster-signature-floor: #c8c5bc;
    --eb-poster-signature-price-fill: #6c5b43;
    --eb-poster-signature-price-ink: #fffefb;
    --eb-poster-signature-price-sheen: #74634b;
    --eb-poster-signature-contact-surface: #e6e5e0;
    --eb-poster-signature-contact-ink: #343431;
    --eb-poster-signature-background-sheen: #f0efe9;
    --eb-poster-signature-background-shade: #deddd7;
    --eb-poster-signature-surface-sheen: #ebeae5;
    --eb-poster-signature-surface-shade: #deddd7;
    --eb-poster-signature-surface-edge: #c8c5bc;
    --eb-poster-selection-background: #eae9e4;
    --eb-poster-selection-ink: #343431;
    --eb-poster-selection-muted: #605f59;
    --eb-poster-selection-accent: #88734f;
    --eb-poster-selection-halo: #efeee9;
    --eb-poster-selection-floor: #cccac3;
    --eb-poster-selection-price-fill: #6c5b43;
    --eb-poster-selection-price-ink: #fffefb;
    --eb-poster-selection-price-sheen: #74634b;
    --eb-poster-selection-contact-surface: #e6e5e0;
    --eb-poster-selection-contact-ink: #343431;
    --eb-poster-selection-background-sheen: #f0efe9;
    --eb-poster-selection-background-shade: #deddd7;
    --eb-poster-selection-surface-sheen: #ebeae5;
    --eb-poster-selection-surface-shade: #deddd7;
    --eb-poster-selection-surface-edge: #c8c5bc;
    --eb-poster-selection-bold-background: #141618;
    --eb-poster-selection-bold-ink: #dedbd4;
    --eb-poster-selection-bold-muted: #b6b4ad;
    --eb-poster-selection-bold-accent: #c7b799;
    --eb-poster-selection-bold-halo: #232729;
    --eb-poster-selection-bold-floor: #424749;
    --eb-poster-selection-bold-price-fill: #c7b799;
    --eb-poster-selection-bold-price-ink: #25292b;
    --eb-poster-selection-bold-price-sheen: #d4c5a9;
    --eb-poster-selection-bold-contact-surface: #1b1e20;
    --eb-poster-selection-bold-contact-ink: #dedbd4;
    --eb-poster-selection-bold-background-sheen: #232729;
    --eb-poster-selection-bold-background-shade: #141618;
    --eb-poster-selection-bold-surface-sheen: #292d2f;
    --eb-poster-selection-bold-surface-shade: #1b1e20;
    --eb-poster-selection-bold-surface-edge: #454b4e;
    --eb-poster-pack-background: #e4e3de;
    --eb-poster-pack-ink: #343431;
    --eb-poster-pack-muted: #605f59;
    --eb-poster-pack-accent: #88734f;
    --eb-poster-pack-halo: #eceae3;
    --eb-poster-pack-floor: #c7c5be;
    --eb-poster-pack-price-fill: #6c5b43;
    --eb-poster-pack-price-ink: #fffefb;
    --eb-poster-pack-price-sheen: #74634b;
    --eb-poster-pack-contact-surface: #e6e5e0;
    --eb-poster-pack-contact-ink: #343431;
    --eb-poster-pack-background-sheen: #f0efe9;
    --eb-poster-pack-background-shade: #deddd7;
    --eb-poster-pack-surface-sheen: #ebeae5;
    --eb-poster-pack-surface-shade: #deddd7;
    --eb-poster-pack-surface-edge: #c8c5bc;
}

:root, [data-bs-theme="light"] {
    --eb-canvas: #faf9f6;
    --eb-canvas-rgb: 250, 249, 246;
    --eb-surface: #fffefb;
    --eb-surface-rgb: 255, 254, 251;
    --eb-surface-alt: #f2f0ec;
    --eb-surface-alt-rgb: 242, 240, 236;
    --eb-shadow: #17191a;
    --eb-shadow-rgb: 23, 25, 26;
    --eb-backdrop: #17191a;
    --eb-backdrop-rgb: 23, 25, 26;
    --eb-text: #343431;
    --eb-text-rgb: 52, 52, 49;
    --eb-muted: #68665f;
    --eb-muted-rgb: 104, 102, 95;
    --eb-border: #8a8881;
    --eb-border-rgb: 138, 136, 129;
    --eb-action: #6c5b43;
    --eb-action-rgb: 108, 91, 67;
    --eb-action-hover: #5d503f;
    --eb-action-hover-rgb: 93, 80, 63;
    --eb-action-ink: #fffefb;
    --eb-action-ink-rgb: 255, 254, 251;
    --eb-accent: #88734f;
    --eb-accent-rgb: 136, 115, 79;
    --eb-accent-soft: #eeebe4;
    --eb-accent-soft-rgb: 238, 235, 228;
    --eb-focus: #88734f;
    --eb-focus-rgb: 136, 115, 79;
    --eb-success: #49633b;
    --eb-success-rgb: 73, 99, 59;
    --eb-success-soft: #e5ebdb;
    --eb-success-soft-rgb: 229, 235, 219;
    --eb-success-ink: #fffdf8;
    --eb-success-ink-rgb: 255, 253, 248;
    --eb-warning: #875b19;
    --eb-warning-rgb: 135, 91, 25;
    --eb-warning-soft: #f6e7c6;
    --eb-warning-soft-rgb: 246, 231, 198;
    --eb-warning-ink: #fffdf8;
    --eb-warning-ink-rgb: 255, 253, 248;
    --eb-danger: #a03b32;
    --eb-danger-rgb: 160, 59, 50;
    --eb-danger-soft: #f9e5df;
    --eb-danger-soft-rgb: 249, 229, 223;
    --eb-danger-ink: #fffdf8;
    --eb-danger-ink-rgb: 255, 253, 248;
    --eb-info: #4c6070;
    --eb-info-rgb: 76, 96, 112;
    --eb-info-soft: #e5ebef;
    --eb-info-soft-rgb: 229, 235, 239;
    --eb-info-ink: #fffdf8;
    --eb-info-ink-rgb: 255, 253, 248;
    color-scheme: light;
    --eb-select-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23343431%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m2%205%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");
    --eb-check-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fffefb%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22m3%208%203%203%207-7%22%2F%3E%3C%2Fsvg%3E");
    --eb-radio-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%224%22%20fill%3D%22%23fffefb%22%2F%3E%3C%2Fsvg%3E");
    --eb-switch-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%20-4%208%208%22%3E%3Ccircle%20r%3D%223%22%20fill%3D%22%23fffefb%22%2F%3E%3C%2Fsvg%3E");
    --eb-switch-off: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%20-4%208%208%22%3E%3Ccircle%20r%3D%223%22%20fill%3D%22%2368665f%22%2F%3E%3C%2Fsvg%3E");
    --eb-check-mixed: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fffefb%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M4%208h8%22%2F%3E%3C%2Fsvg%3E");
}

[data-bs-theme="dark"] {
    --eb-canvas: #121416;
    --eb-canvas-rgb: 18, 20, 22;
    --eb-surface: #1a1d1f;
    --eb-surface-rgb: 26, 29, 31;
    --eb-surface-alt: #24282a;
    --eb-surface-alt-rgb: 36, 40, 42;
    --eb-shadow: #000000;
    --eb-shadow-rgb: 0, 0, 0;
    --eb-backdrop: #17191a;
    --eb-backdrop-rgb: 23, 25, 26;
    --eb-text: #dedbd4;
    --eb-text-rgb: 222, 219, 212;
    --eb-muted: #b6b4ad;
    --eb-muted-rgb: 182, 180, 173;
    --eb-border: #737674;
    --eb-border-rgb: 115, 118, 116;
    --eb-action: #c7b799;
    --eb-action-rgb: 199, 183, 153;
    --eb-action-hover: #d4c5a9;
    --eb-action-hover-rgb: 212, 197, 169;
    --eb-action-ink: #25292b;
    --eb-action-ink-rgb: 37, 41, 43;
    --eb-accent: #c7b799;
    --eb-accent-rgb: 199, 183, 153;
    --eb-accent-soft: #2a2d2c;
    --eb-accent-soft-rgb: 42, 45, 44;
    --eb-focus: #c7b799;
    --eb-focus-rgb: 199, 183, 153;
    --eb-success: #b4c69b;
    --eb-success-rgb: 180, 198, 155;
    --eb-success-soft: #293322;
    --eb-success-soft-rgb: 41, 51, 34;
    --eb-success-ink: #202b18;
    --eb-success-ink-rgb: 32, 43, 24;
    --eb-warning: #e7c17c;
    --eb-warning-rgb: 231, 193, 124;
    --eb-warning-soft: #3e2d17;
    --eb-warning-soft-rgb: 62, 45, 23;
    --eb-warning-ink: #34240f;
    --eb-warning-ink-rgb: 52, 36, 15;
    --eb-danger: #efaaa1;
    --eb-danger-rgb: 239, 170, 161;
    --eb-danger-soft: #442622;
    --eb-danger-soft-rgb: 68, 38, 34;
    --eb-danger-ink: #3b1c19;
    --eb-danger-ink-rgb: 59, 28, 25;
    --eb-info: #b5c6d2;
    --eb-info-rgb: 181, 198, 210;
    --eb-info-soft: #27333a;
    --eb-info-soft-rgb: 39, 51, 58;
    --eb-info-ink: #1e2c34;
    --eb-info-ink-rgb: 30, 44, 52;
    color-scheme: dark;
    --eb-select-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23dedbd4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m2%205%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");
    --eb-check-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2325292b%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22m3%208%203%203%207-7%22%2F%3E%3C%2Fsvg%3E");
    --eb-radio-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%224%22%20fill%3D%22%2325292b%22%2F%3E%3C%2Fsvg%3E");
    --eb-switch-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%20-4%208%208%22%3E%3Ccircle%20r%3D%223%22%20fill%3D%22%2325292b%22%2F%3E%3C%2Fsvg%3E");
    --eb-switch-off: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-4%20-4%208%208%22%3E%3Ccircle%20r%3D%223%22%20fill%3D%22%23b6b4ad%22%2F%3E%3C%2Fsvg%3E");
    --eb-check-mixed: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%2325292b%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M4%208h8%22%2F%3E%3C%2Fsvg%3E");
}

:root, [data-bs-theme] {
    --bs-body-bg: var(--eb-canvas);
    --bs-body-bg-rgb: var(--eb-canvas-rgb);
    --bs-body-color: var(--eb-text);
    --bs-body-color-rgb: var(--eb-text-rgb);
    --bs-emphasis-color: var(--eb-text);
    --bs-emphasis-color-rgb: var(--eb-text-rgb);
    --bs-secondary-color: var(--eb-muted);
    --bs-secondary-color-rgb: var(--eb-muted-rgb);
    --bs-secondary-bg: var(--eb-surface-alt);
    --bs-secondary-bg-rgb: var(--eb-surface-alt-rgb);
    --bs-tertiary-color: var(--eb-muted);
    --bs-tertiary-color-rgb: var(--eb-muted-rgb);
    --bs-tertiary-bg: var(--eb-surface);
    --bs-tertiary-bg-rgb: var(--eb-surface-rgb);
    --bs-border-color: var(--eb-border);
    --bs-border-color-translucent: color-mix(in srgb, var(--eb-border) 55%, transparent);
    --bs-link-color: var(--eb-action);
    --bs-link-color-rgb: var(--eb-action-rgb);
    --bs-link-hover-color: var(--eb-action-hover);
    --bs-link-hover-color-rgb: var(--eb-action-hover-rgb);
    --bs-primary: var(--eb-action);
    --bs-primary-rgb: var(--eb-action-rgb);
    --bs-primary-text-emphasis: var(--eb-action);
    --bs-primary-bg-subtle: var(--eb-accent-soft);
    --bs-primary-border-subtle: var(--eb-border);
    --bs-secondary: var(--eb-muted);
    --bs-secondary-rgb: var(--eb-muted-rgb);
    --bs-secondary-text-emphasis: var(--eb-text);
    --bs-secondary-bg-subtle: var(--eb-surface-alt);
    --bs-secondary-border-subtle: var(--eb-border);
    --bs-form-valid-color: var(--eb-success);
    --bs-form-valid-border-color: var(--eb-success);
    --bs-form-invalid-color: var(--eb-danger);
    --bs-form-invalid-border-color: var(--eb-danger);
}
body { color: var(--eb-text); }
.card { --bs-card-bg: var(--eb-surface); --bs-card-color: var(--eb-text); --bs-card-cap-bg: var(--eb-surface-alt); }
.modal, .offcanvas { --bs-modal-bg: var(--eb-surface); --bs-modal-color: var(--eb-text); --bs-offcanvas-bg: var(--eb-surface); --bs-offcanvas-color: var(--eb-text); }
.dropdown-menu { --bs-dropdown-bg: var(--eb-surface); --bs-dropdown-color: var(--eb-text); --bs-dropdown-link-color: var(--eb-text); --bs-dropdown-link-hover-bg: var(--eb-surface-alt); --bs-dropdown-link-hover-color: var(--eb-text); --bs-dropdown-link-active-bg: var(--eb-action); --bs-dropdown-link-active-color: var(--eb-action-ink); --bs-dropdown-border-color: var(--eb-border); }
.list-group { --bs-list-group-bg: var(--eb-surface); --bs-list-group-color: var(--eb-text); --bs-list-group-border-color: var(--eb-border); --bs-list-group-active-bg: var(--eb-action); --bs-list-group-active-border-color: var(--eb-action); --bs-list-group-active-color: var(--eb-action-ink); --bs-list-group-action-hover-bg: var(--eb-surface-alt); --bs-list-group-action-hover-color: var(--eb-text); }
.pagination { --bs-pagination-color: var(--eb-action); --bs-pagination-bg: var(--eb-surface); --bs-pagination-border-color: var(--eb-border); --bs-pagination-hover-color: var(--eb-action-hover); --bs-pagination-hover-bg: var(--eb-surface-alt); --bs-pagination-hover-border-color: var(--eb-border); --bs-pagination-active-color: var(--eb-action-ink); --bs-pagination-active-bg: var(--eb-action); --bs-pagination-active-border-color: var(--eb-action); --bs-pagination-focus-color: var(--eb-action); --bs-pagination-focus-bg: var(--eb-surface-alt); --bs-pagination-focus-box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--eb-focus) 25%, transparent); }
.nav { --bs-nav-link-color: var(--eb-muted); --bs-nav-link-hover-color: var(--eb-action-hover); }
.nav-tabs { --bs-nav-tabs-border-color: var(--eb-border); --bs-nav-tabs-link-active-color: var(--eb-action); --bs-nav-tabs-link-active-bg: var(--eb-surface); --bs-nav-tabs-link-active-border-color: var(--eb-border); }
.nav-pills { --bs-nav-pills-link-active-bg: var(--eb-action); --bs-nav-pills-link-active-color: var(--eb-action-ink); }
.accordion { --bs-accordion-bg: var(--eb-surface); --bs-accordion-color: var(--eb-text); --bs-accordion-border-color: var(--eb-border); --bs-accordion-btn-bg: var(--eb-surface); --bs-accordion-btn-color: var(--eb-text); --bs-accordion-active-bg: var(--eb-accent-soft); --bs-accordion-active-color: var(--eb-action); --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--eb-focus) 25%, transparent); }
.table { --bs-table-bg: var(--eb-surface); --bs-table-color: var(--eb-text); --bs-table-border-color: var(--eb-border); --bs-table-striped-bg: var(--eb-surface-alt); --bs-table-striped-color: var(--eb-text); --bs-table-hover-bg: var(--eb-accent-soft); --bs-table-hover-color: var(--eb-text); --bs-table-active-bg: var(--eb-accent-soft); --bs-table-active-color: var(--eb-text); }
.form-control, .form-select, .input-group-text { color: var(--eb-text); background-color: var(--eb-surface); border-color: var(--eb-border); }
.form-control::placeholder { color: var(--eb-muted); opacity: 1; }
.form-control:disabled, .form-select:disabled { background-color: var(--eb-surface-alt); color: var(--eb-muted); }
.form-control:focus, .form-select:focus { color: var(--eb-text); background-color: var(--eb-surface); border-color: var(--eb-focus); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--eb-focus) 25%, transparent); }
.form-select { --bs-form-select-bg-img: var(--eb-select-arrow); }
.form-check-input { background-color: var(--eb-surface); border-color: var(--eb-border); }
.form-check-input:focus { border-color: var(--eb-focus); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--eb-focus) 25%, transparent); }
.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate { background-color: var(--eb-action); border-color: var(--eb-action); }
.form-check-input:checked[type=checkbox] { background-image: var(--eb-check-mark); }
.form-check-input:checked[type=radio] { background-image: var(--eb-radio-mark); }
.form-check-input[type=checkbox]:indeterminate { background-image: var(--eb-check-mixed); }
.form-switch .form-check-input, .form-switch .form-check-input:focus { background-image: var(--eb-switch-off); }
.form-switch .form-check-input:checked { background-image: var(--eb-switch-mark); }
.form-range::-webkit-slider-thumb { background-color: var(--eb-action); }
.form-range::-moz-range-thumb { background-color: var(--eb-action); }
.progress { --bs-progress-bg: var(--eb-surface-alt); --bs-progress-bar-bg: var(--eb-action); --bs-progress-bar-color: var(--eb-action-ink); }
.btn-link { --bs-btn-color: var(--eb-action); --bs-btn-hover-color: var(--eb-action-hover); --bs-btn-active-color: var(--eb-action-hover); }
.btn-close { --bs-btn-close-focus-shadow: 0 0 0 .2rem color-mix(in srgb, var(--eb-focus) 25%, transparent); }
.btn-primary, .btn-success { background-image: linear-gradient(115deg, var(--eb-action), var(--eb-action-hover)); }
.text-primary, .link-primary { color: var(--eb-action) !important; }
.bg-primary, .text-bg-primary { color: var(--eb-action-ink) !important; background-color: var(--eb-action) !important; }
.bg-secondary, .text-bg-secondary { color: var(--eb-text) !important; background-color: var(--eb-surface-alt) !important; }
.bg-light, .text-bg-light, .bg-dark, .text-bg-dark { color: var(--eb-text) !important; background-color: var(--eb-surface-alt) !important; }
.btn-primary.text-white, .btn-primary.text-light, .btn-success.text-white, .btn-success.text-light { color: var(--eb-action-ink) !important; }
.badge.bg-primary, .badge.text-bg-primary { color: var(--eb-action-ink) !important; }
.bg-primary .text-white, .bg-primary .text-light { color: var(--eb-action-ink) !important; }
:where(a, button, input, select, textarea, summary):focus-visible { outline-color: var(--eb-focus); }
::selection { background: var(--eb-action); color: var(--eb-action-ink); }

.btn-primary, .btn-success {
    --bs-btn-color: var(--eb-action-ink);
    --bs-btn-bg: var(--eb-action);
    --bs-btn-border-color: var(--eb-action);
    --bs-btn-hover-color: var(--eb-action-ink);
    --bs-btn-hover-bg: var(--eb-action-hover);
    --bs-btn-hover-border-color: var(--eb-action-hover);
    --bs-btn-active-color: var(--eb-action-ink);
    --bs-btn-active-bg: var(--eb-action-hover);
    --bs-btn-active-border-color: var(--eb-action-hover);
    --bs-btn-disabled-color: var(--eb-action-ink);
    --bs-btn-disabled-bg: var(--eb-action);
    --bs-btn-disabled-border-color: var(--eb-action);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-outline-primary, .btn-outline-success {
    --bs-btn-color: var(--eb-action);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--eb-action);
    --bs-btn-hover-color: var(--eb-action-ink);
    --bs-btn-hover-bg: var(--eb-action);
    --bs-btn-hover-border-color: var(--eb-action);
    --bs-btn-active-color: var(--eb-action-ink);
    --bs-btn-active-bg: var(--eb-action);
    --bs-btn-active-border-color: var(--eb-action);
    --bs-btn-disabled-color: var(--eb-action);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--eb-action);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-secondary, .btn-light, .btn-dark {
    --bs-btn-color: var(--eb-text);
    --bs-btn-bg: var(--eb-surface-alt);
    --bs-btn-border-color: var(--eb-surface-alt);
    --bs-btn-hover-color: var(--eb-text);
    --bs-btn-hover-bg: var(--eb-surface-alt);
    --bs-btn-hover-border-color: var(--eb-surface-alt);
    --bs-btn-active-color: var(--eb-text);
    --bs-btn-active-bg: var(--eb-surface-alt);
    --bs-btn-active-border-color: var(--eb-surface-alt);
    --bs-btn-disabled-color: var(--eb-text);
    --bs-btn-disabled-bg: var(--eb-surface-alt);
    --bs-btn-disabled-border-color: var(--eb-surface-alt);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-outline-secondary, .btn-outline-light, .btn-outline-dark {
    --bs-btn-color: var(--eb-muted);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--eb-muted);
    --bs-btn-hover-color: var(--eb-canvas);
    --bs-btn-hover-bg: var(--eb-muted);
    --bs-btn-hover-border-color: var(--eb-muted);
    --bs-btn-active-color: var(--eb-canvas);
    --bs-btn-active-bg: var(--eb-muted);
    --bs-btn-active-border-color: var(--eb-muted);
    --bs-btn-disabled-color: var(--eb-muted);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--eb-muted);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-warning {
    --bs-btn-color: var(--eb-warning-ink);
    --bs-btn-bg: var(--eb-warning);
    --bs-btn-border-color: var(--eb-warning);
    --bs-btn-hover-color: var(--eb-warning-ink);
    --bs-btn-hover-bg: var(--eb-warning);
    --bs-btn-hover-border-color: var(--eb-warning);
    --bs-btn-active-color: var(--eb-warning-ink);
    --bs-btn-active-bg: var(--eb-warning);
    --bs-btn-active-border-color: var(--eb-warning);
    --bs-btn-disabled-color: var(--eb-warning-ink);
    --bs-btn-disabled-bg: var(--eb-warning);
    --bs-btn-disabled-border-color: var(--eb-warning);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-outline-warning {
    --bs-btn-color: var(--eb-warning);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--eb-warning);
    --bs-btn-hover-color: var(--eb-warning-ink);
    --bs-btn-hover-bg: var(--eb-warning);
    --bs-btn-hover-border-color: var(--eb-warning);
    --bs-btn-active-color: var(--eb-warning-ink);
    --bs-btn-active-bg: var(--eb-warning);
    --bs-btn-active-border-color: var(--eb-warning);
    --bs-btn-disabled-color: var(--eb-warning);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--eb-warning);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-danger {
    --bs-btn-color: var(--eb-danger-ink);
    --bs-btn-bg: var(--eb-danger);
    --bs-btn-border-color: var(--eb-danger);
    --bs-btn-hover-color: var(--eb-danger-ink);
    --bs-btn-hover-bg: var(--eb-danger);
    --bs-btn-hover-border-color: var(--eb-danger);
    --bs-btn-active-color: var(--eb-danger-ink);
    --bs-btn-active-bg: var(--eb-danger);
    --bs-btn-active-border-color: var(--eb-danger);
    --bs-btn-disabled-color: var(--eb-danger-ink);
    --bs-btn-disabled-bg: var(--eb-danger);
    --bs-btn-disabled-border-color: var(--eb-danger);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-outline-danger {
    --bs-btn-color: var(--eb-danger);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--eb-danger);
    --bs-btn-hover-color: var(--eb-danger-ink);
    --bs-btn-hover-bg: var(--eb-danger);
    --bs-btn-hover-border-color: var(--eb-danger);
    --bs-btn-active-color: var(--eb-danger-ink);
    --bs-btn-active-bg: var(--eb-danger);
    --bs-btn-active-border-color: var(--eb-danger);
    --bs-btn-disabled-color: var(--eb-danger);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--eb-danger);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-info {
    --bs-btn-color: var(--eb-info-ink);
    --bs-btn-bg: var(--eb-info);
    --bs-btn-border-color: var(--eb-info);
    --bs-btn-hover-color: var(--eb-info-ink);
    --bs-btn-hover-bg: var(--eb-info);
    --bs-btn-hover-border-color: var(--eb-info);
    --bs-btn-active-color: var(--eb-info-ink);
    --bs-btn-active-bg: var(--eb-info);
    --bs-btn-active-border-color: var(--eb-info);
    --bs-btn-disabled-color: var(--eb-info-ink);
    --bs-btn-disabled-bg: var(--eb-info);
    --bs-btn-disabled-border-color: var(--eb-info);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}
.btn-outline-info {
    --bs-btn-color: var(--eb-info);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--eb-info);
    --bs-btn-hover-color: var(--eb-info-ink);
    --bs-btn-hover-bg: var(--eb-info);
    --bs-btn-hover-border-color: var(--eb-info);
    --bs-btn-active-color: var(--eb-info-ink);
    --bs-btn-active-bg: var(--eb-info);
    --bs-btn-active-border-color: var(--eb-info);
    --bs-btn-disabled-color: var(--eb-info);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--eb-info);
    --bs-btn-focus-shadow-rgb: var(--eb-focus-rgb);
}

:root, [data-bs-theme] {
    --bs-success: var(--eb-success); --bs-success-rgb: var(--eb-success-rgb);
    --bs-success-text-emphasis: var(--eb-success); --bs-success-bg-subtle: var(--eb-success-soft); --bs-success-border-subtle: var(--eb-success);
}
.alert-success { --bs-alert-color: var(--eb-success); --bs-alert-bg: var(--eb-success-soft); --bs-alert-border-color: var(--eb-success); --bs-alert-link-color: var(--eb-success); }
.bg-success, .text-bg-success { color: var(--eb-success-ink) !important; background-color: var(--eb-success) !important; }
.badge.bg-success, .badge.text-bg-success, .progress-bar.bg-success { color: var(--eb-success-ink) !important; }
.text-success, .link-success { color: var(--eb-success) !important; }

:root, [data-bs-theme] {
    --bs-warning: var(--eb-warning); --bs-warning-rgb: var(--eb-warning-rgb);
    --bs-warning-text-emphasis: var(--eb-warning); --bs-warning-bg-subtle: var(--eb-warning-soft); --bs-warning-border-subtle: var(--eb-warning);
}
.alert-warning { --bs-alert-color: var(--eb-warning); --bs-alert-bg: var(--eb-warning-soft); --bs-alert-border-color: var(--eb-warning); --bs-alert-link-color: var(--eb-warning); }
.bg-warning, .text-bg-warning { color: var(--eb-warning-ink) !important; background-color: var(--eb-warning) !important; }
.badge.bg-warning, .badge.text-bg-warning, .progress-bar.bg-warning { color: var(--eb-warning-ink) !important; }
.text-warning, .link-warning { color: var(--eb-warning) !important; }

:root, [data-bs-theme] {
    --bs-danger: var(--eb-danger); --bs-danger-rgb: var(--eb-danger-rgb);
    --bs-danger-text-emphasis: var(--eb-danger); --bs-danger-bg-subtle: var(--eb-danger-soft); --bs-danger-border-subtle: var(--eb-danger);
}
.alert-danger { --bs-alert-color: var(--eb-danger); --bs-alert-bg: var(--eb-danger-soft); --bs-alert-border-color: var(--eb-danger); --bs-alert-link-color: var(--eb-danger); }
.bg-danger, .text-bg-danger { color: var(--eb-danger-ink) !important; background-color: var(--eb-danger) !important; }
.badge.bg-danger, .badge.text-bg-danger, .progress-bar.bg-danger { color: var(--eb-danger-ink) !important; }
.text-danger, .link-danger { color: var(--eb-danger) !important; }

:root, [data-bs-theme] {
    --bs-info: var(--eb-info); --bs-info-rgb: var(--eb-info-rgb);
    --bs-info-text-emphasis: var(--eb-info); --bs-info-bg-subtle: var(--eb-info-soft); --bs-info-border-subtle: var(--eb-info);
}
.alert-info { --bs-alert-color: var(--eb-info); --bs-alert-bg: var(--eb-info-soft); --bs-alert-border-color: var(--eb-info); --bs-alert-link-color: var(--eb-info); }
.bg-info, .text-bg-info { color: var(--eb-info-ink) !important; background-color: var(--eb-info) !important; }
.badge.bg-info, .badge.text-bg-info, .progress-bar.bg-info { color: var(--eb-info-ink) !important; }
.text-info, .link-info { color: var(--eb-info) !important; }
