/*
 * ShopDealify design tokens.
 *
 * The one place colours, fonts, radii and shadows are defined. styles.css and the templates
 * reference these with var(); new hex/rgb/hsl literals anywhere else fail
 * tests/test_css_color_budget.py. The Next.js front end (V3 P7) imports this file unchanged.
 *
 * Names describe the job, not the colour (--color-text-muted, not --color-grey-600), so the dark
 * theme swaps values without touching a single rule.
 *
 * Themes. With no data-theme on <html> the page follows the device setting; data-theme="light" or
 * "dark" (from the visitor's `theme` cookie, rendered by the server) pins it. The dark values live
 * in two identical blocks below, one for each route in; tests/test_dark_mode.py keeps them equal.
 *
 * Shades. --shade-* are exact colours that predate the tokens and had no semantic token close
 * enough to replace them without a visible change. Light mode keeps each as it was; dark mode
 * points it at the nearest semantic token. scripts/css_tokenize.py --shades maintains them. Fold
 * them into semantic tokens over time.
 */

:root {
  color-scheme: light dark;

  /* Type. One variable font: weights 200-1000 from a single file. */
  --font-sans: "Nunito", "Nunito Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: var(--font-sans);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --tracking-display: -0.01em;

  /* Page and surfaces, from back to front. */
  --color-bg: #f6f8f5;
  --color-surface: #ffffff;
  --color-surface-subtle: #f7fbf7;
  --color-surface-muted: #f1f5f1;
  --color-brand-tint: #eef8ef;
  --color-surface-inverse: #111111;

  /* Lines. */
  --color-border: #dbe4d8;
  --color-border-subtle: #edf2eb;
  --color-border-strong: #a7cfae;

  /* Text. */
  --color-text: #0f172a;
  --color-text-heading: #173624;
  --color-text-strong: #1f2c24;
  --color-text-secondary: #2f4a39;
  --color-text-muted: #5f6c7b;
  --color-text-soft: #607167;
  --color-text-subtle: #7a8796;
  --color-text-on-inverse: #ffffff;

  /* Brand. --color-brand-text is the accessible green for text and links on light surfaces. */
  --color-brand: #00c805;
  --color-brand-strong: #009f05;
  --color-brand-text: #1f6a2d;
  --color-brand-text-deep: #1f5a33;
  --color-on-brand: #ffffff;
  --color-brand-glow-1: rgba(0, 200, 5, 0.18);
  --color-brand-glow-2: rgba(1, 132, 6, 0.12);

  /* Status. Each has text, background and border so a message box needs nothing else. */
  --color-success-text: #166534;
  --color-success-bg: #edf9f0;
  --color-success-border: #b7e6c4;
  --color-warning-text: #815018;
  --color-warning-bg: #fff6ea;
  --color-warning-border: #f1d4ad;
  --color-danger-text: #9f2a2a;
  --color-danger-bg: #fdeaea;
  --color-danger-border: #f2b8b5;

  --color-info-text: #14538a;
  --color-info-bg: #eef6ff;
  --color-info-border: #cfe4ff;

  /* Accents used outside the brand palette. */
  --color-promo: #b83280;
  --color-promo-bg: #fff6fb;
  --color-promo-border: #f3c3da;
  --color-violet-text: #53389e;
  --color-violet-bg: #f3efff;
  --color-violet-border: #d7c8ff;
  --color-telegram: #229ed9;
  --color-focus-ring: #1f6feb;

  /* Shadow tints. Used through color-mix() so each shadow keeps its own strength. */
  --color-shadow: #121c2d;
  --color-shadow-brand: #2f6f4f;

  /* Media. Product photos are shot on white. Light mode frames them in the page tint; dark mode
     puts them on a white tile, so the rounded tile, not the photo's square edge, is what shows. */
  --color-media-tile: var(--color-bg);
  --color-media-panel: var(--color-surface-subtle);
  /* Single-colour SVG icons are drawn black; dark mode inverts them. */
  --icon-filter: none;
  /* The dark logo and homepage art are drawn on near-black; light mode needs neither. */
  --logo-radius: 0;
  --color-hero-matte: transparent;

  /* Shape and depth. */
  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --shadow-soft: 0 12px 32px rgba(18, 28, 45, 0.08);
}

/* shades:light:start */
:root {
  --shade-bg-00a676: #00a676;
  --shade-bg-019f70: #019f70;
  --shade-bg-03693d: #03693d;
  --shade-bg-051109: #051109;
  --shade-bg-05170e: #05170e;
  --shade-bg-082417: #082417;
  --shade-bg-0b1712: #0b1712;
  --shade-bg-0b6632: #0b6632;
  --shade-bg-0c1811: #0c1811;
  --shade-bg-0e1b24: #0e1b24;
  --shade-bg-0f2419: #0f2419;
  --shade-bg-0f7a3d: #0f7a3d;
  --shade-bg-0f7bff: #0f7bff;
  --shade-bg-0f8c52: #0f8c52;
  --shade-bg-111111: #111111;
  --shade-bg-111b15: #111b15;
  --shade-bg-11b137: #11b137;
  --shade-bg-13bd3b: #13bd3b;
  --shade-bg-142118: #142118;
  --shade-bg-155dfc: #155dfc;
  --shade-bg-16bd07: #16bd07;
  --shade-bg-173624: #173624;
  --shade-bg-1f2c24: #1f2c24;
  --shade-bg-1f6a2d: #1f6a2d;
  --shade-bg-229ed9: #229ed9;
  --shade-bg-27db4c: #27db4c;
  --shade-bg-2ce752: #2ce752;
  --shade-bg-2f6f4f: #2f6f4f;
  --shade-bg-2f7a45: #2f7a45;
  --shade-bg-304138: #304138;
  --shade-bg-4d8f5f: #4d8f5f;
  --shade-bg-718096: #718096;
  --shade-bg-b45309: #b45309;
  --shade-bg-b7cdbd: #b7cdbd;
  --shade-bg-b83280: #b83280;
  --shade-bg-c46099: #c46099;
  --shade-bg-c4d8c8: #c4d8c8;
  --shade-bg-d09a45: #d09a45;
  --shade-bg-d2ebff: #d2ebff;
  --shade-bg-d6dce3: #d6dce3;
  --shade-bg-d9eedc: #d9eedc;
  --shade-bg-daf2e3: #daf2e3;
  --shade-bg-dbeafe: #dbeafe;
  --shade-bg-dc7c34: #dc7c34;
  --shade-bg-dcfce7: #dcfce7;
  --shade-bg-e1f3e3: #e1f3e3;
  --shade-bg-e2e3e5: #e2e3e5;
  --shade-bg-f2c2dd: #f2c2dd;
  --shade-bg-f8d7da: #f8d7da;
  --shade-bg-f8d9ee: #f8d9ee;
  --shade-bg-fef3c7: #fef3c7;
  --shade-bg-ffdede: #ffdede;
  --shade-bg-ffedd5: #ffedd5;
  --shade-bg-fff0c2: #fff0c2;
  --shade-bg-fff2d9: #fff2d9;
  --shade-bg-fff3cd: #fff3cd;
  --shade-bg-fff4d6: #fff4d6;
  --shade-bg-fff6d8: #fff6d8;
  --shade-bg-fff6db: #fff6db;
  --shade-bg-fff6df: #fff6df;
  --shade-border-000000: #000000;
  --shade-border-00a34c: #00a34c;
  --shade-border-081e10: #081e10;
  --shade-border-0f7a39: #0f7a39;
  --shade-border-0f7a3d: #0f7a3d;
  --shade-border-0f8c52: #0f8c52;
  --shade-border-111111: #111111;
  --shade-border-111827: #111827;
  --shade-border-16bd07: #16bd07;
  --shade-border-1a3f2f: #1a3f2f;
  --shade-border-1b4c34: #1b4c34;
  --shade-border-1f2c24: #1f2c24;
  --shade-border-1f7a35: #1f7a35;
  --shade-border-214b61: #214b61;
  --shade-border-25563a: #25563a;
  --shade-border-2563eb: #2563eb;
  --shade-border-2b5da7: #2b5da7;
  --shade-border-2c6a43: #2c6a43;
  --shade-border-2e9d57: #2e9d57;
  --shade-border-2f6d3f: #2f6d3f;
  --shade-border-2f6f4f: #2f6f4f;
  --shade-border-2f7d4c: #2f7d4c;
  --shade-border-2f855a: #2f855a;
  --shade-border-333333: #333333;
  --shade-border-3ea868: #3ea868;
  --shade-border-7cc788: #7cc788;
  --shade-border-86b891: #86b891;
  --shade-border-86c38a: #86c38a;
  --shade-border-88b3ff: #88b3ff;
  --shade-border-8bcf9a: #8bcf9a;
  --shade-border-8fc48d: #8fc48d;
  --shade-border-909fb0: #909fb0;
  --shade-border-93c5a1: #93c5a1;
  --shade-border-95bea2: #95bea2;
  --shade-border-9b7a1f: #9b7a1f;
  --shade-border-9bd7a7: #9bd7a7;
  --shade-border-9db7a3: #9db7a3;
  --shade-border-9ed9aa: #9ed9aa;
  --shade-border-a5e2b2: #a5e2b2;
  --shade-border-b4bcc7: #b4bcc7;
  --shade-border-b7d7f8: #b7d7f8;
  --shade-border-b8ccc1: #b8ccc1;
  --shade-border-b8d1bd: #b8d1bd;
  --shade-border-b8d3bd: #b8d3bd;
  --shade-border-b8d7bd: #b8d7bd;
  --shade-border-b8d8f4: #b8d8f4;
  --shade-border-b9d2c1: #b9d2c1;
  --shade-border-b9d9ff: #b9d9ff;
  --shade-border-bcd4c0: #bcd4c0;
  --shade-border-bdd3c1: #bdd3c1;
  --shade-border-bdd8e4: #bdd8e4;
  --shade-border-bdd9c0: #bdd9c0;
  --shade-border-bddac1: #bddac1;
  --shade-border-c1e6cc: #c1e6cc;
  --shade-border-c24155: #c24155;
  --shade-border-c4d8c8: #c4d8c8;
  --shade-border-c5dbe7: #c5dbe7;
  --shade-border-c5ead0: #c5ead0;
  --shade-border-c6dac8: #c6dac8;
  --shade-border-c7d8ca: #c7d8ca;
  --shade-border-c8d8ec: #c8d8ec;
  --shade-border-c8dbcb: #c8dbcb;
  --shade-border-c8dfc7: #c8dfc7;
  --shade-border-c9a227: #c9a227;
  --shade-border-c9d8cb: #c9d8cb;
  --shade-border-cccccc: #cccccc;
  --shade-border-cde4cf: #cde4cf;
  --shade-border-cf6e9e: #cf6e9e;
  --shade-border-cfe4d1: #cfe4d1;
  --shade-border-d1d5db: #d1d5db;
  --shade-border-d3ecda: #d3ecda;
  --shade-border-d4dceb: #d4dceb;
  --shade-border-d8dfe9: #d8dfe9;
  --shade-border-dbe6ee: #dbe6ee;
  --shade-border-dce3ef: #dce3ef;
  --shade-border-dddddd: #dddddd;
  --shade-border-e5c88b: #e5c88b;
  --shade-border-edd59c: #edd59c;
  --shade-border-f0c36a: #f0c36a;
  --shade-border-f0d2d2: #f0d2d2;
  --shade-border-f3cc91: #f3cc91;
  --shade-border-f4c6a7: #f4c6a7;
  --shade-border-f4c97b: #f4c97b;
  --shade-border-f59e0b: #f59e0b;
  --shade-border-f7d5e5: #f7d5e5;
  --shade-border-f7d7be: #f7d7be;
  --shade-border-f9d3d3: #f9d3d3;
  --shade-onfill-07200d: #07200d;
  --shade-onfill-082003: #082003;
  --shade-onfill-10220e: #10220e;
  --shade-shadow-00a34c: #00a34c;
  --shade-shadow-082417: #082417;
  --shade-shadow-0e361e: #0e361e;
  --shade-shadow-0e6e26: #0e6e26;
  --shade-shadow-0f7a39: #0f7a39;
  --shade-shadow-0f7bff: #0f7bff;
  --shade-shadow-111b15: #111b15;
  --shade-shadow-13381c: #13381c;
  --shade-shadow-155dfc: #155dfc;
  --shade-shadow-172d1e: #172d1e;
  --shade-shadow-17492d: #17492d;
  --shade-shadow-1a3143: #1a3143;
  --shade-shadow-1b4c34: #1b4c34;
  --shade-shadow-1f7a35: #1f7a35;
  --shade-shadow-20382b: #20382b;
  --shade-shadow-234333: #234333;
  --shade-shadow-2d723c: #2d723c;
  --shade-shadow-2e9d57: #2e9d57;
  --shade-shadow-3ea868: #3ea868;
  --shade-shadow-506e58: #506e58;
  --shade-shadow-9ec9a4: #9ec9a4;
  --shade-shadow-bfd8c1: #bfd8c1;
  --shade-shadow-d09a45: #d09a45;
  --shade-text-007a04: #007a04;
  --shade-text-047857: #047857;
  --shade-text-07200d: #07200d;
  --shade-text-082003: #082003;
  --shade-text-087443: #087443;
  --shade-text-0a1f13: #0a1f13;
  --shade-text-0a7d35: #0a7d35;
  --shade-text-0b4b22: #0b4b22;
  --shade-text-0b6f41: #0b6f41;
  --shade-text-0e3d1d: #0e3d1d;
  --shade-text-0f3d1e: #0f3d1e;
  --shade-text-0f4f74: #0f4f74;
  --shade-text-0f5132: #0f5132;
  --shade-text-0f5a22: #0f5a22;
  --shade-text-0f6fa8: #0f6fa8;
  --shade-text-0f7545: #0f7545;
  --shade-text-0f8c52: #0f8c52;
  --shade-text-10220e: #10220e;
  --shade-text-111111: #111111;
  --shade-text-111827: #111827;
  --shade-text-122119: #122119;
  --shade-text-123c20: #123c20;
  --shade-text-12b43a: #12b43a;
  --shade-text-135724: #135724;
  --shade-text-14231a: #14231a;
  --shade-text-14241a: #14241a;
  --shade-text-16251b: #16251b;
  --shade-text-163727: #163727;
  --shade-text-172033: #172033;
  --shade-text-17271d: #17271d;
  --shade-text-17492d: #17492d;
  --shade-text-175cd3: #175cd3;
  --shade-text-17733a: #17733a;
  --shade-text-18233a: #18233a;
  --shade-text-183528: #183528;
  --shade-text-185c27: #185c27;
  --shade-text-1a3f2f: #1a3f2f;
  --shade-text-1c2740: #1c2740;
  --shade-text-1d4ed8: #1d4ed8;
  --shade-text-1d4f91: #1d4f91;
  --shade-text-1d5b39: #1d5b39;
  --shade-text-1f2937: #1f2937;
  --shade-text-1f2f22: #1f2f22;
  --shade-text-1f3127: #1f3127;
  --shade-text-1f3828: #1f3828;
  --shade-text-1f3f2a: #1f3f2a;
  --shade-text-1f4126: #1f4126;
  --shade-text-213326: #213326;
  --shade-text-214b61: #214b61;
  --shade-text-224031: #224031;
  --shade-text-233024: #233024;
  --shade-text-233225: #233225;
  --shade-text-233327: #233327;
  --shade-text-234232: #234232;
  --shade-text-24324a: #24324a;
  --shade-text-243326: #243326;
  --shade-text-243528: #243528;
  --shade-text-243a2d: #243a2d;
  --shade-text-244333: #244333;
  --shade-text-24523a: #24523a;
  --shade-text-24633f: #24633f;
  --shade-text-25342a: #25342a;
  --shade-text-25342b: #25342b;
  --shade-text-254433: #254433;
  --shade-text-256042: #256042;
  --shade-text-264231: #264231;
  --shade-text-294437: #294437;
  --shade-text-2a3a2f: #2a3a2f;
  --shade-text-2a3d2e: #2a3d2e;
  --shade-text-2b3b31: #2b3b31;
  --shade-text-2d3f31: #2d3f31;
  --shade-text-2e3d31: #2e3d31;
  --shade-text-2e5d45: #2e5d45;
  --shade-text-2e6b3b: #2e6b3b;
  --shade-text-2f533a: #2f533a;
  --shade-text-2f6f4f: #2f6f4f;
  --shade-text-304138: #304138;
  --shade-text-304854: #304854;
  --shade-text-314139: #314139;
  --shade-text-314437: #314437;
  --shade-text-31533b: #31533b;
  --shade-text-315c42: #315c42;
  --shade-text-32453a: #32453a;
  --shade-text-334155: #334155;
  --shade-text-334238: #334238;
  --shade-text-355944: #355944;
  --shade-text-365740: #365740;
  --shade-text-37543f: #37543f;
  --shade-text-3f7356: #3f7356;
  --shade-text-41464b: #41464b;
  --shade-text-415146: #415146;
  --shade-text-42624b: #42624b;
  --shade-text-43505f: #43505f;
  --shade-text-44152d: #44152d;
  --shade-text-44524a: #44524a;
  --shade-text-46564b: #46564b;
  --shade-text-475569: #475569;
  --shade-text-486052: #486052;
  --shade-text-48614f: #48614f;
  --shade-text-4a3b00: #4a3b00;
  --shade-text-4c5a69: #4c5a69;
  --shade-text-4d8f5f: #4d8f5f;
  --shade-text-4f6358: #4f6358;
  --shade-text-51605a: #51605a;
  --shade-text-516457: #516457;
  --shade-text-52665b: #52665b;
  --shade-text-537562: #537562;
  --shade-text-556159: #556159;
  --shade-text-557663: #557663;
  --shade-text-56645a: #56645a;
  --shade-text-57705f: #57705f;
  --shade-text-5a8f70: #5a8f70;
  --shade-text-5d7365: #5d7365;
  --shade-text-5f7366: #5f7366;
  --shade-text-64748b: #64748b;
  --shade-text-664d03: #664d03;
  --shade-text-66717a: #66717a;
  --shade-text-687b70: #687b70;
  --shade-text-6a3450: #6a3450;
  --shade-text-6b7280: #6b7280;
  --shade-text-6c7e74: #6c7e74;
  --shade-text-6d7c71: #6d7c71;
  --shade-text-6d7d72: #6d7d72;
  --shade-text-718096: #718096;
  --shade-text-735304: #735304;
  --shade-text-738175: #738175;
  --shade-text-74415c: #74415c;
  --shade-text-78350f: #78350f;
  --shade-text-7a4b00: #7a4b00;
  --shade-text-7a5a00: #7a5a00;
  --shade-text-7f1d1d: #7f1d1d;
  --shade-text-842029: #842029;
  --shade-text-87510c: #87510c;
  --shade-text-8a1f1f: #8a1f1f;
  --shade-text-8a2454: #8a2454;
  --shade-text-8a2f46: #8a2f46;
  --shade-text-8a4114: #8a4114;
  --shade-text-8a5a00: #8a5a00;
  --shade-text-8a5a13: #8a5a13;
  --shade-text-8ba08d: #8ba08d;
  --shade-text-8c1d18: #8c1d18;
  --shade-text-8fa09a: #8fa09a;
  --shade-text-8fb89a: #8fb89a;
  --shade-text-92400e: #92400e;
  --shade-text-94a3b8: #94a3b8;
  --shade-text-9a3412: #9a3412;
  --shade-text-9a5a25: #9a5a25;
  --shade-text-9b1b5a: #9b1b5a;
  --shade-text-9f1d1d: #9f1d1d;
  --shade-text-a4283d: #a4283d;
  --shade-text-aa3322: #aa3322;
  --shade-text-afc7b4: #afc7b4;
  --shade-text-b32a2a: #b32a2a;
  --shade-text-b36b00: #b36b00;
  --shade-text-b42318: #b42318;
  --shade-text-b45309: #b45309;
  --shade-text-b91c1c: #b91c1c;
  --shade-text-cae2d1: #cae2d1;
  --shade-text-d1e4d5: #d1e4d5;
  --shade-text-d8efdf: #d8efdf;
  --shade-text-e3e8e4: #e3e8e4;
  --shade-text-e7f2e9: #e7f2e9;
  --shade-text-ecfdf5: #ecfdf5;
  --shade-text-eef7ef: #eef7ef;
  --shade-text-f5fff7: #f5fff7;
  --shade-text-f6fff8: #f6fff8;
}
/* shades:light:end */

:root[data-theme="light"] {
  color-scheme: light;
}

/* Dark values, reached through the device setting... */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    /* dark:start */
    color-scheme: dark;

    --color-bg: #0d1310;
    --color-surface: #151c18;
    --color-surface-subtle: #18201b;
    --color-surface-muted: #1d2721;
    --color-brand-tint: #15291c;
    --color-surface-inverse: #eef3ef;

    --color-border: #2a3830;
    --color-border-subtle: #202b25;
    --color-border-strong: #3d5c47;

    --color-text: #e7ede9;
    --color-text-heading: #d6efdd;
    --color-text-strong: #e1e8e3;
    --color-text-secondary: #c3d2c8;
    --color-text-muted: #a0aca5;
    --color-text-soft: #a3b3a8;
    --color-text-subtle: #84928a;
    --color-text-on-inverse: #0f172a;

    --color-brand: #00c805;
    --color-brand-strong: #00a805;
    --color-brand-text: #5fdc7a;
    --color-brand-text-deep: #4fcb6c;
    --color-on-brand: #ffffff;
    --color-brand-glow-1: rgba(0, 200, 5, 0.10);
    --color-brand-glow-2: rgba(1, 132, 6, 0.08);

    --color-success-text: #74e3a0;
    --color-success-bg: #102619;
    --color-success-border: #24583a;
    --color-warning-text: #f3c47f;
    --color-warning-bg: #2b2113;
    --color-warning-border: #5e4521;
    --color-danger-text: #f4a3a0;
    --color-danger-bg: #2d1615;
    --color-danger-border: #6c2d2a;

    --color-info-text: #93c5fd;
    --color-info-bg: #10213a;
    --color-info-border: #26476e;

    --color-promo: #e2589f;
    --color-promo-bg: #2c1323;
    --color-promo-border: #6a2b51;
    --color-violet-text: #c4b5fd;
    --color-violet-bg: #1f1938;
    --color-violet-border: #463a7c;
    --color-telegram: #2aa9e6;
    --color-focus-ring: #58a6ff;

    --color-shadow: #000000;
    --color-shadow-brand: #000000;
    --shadow-soft: 0 12px 32px rgba(0, 0, 0, 0.45);

    --color-media-tile: #ffffff;
    --color-media-panel: #ffffff;
    --icon-filter: invert(1) hue-rotate(180deg);
    --logo-radius: 12px;
    --color-hero-matte: #080e0c;

    /* shades:dark:start */
    --shade-bg-2ce752: var(--color-border);
    --shade-bg-b7cdbd: var(--color-border);
    --shade-bg-c4d8c8: var(--color-border);
    --shade-bg-d2ebff: var(--color-info-bg);
    --shade-bg-d6dce3: var(--color-info-bg);
    --shade-bg-d9eedc: var(--color-border);
    --shade-bg-daf2e3: var(--color-success-bg);
    --shade-bg-dbeafe: var(--color-violet-bg);
    --shade-bg-dcfce7: var(--color-success-bg);
    --shade-bg-e1f3e3: var(--color-success-bg);
    --shade-bg-e2e3e5: var(--color-surface-muted);
    --shade-bg-f2c2dd: var(--color-danger-bg);
    --shade-bg-f8d7da: var(--color-danger-bg);
    --shade-bg-f8d9ee: var(--color-violet-bg);
    --shade-bg-fef3c7: var(--color-warning-bg);
    --shade-bg-ffdede: var(--color-danger-bg);
    --shade-bg-ffedd5: var(--color-warning-bg);
    --shade-bg-fff0c2: var(--color-warning-bg);
    --shade-bg-fff2d9: var(--color-warning-bg);
    --shade-bg-fff3cd: var(--color-warning-bg);
    --shade-bg-fff4d6: var(--color-warning-bg);
    --shade-bg-fff6d8: var(--color-warning-bg);
    --shade-bg-fff6db: var(--color-warning-bg);
    --shade-bg-fff6df: var(--color-warning-bg);
    --shade-border-7cc788: var(--color-border-strong);
    --shade-border-86b891: var(--color-border-strong);
    --shade-border-86c38a: var(--color-border-strong);
    --shade-border-88b3ff: var(--color-violet-border);
    --shade-border-8bcf9a: var(--color-border-strong);
    --shade-border-8fc48d: var(--color-border-strong);
    --shade-border-93c5a1: var(--color-border-strong);
    --shade-border-95bea2: var(--color-border-strong);
    --shade-border-9bd7a7: var(--color-border-strong);
    --shade-border-9db7a3: var(--color-border-strong);
    --shade-border-9ed9aa: var(--color-success-border);
    --shade-border-a5e2b2: var(--color-success-border);
    --shade-border-b4bcc7: var(--color-info-border);
    --shade-border-b7d7f8: var(--color-info-border);
    --shade-border-b8ccc1: var(--color-border);
    --shade-border-b8d1bd: var(--color-border-strong);
    --shade-border-b8d3bd: var(--color-border-strong);
    --shade-border-b8d7bd: var(--color-border-strong);
    --shade-border-b8d8f4: var(--color-info-border);
    --shade-border-b9d2c1: var(--color-border);
    --shade-border-b9d9ff: var(--color-info-border);
    --shade-border-bcd4c0: var(--color-border-strong);
    --shade-border-bdd3c1: var(--color-border);
    --shade-border-bdd8e4: var(--color-info-border);
    --shade-border-bdd9c0: var(--color-border-strong);
    --shade-border-bddac1: var(--color-border-strong);
    --shade-border-c1e6cc: var(--color-success-border);
    --shade-border-c4d8c8: var(--color-border);
    --shade-border-c5dbe7: var(--color-info-border);
    --shade-border-c5ead0: var(--color-success-border);
    --shade-border-c6dac8: var(--color-border);
    --shade-border-c7d8ca: var(--color-border);
    --shade-border-c8d8ec: var(--color-info-border);
    --shade-border-c8dbcb: var(--color-border);
    --shade-border-c8dfc7: var(--color-border);
    --shade-border-c9d8cb: var(--color-border);
    --shade-border-cccccc: var(--color-border);
    --shade-border-cde4cf: var(--color-border);
    --shade-border-cfe4d1: var(--color-border);
    --shade-border-d1d5db: var(--color-border);
    --shade-border-d3ecda: var(--color-border);
    --shade-border-d4dceb: var(--color-info-border);
    --shade-border-d8dfe9: var(--color-info-border);
    --shade-border-dbe6ee: var(--color-border-subtle);
    --shade-border-dce3ef: var(--color-info-border);
    --shade-border-dddddd: var(--color-border);
    --shade-border-e5c88b: var(--color-warning-border);
    --shade-border-edd59c: var(--color-warning-border);
    --shade-border-f0c36a: var(--color-warning-border);
    --shade-border-f0d2d2: var(--color-danger-border);
    --shade-border-f3cc91: var(--color-warning-border);
    --shade-border-f4c6a7: var(--color-warning-border);
    --shade-border-f4c97b: var(--color-warning-border);
    --shade-border-f59e0b: var(--color-warning-border);
    --shade-border-f7d5e5: var(--color-promo-border);
    --shade-border-f7d7be: var(--color-warning-border);
    --shade-border-f9d3d3: var(--color-danger-border);
    --shade-shadow-00a34c: var(--color-shadow);
    --shade-shadow-082417: var(--color-shadow);
    --shade-shadow-0e361e: var(--color-shadow);
    --shade-shadow-0e6e26: var(--color-shadow);
    --shade-shadow-0f7a39: var(--color-shadow);
    --shade-shadow-0f7bff: var(--color-shadow);
    --shade-shadow-111b15: var(--color-shadow);
    --shade-shadow-13381c: var(--color-shadow);
    --shade-shadow-155dfc: var(--color-shadow);
    --shade-shadow-172d1e: var(--color-shadow);
    --shade-shadow-17492d: var(--color-shadow);
    --shade-shadow-1a3143: var(--color-shadow);
    --shade-shadow-1b4c34: var(--color-shadow);
    --shade-shadow-1f7a35: var(--color-shadow);
    --shade-shadow-20382b: var(--color-shadow);
    --shade-shadow-234333: var(--color-shadow);
    --shade-shadow-2d723c: var(--color-shadow);
    --shade-shadow-2e9d57: var(--color-shadow);
    --shade-shadow-3ea868: var(--color-shadow);
    --shade-shadow-506e58: var(--color-shadow);
    --shade-shadow-9ec9a4: var(--color-shadow);
    --shade-shadow-bfd8c1: var(--color-shadow);
    --shade-shadow-d09a45: var(--color-shadow);
    --shade-text-007a04: var(--color-brand-text);
    --shade-text-047857: var(--color-success-text);
    --shade-text-07200d: var(--color-text-heading);
    --shade-text-082003: var(--color-text-heading);
    --shade-text-087443: var(--color-success-text);
    --shade-text-0a1f13: var(--color-text-strong);
    --shade-text-0a7d35: var(--color-brand-text);
    --shade-text-0b4b22: var(--color-brand-text-deep);
    --shade-text-0b6f41: var(--color-success-text);
    --shade-text-0e3d1d: var(--color-text-heading);
    --shade-text-0f3d1e: var(--color-text-heading);
    --shade-text-0f4f74: var(--color-info-text);
    --shade-text-0f5132: var(--color-brand-text-deep);
    --shade-text-0f5a22: var(--color-success-text);
    --shade-text-0f6fa8: var(--color-info-text);
    --shade-text-0f7545: var(--color-success-text);
    --shade-text-0f8c52: var(--color-brand-text);
    --shade-text-10220e: var(--color-text-heading);
    --shade-text-111111: var(--color-text-strong);
    --shade-text-111827: var(--color-text);
    --shade-text-122119: var(--color-text-strong);
    --shade-text-123c20: var(--color-text-heading);
    --shade-text-135724: var(--color-success-text);
    --shade-text-14231a: var(--color-text-strong);
    --shade-text-14241a: var(--color-text-strong);
    --shade-text-16251b: var(--color-text-strong);
    --shade-text-163727: var(--color-text-heading);
    --shade-text-172033: var(--color-text);
    --shade-text-17271d: var(--color-text-strong);
    --shade-text-17492d: var(--color-brand-text-deep);
    --shade-text-175cd3: var(--color-violet-text);
    --shade-text-17733a: var(--color-brand-text);
    --shade-text-18233a: var(--color-text);
    --shade-text-183528: var(--color-text-heading);
    --shade-text-185c27: var(--color-success-text);
    --shade-text-1a3f2f: var(--color-text-heading);
    --shade-text-1c2740: var(--color-text);
    --shade-text-1d4ed8: var(--color-violet-text);
    --shade-text-1d4f91: var(--color-info-text);
    --shade-text-1d5b39: var(--color-brand-text-deep);
    --shade-text-1f2937: var(--color-text);
    --shade-text-1f2f22: var(--color-text-strong);
    --shade-text-1f3127: var(--color-text-strong);
    --shade-text-1f3828: var(--color-text-heading);
    --shade-text-1f3f2a: var(--color-text-heading);
    --shade-text-1f4126: var(--color-text-heading);
    --shade-text-213326: var(--color-text-strong);
    --shade-text-214b61: var(--color-text-muted);
    --shade-text-224031: var(--color-text-secondary);
    --shade-text-233024: var(--color-text-strong);
    --shade-text-233225: var(--color-text-strong);
    --shade-text-233327: var(--color-text-strong);
    --shade-text-234232: var(--color-text-secondary);
    --shade-text-24324a: var(--color-text);
    --shade-text-243326: var(--color-text-strong);
    --shade-text-243528: var(--color-text-strong);
    --shade-text-243a2d: var(--color-text-heading);
    --shade-text-244333: var(--color-text-secondary);
    --shade-text-24523a: var(--color-text-secondary);
    --shade-text-24633f: var(--color-brand-text-deep);
    --shade-text-25342a: var(--color-text-strong);
    --shade-text-25342b: var(--color-text-strong);
    --shade-text-254433: var(--color-text-secondary);
    --shade-text-256042: var(--color-brand-text-deep);
    --shade-text-264231: var(--color-text-secondary);
    --shade-text-294437: var(--color-text-secondary);
    --shade-text-2a3a2f: var(--color-text-strong);
    --shade-text-2a3d2e: var(--color-text-secondary);
    --shade-text-2b3b31: var(--color-text-strong);
    --shade-text-2d3f31: var(--color-text-secondary);
    --shade-text-2e3d31: var(--color-text-secondary);
    --shade-text-2e5d45: var(--color-text-secondary);
    --shade-text-2e6b3b: var(--color-success-text);
    --shade-text-2f533a: var(--color-text-secondary);
    --shade-text-2f6f4f: var(--color-brand-text-deep);
    --shade-text-304138: var(--color-text-secondary);
    --shade-text-304854: var(--color-text-muted);
    --shade-text-314139: var(--color-text-secondary);
    --shade-text-314437: var(--color-text-secondary);
    --shade-text-31533b: var(--color-text-secondary);
    --shade-text-315c42: var(--color-brand-text-deep);
    --shade-text-32453a: var(--color-text-secondary);
    --shade-text-334155: var(--color-text-muted);
    --shade-text-334238: var(--color-text-secondary);
    --shade-text-355944: var(--color-text-secondary);
    --shade-text-365740: var(--color-text-secondary);
    --shade-text-37543f: var(--color-text-secondary);
    --shade-text-3f7356: var(--color-brand-text-deep);
    --shade-text-41464b: var(--color-text-strong);
    --shade-text-415146: var(--color-text-secondary);
    --shade-text-42624b: var(--color-text-secondary);
    --shade-text-43505f: var(--color-text-muted);
    --shade-text-44152d: var(--color-text);
    --shade-text-44524a: var(--color-text-secondary);
    --shade-text-46564b: var(--color-text-secondary);
    --shade-text-475569: var(--color-text-muted);
    --shade-text-486052: var(--color-text-soft);
    --shade-text-48614f: var(--color-text-soft);
    --shade-text-4a3b00: var(--color-warning-text);
    --shade-text-4c5a69: var(--color-text-muted);
    --shade-text-4d8f5f: var(--color-success-text);
    --shade-text-4f6358: var(--color-text-soft);
    --shade-text-51605a: var(--color-text-soft);
    --shade-text-516457: var(--color-text-soft);
    --shade-text-52665b: var(--color-text-soft);
    --shade-text-537562: var(--color-text-soft);
    --shade-text-556159: var(--color-text-soft);
    --shade-text-557663: var(--color-text-soft);
    --shade-text-56645a: var(--color-text-soft);
    --shade-text-57705f: var(--color-text-soft);
    --shade-text-5a8f70: var(--color-text-soft);
    --shade-text-5d7365: var(--color-text-soft);
    --shade-text-5f7366: var(--color-text-soft);
    --shade-text-64748b: var(--color-text-muted);
    --shade-text-664d03: var(--color-warning-text);
    --shade-text-66717a: var(--color-text-muted);
    --shade-text-687b70: var(--color-text-soft);
    --shade-text-6a3450: var(--color-text-muted);
    --shade-text-6b7280: var(--color-text-muted);
    --shade-text-6c7e74: var(--color-text-soft);
    --shade-text-6d7c71: var(--color-text-soft);
    --shade-text-6d7d72: var(--color-text-soft);
    --shade-text-718096: var(--color-text-subtle);
    --shade-text-735304: var(--color-warning-text);
    --shade-text-738175: var(--color-text-soft);
    --shade-text-74415c: var(--color-text-muted);
    --shade-text-78350f: var(--color-warning-text);
    --shade-text-7a4b00: var(--color-warning-text);
    --shade-text-7a5a00: var(--color-warning-text);
    --shade-text-7f1d1d: var(--color-danger-text);
    --shade-text-842029: var(--color-danger-text);
    --shade-text-87510c: var(--color-warning-text);
    --shade-text-8a1f1f: var(--color-danger-text);
    --shade-text-8a2454: var(--color-promo);
    --shade-text-8a2f46: var(--color-danger-text);
    --shade-text-8a4114: var(--color-warning-text);
    --shade-text-8a5a00: var(--color-warning-text);
    --shade-text-8a5a13: var(--color-warning-text);
    --shade-text-8c1d18: var(--color-danger-text);
    --shade-text-92400e: var(--color-warning-text);
    --shade-text-9a3412: var(--color-danger-text);
    --shade-text-9a5a25: var(--color-warning-text);
    --shade-text-9b1b5a: var(--color-promo);
    --shade-text-9f1d1d: var(--color-danger-text);
    --shade-text-a4283d: var(--color-danger-text);
    --shade-text-aa3322: var(--color-danger-text);
    --shade-text-b32a2a: var(--color-danger-text);
    --shade-text-b36b00: var(--color-warning-text);
    --shade-text-b42318: var(--color-danger-text);
    --shade-text-b45309: var(--color-warning-text);
    --shade-text-b91c1c: var(--color-danger-text);
    /* shades:dark:end */
    /* dark:end */
  }
}

/* ...or pinned by the visitor. Keep identical to the block above. */
:root[data-theme="dark"] {
  /* dark:start */
  color-scheme: dark;

  --color-bg: #0d1310;
  --color-surface: #151c18;
  --color-surface-subtle: #18201b;
  --color-surface-muted: #1d2721;
  --color-brand-tint: #15291c;
  --color-surface-inverse: #eef3ef;

  --color-border: #2a3830;
  --color-border-subtle: #202b25;
  --color-border-strong: #3d5c47;

  --color-text: #e7ede9;
  --color-text-heading: #d6efdd;
  --color-text-strong: #e1e8e3;
  --color-text-secondary: #c3d2c8;
  --color-text-muted: #a0aca5;
  --color-text-soft: #a3b3a8;
  --color-text-subtle: #84928a;
  --color-text-on-inverse: #0f172a;

  --color-brand: #00c805;
  --color-brand-strong: #00a805;
  --color-brand-text: #5fdc7a;
  --color-brand-text-deep: #4fcb6c;
  --color-on-brand: #ffffff;
  --color-brand-glow-1: rgba(0, 200, 5, 0.10);
  --color-brand-glow-2: rgba(1, 132, 6, 0.08);

  --color-success-text: #74e3a0;
  --color-success-bg: #102619;
  --color-success-border: #24583a;
  --color-warning-text: #f3c47f;
  --color-warning-bg: #2b2113;
  --color-warning-border: #5e4521;
  --color-danger-text: #f4a3a0;
  --color-danger-bg: #2d1615;
  --color-danger-border: #6c2d2a;

  --color-info-text: #93c5fd;
  --color-info-bg: #10213a;
  --color-info-border: #26476e;

  --color-promo: #e2589f;
  --color-promo-bg: #2c1323;
  --color-promo-border: #6a2b51;
  --color-violet-text: #c4b5fd;
  --color-violet-bg: #1f1938;
  --color-violet-border: #463a7c;
  --color-telegram: #2aa9e6;
  --color-focus-ring: #58a6ff;

  --color-shadow: #000000;
  --color-shadow-brand: #000000;
  --shadow-soft: 0 12px 32px rgba(0, 0, 0, 0.45);

  --color-media-tile: #ffffff;
  --color-media-panel: #ffffff;
  --icon-filter: invert(1) hue-rotate(180deg);
  --logo-radius: 12px;
  --color-hero-matte: #080e0c;

  /* shades:dark:start */
  --shade-bg-2ce752: var(--color-border);
  --shade-bg-b7cdbd: var(--color-border);
  --shade-bg-c4d8c8: var(--color-border);
  --shade-bg-d2ebff: var(--color-info-bg);
  --shade-bg-d6dce3: var(--color-info-bg);
  --shade-bg-d9eedc: var(--color-border);
  --shade-bg-daf2e3: var(--color-success-bg);
  --shade-bg-dbeafe: var(--color-violet-bg);
  --shade-bg-dcfce7: var(--color-success-bg);
  --shade-bg-e1f3e3: var(--color-success-bg);
  --shade-bg-e2e3e5: var(--color-surface-muted);
  --shade-bg-f2c2dd: var(--color-danger-bg);
  --shade-bg-f8d7da: var(--color-danger-bg);
  --shade-bg-f8d9ee: var(--color-violet-bg);
  --shade-bg-fef3c7: var(--color-warning-bg);
  --shade-bg-ffdede: var(--color-danger-bg);
  --shade-bg-ffedd5: var(--color-warning-bg);
  --shade-bg-fff0c2: var(--color-warning-bg);
  --shade-bg-fff2d9: var(--color-warning-bg);
  --shade-bg-fff3cd: var(--color-warning-bg);
  --shade-bg-fff4d6: var(--color-warning-bg);
  --shade-bg-fff6d8: var(--color-warning-bg);
  --shade-bg-fff6db: var(--color-warning-bg);
  --shade-bg-fff6df: var(--color-warning-bg);
  --shade-border-7cc788: var(--color-border-strong);
  --shade-border-86b891: var(--color-border-strong);
  --shade-border-86c38a: var(--color-border-strong);
  --shade-border-88b3ff: var(--color-violet-border);
  --shade-border-8bcf9a: var(--color-border-strong);
  --shade-border-8fc48d: var(--color-border-strong);
  --shade-border-93c5a1: var(--color-border-strong);
  --shade-border-95bea2: var(--color-border-strong);
  --shade-border-9bd7a7: var(--color-border-strong);
  --shade-border-9db7a3: var(--color-border-strong);
  --shade-border-9ed9aa: var(--color-success-border);
  --shade-border-a5e2b2: var(--color-success-border);
  --shade-border-b4bcc7: var(--color-info-border);
  --shade-border-b7d7f8: var(--color-info-border);
  --shade-border-b8ccc1: var(--color-border);
  --shade-border-b8d1bd: var(--color-border-strong);
  --shade-border-b8d3bd: var(--color-border-strong);
  --shade-border-b8d7bd: var(--color-border-strong);
  --shade-border-b8d8f4: var(--color-info-border);
  --shade-border-b9d2c1: var(--color-border);
  --shade-border-b9d9ff: var(--color-info-border);
  --shade-border-bcd4c0: var(--color-border-strong);
  --shade-border-bdd3c1: var(--color-border);
  --shade-border-bdd8e4: var(--color-info-border);
  --shade-border-bdd9c0: var(--color-border-strong);
  --shade-border-bddac1: var(--color-border-strong);
  --shade-border-c1e6cc: var(--color-success-border);
  --shade-border-c4d8c8: var(--color-border);
  --shade-border-c5dbe7: var(--color-info-border);
  --shade-border-c5ead0: var(--color-success-border);
  --shade-border-c6dac8: var(--color-border);
  --shade-border-c7d8ca: var(--color-border);
  --shade-border-c8d8ec: var(--color-info-border);
  --shade-border-c8dbcb: var(--color-border);
  --shade-border-c8dfc7: var(--color-border);
  --shade-border-c9d8cb: var(--color-border);
  --shade-border-cccccc: var(--color-border);
  --shade-border-cde4cf: var(--color-border);
  --shade-border-cfe4d1: var(--color-border);
  --shade-border-d1d5db: var(--color-border);
  --shade-border-d3ecda: var(--color-border);
  --shade-border-d4dceb: var(--color-info-border);
  --shade-border-d8dfe9: var(--color-info-border);
  --shade-border-dbe6ee: var(--color-border-subtle);
  --shade-border-dce3ef: var(--color-info-border);
  --shade-border-dddddd: var(--color-border);
  --shade-border-e5c88b: var(--color-warning-border);
  --shade-border-edd59c: var(--color-warning-border);
  --shade-border-f0c36a: var(--color-warning-border);
  --shade-border-f0d2d2: var(--color-danger-border);
  --shade-border-f3cc91: var(--color-warning-border);
  --shade-border-f4c6a7: var(--color-warning-border);
  --shade-border-f4c97b: var(--color-warning-border);
  --shade-border-f59e0b: var(--color-warning-border);
  --shade-border-f7d5e5: var(--color-promo-border);
  --shade-border-f7d7be: var(--color-warning-border);
  --shade-border-f9d3d3: var(--color-danger-border);
  --shade-shadow-00a34c: var(--color-shadow);
  --shade-shadow-082417: var(--color-shadow);
  --shade-shadow-0e361e: var(--color-shadow);
  --shade-shadow-0e6e26: var(--color-shadow);
  --shade-shadow-0f7a39: var(--color-shadow);
  --shade-shadow-0f7bff: var(--color-shadow);
  --shade-shadow-111b15: var(--color-shadow);
  --shade-shadow-13381c: var(--color-shadow);
  --shade-shadow-155dfc: var(--color-shadow);
  --shade-shadow-172d1e: var(--color-shadow);
  --shade-shadow-17492d: var(--color-shadow);
  --shade-shadow-1a3143: var(--color-shadow);
  --shade-shadow-1b4c34: var(--color-shadow);
  --shade-shadow-1f7a35: var(--color-shadow);
  --shade-shadow-20382b: var(--color-shadow);
  --shade-shadow-234333: var(--color-shadow);
  --shade-shadow-2d723c: var(--color-shadow);
  --shade-shadow-2e9d57: var(--color-shadow);
  --shade-shadow-3ea868: var(--color-shadow);
  --shade-shadow-506e58: var(--color-shadow);
  --shade-shadow-9ec9a4: var(--color-shadow);
  --shade-shadow-bfd8c1: var(--color-shadow);
  --shade-shadow-d09a45: var(--color-shadow);
  --shade-text-007a04: var(--color-brand-text);
  --shade-text-047857: var(--color-success-text);
  --shade-text-07200d: var(--color-text-heading);
  --shade-text-082003: var(--color-text-heading);
  --shade-text-087443: var(--color-success-text);
  --shade-text-0a1f13: var(--color-text-strong);
  --shade-text-0a7d35: var(--color-brand-text);
  --shade-text-0b4b22: var(--color-brand-text-deep);
  --shade-text-0b6f41: var(--color-success-text);
  --shade-text-0e3d1d: var(--color-text-heading);
  --shade-text-0f3d1e: var(--color-text-heading);
  --shade-text-0f4f74: var(--color-info-text);
  --shade-text-0f5132: var(--color-brand-text-deep);
  --shade-text-0f5a22: var(--color-success-text);
  --shade-text-0f6fa8: var(--color-info-text);
  --shade-text-0f7545: var(--color-success-text);
  --shade-text-0f8c52: var(--color-brand-text);
  --shade-text-10220e: var(--color-text-heading);
  --shade-text-111111: var(--color-text-strong);
  --shade-text-111827: var(--color-text);
  --shade-text-122119: var(--color-text-strong);
  --shade-text-123c20: var(--color-text-heading);
  --shade-text-135724: var(--color-success-text);
  --shade-text-14231a: var(--color-text-strong);
  --shade-text-14241a: var(--color-text-strong);
  --shade-text-16251b: var(--color-text-strong);
  --shade-text-163727: var(--color-text-heading);
  --shade-text-172033: var(--color-text);
  --shade-text-17271d: var(--color-text-strong);
  --shade-text-17492d: var(--color-brand-text-deep);
  --shade-text-175cd3: var(--color-violet-text);
  --shade-text-17733a: var(--color-brand-text);
  --shade-text-18233a: var(--color-text);
  --shade-text-183528: var(--color-text-heading);
  --shade-text-185c27: var(--color-success-text);
  --shade-text-1a3f2f: var(--color-text-heading);
  --shade-text-1c2740: var(--color-text);
  --shade-text-1d4ed8: var(--color-violet-text);
  --shade-text-1d4f91: var(--color-info-text);
  --shade-text-1d5b39: var(--color-brand-text-deep);
  --shade-text-1f2937: var(--color-text);
  --shade-text-1f2f22: var(--color-text-strong);
  --shade-text-1f3127: var(--color-text-strong);
  --shade-text-1f3828: var(--color-text-heading);
  --shade-text-1f3f2a: var(--color-text-heading);
  --shade-text-1f4126: var(--color-text-heading);
  --shade-text-213326: var(--color-text-strong);
  --shade-text-214b61: var(--color-text-muted);
  --shade-text-224031: var(--color-text-secondary);
  --shade-text-233024: var(--color-text-strong);
  --shade-text-233225: var(--color-text-strong);
  --shade-text-233327: var(--color-text-strong);
  --shade-text-234232: var(--color-text-secondary);
  --shade-text-24324a: var(--color-text);
  --shade-text-243326: var(--color-text-strong);
  --shade-text-243528: var(--color-text-strong);
  --shade-text-243a2d: var(--color-text-heading);
  --shade-text-244333: var(--color-text-secondary);
  --shade-text-24523a: var(--color-text-secondary);
  --shade-text-24633f: var(--color-brand-text-deep);
  --shade-text-25342a: var(--color-text-strong);
  --shade-text-25342b: var(--color-text-strong);
  --shade-text-254433: var(--color-text-secondary);
  --shade-text-256042: var(--color-brand-text-deep);
  --shade-text-264231: var(--color-text-secondary);
  --shade-text-294437: var(--color-text-secondary);
  --shade-text-2a3a2f: var(--color-text-strong);
  --shade-text-2a3d2e: var(--color-text-secondary);
  --shade-text-2b3b31: var(--color-text-strong);
  --shade-text-2d3f31: var(--color-text-secondary);
  --shade-text-2e3d31: var(--color-text-secondary);
  --shade-text-2e5d45: var(--color-text-secondary);
  --shade-text-2e6b3b: var(--color-success-text);
  --shade-text-2f533a: var(--color-text-secondary);
  --shade-text-2f6f4f: var(--color-brand-text-deep);
  --shade-text-304138: var(--color-text-secondary);
  --shade-text-304854: var(--color-text-muted);
  --shade-text-314139: var(--color-text-secondary);
  --shade-text-314437: var(--color-text-secondary);
  --shade-text-31533b: var(--color-text-secondary);
  --shade-text-315c42: var(--color-brand-text-deep);
  --shade-text-32453a: var(--color-text-secondary);
  --shade-text-334155: var(--color-text-muted);
  --shade-text-334238: var(--color-text-secondary);
  --shade-text-355944: var(--color-text-secondary);
  --shade-text-365740: var(--color-text-secondary);
  --shade-text-37543f: var(--color-text-secondary);
  --shade-text-3f7356: var(--color-brand-text-deep);
  --shade-text-41464b: var(--color-text-strong);
  --shade-text-415146: var(--color-text-secondary);
  --shade-text-42624b: var(--color-text-secondary);
  --shade-text-43505f: var(--color-text-muted);
  --shade-text-44152d: var(--color-text);
  --shade-text-44524a: var(--color-text-secondary);
  --shade-text-46564b: var(--color-text-secondary);
  --shade-text-475569: var(--color-text-muted);
  --shade-text-486052: var(--color-text-soft);
  --shade-text-48614f: var(--color-text-soft);
  --shade-text-4a3b00: var(--color-warning-text);
  --shade-text-4c5a69: var(--color-text-muted);
  --shade-text-4d8f5f: var(--color-success-text);
  --shade-text-4f6358: var(--color-text-soft);
  --shade-text-51605a: var(--color-text-soft);
  --shade-text-516457: var(--color-text-soft);
  --shade-text-52665b: var(--color-text-soft);
  --shade-text-537562: var(--color-text-soft);
  --shade-text-556159: var(--color-text-soft);
  --shade-text-557663: var(--color-text-soft);
  --shade-text-56645a: var(--color-text-soft);
  --shade-text-57705f: var(--color-text-soft);
  --shade-text-5a8f70: var(--color-text-soft);
  --shade-text-5d7365: var(--color-text-soft);
  --shade-text-5f7366: var(--color-text-soft);
  --shade-text-64748b: var(--color-text-muted);
  --shade-text-664d03: var(--color-warning-text);
  --shade-text-66717a: var(--color-text-muted);
  --shade-text-687b70: var(--color-text-soft);
  --shade-text-6a3450: var(--color-text-muted);
  --shade-text-6b7280: var(--color-text-muted);
  --shade-text-6c7e74: var(--color-text-soft);
  --shade-text-6d7c71: var(--color-text-soft);
  --shade-text-6d7d72: var(--color-text-soft);
  --shade-text-718096: var(--color-text-subtle);
  --shade-text-735304: var(--color-warning-text);
  --shade-text-738175: var(--color-text-soft);
  --shade-text-74415c: var(--color-text-muted);
  --shade-text-78350f: var(--color-warning-text);
  --shade-text-7a4b00: var(--color-warning-text);
  --shade-text-7a5a00: var(--color-warning-text);
  --shade-text-7f1d1d: var(--color-danger-text);
  --shade-text-842029: var(--color-danger-text);
  --shade-text-87510c: var(--color-warning-text);
  --shade-text-8a1f1f: var(--color-danger-text);
  --shade-text-8a2454: var(--color-promo);
  --shade-text-8a2f46: var(--color-danger-text);
  --shade-text-8a4114: var(--color-warning-text);
  --shade-text-8a5a00: var(--color-warning-text);
  --shade-text-8a5a13: var(--color-warning-text);
  --shade-text-8c1d18: var(--color-danger-text);
  --shade-text-92400e: var(--color-warning-text);
  --shade-text-9a3412: var(--color-danger-text);
  --shade-text-9a5a25: var(--color-warning-text);
  --shade-text-9b1b5a: var(--color-promo);
  --shade-text-9f1d1d: var(--color-danger-text);
  --shade-text-a4283d: var(--color-danger-text);
  --shade-text-aa3322: var(--color-danger-text);
  --shade-text-b32a2a: var(--color-danger-text);
  --shade-text-b36b00: var(--color-warning-text);
  --shade-text-b42318: var(--color-danger-text);
  --shade-text-b45309: var(--color-warning-text);
  --shade-text-b91c1c: var(--color-danger-text);
  /* shades:dark:end */
  /* dark:end */
}
