/* tokens.css — the single color-theming layer (dark-mode-tokens).
 *
 * LOAD FIRST, before every other stylesheet, in every page.
 *
 * Two layers:
 *   1. SEMANTIC ROLE tokens — components reference these (surfaces, text, accent
 *      family, borders, status, chips/tiers, edit cues, shadows, the SVG-map palette).
 *   2. VALUE tokens (--c-<hex>) — single-role one-off literals; appended by the
 *      substitution pass. Their LIGHT value = the exact original literal (parity by
 *      construction); their dark value clusters into a role family.
 *
 * A theme = a remap of these tokens. `:root` is LIGHT (default; every value equals the
 * pre-migration literal → light renders identically). `:root[data-theme="dark"]` remaps.
 * `data-theme` is ALWAYS set (auto is resolved to light|dark in JS) so CSS keys off it.
 * Adding a future built-in theme = one more `:root[data-theme="x"]{…}` block.
 *
 * Dark principles (D8): elevation by SURFACE LIGHTNESS not shadow; desaturated accents/
 * status; WCAG AA text; over-white rgba tints get theme-specific alpha.
 */

:root {
  /* Tell the browser the active scheme so UA-rendered form controls (inputs, textareas,
   * selects) + scrollbars theme natively — fixes black-text / white-bg inputs in dark
   * without having to explicitly style every control (dark-mode-tokens UI review). */
  color-scheme: light;

  /* ── Base (absorbed from the old event-shell.css / hub.css :root blocks) ───────── */
  --bg: #fafafa;               /* page background            */
  --bg-card: #fff;             /* card / panel / row surface */
  --text: #222;               /* body text                  */
  --text-muted: #666;          /* secondary text             */
  --border: #ddd;              /* default hairline           */
  --accent: #6a4c93;           /* brand purple — as TEXT/border/outline (stays light in dark) */
  --accent-fill: #6a4c93;      /* brand purple — as a SOLID button/badge fill (white text on top,
                                  so it must stay DARK-enough in dark; --accent is too light there) */
  --accent-dark: #4a3a5c;      /* deep purple (headers)      */
  --tier-sp: #d32f2f;
  --tier-a: #f57c00;
  --tier-b: #1976d2;
  --tier-c: #616161;

  /* ── Surfaces (elevation ladder) ──────────────────────────────────────────────── */
  --surface-page: #fafafa;     /* = --bg  */
  --surface: #fff;             /* = --bg-card */
  --surface-raised: #fff;      /* modal / popover / dropdown */
  --surface-sunken: #f3edf7;   /* input well / subtle accent fill */
  --overlay: rgba(0,0,0,0.45); /* modal backdrop */

  /* ── Text scale ───────────────────────────────────────────────────────────────── */
  --text-strong: #111;
  --text-faint: #999;
  --text-on-accent: #fff;      /* text/icon on an accent fill */
  --fg: #333;                  /* was undefined-but-referenced (fallback #333) */

  /* ── Accent family (purple used in its many roles — the N1 split) ─────────────── */
  --accent-hover: #7a5fb0;
  --accent-text: #6a4c93;      /* accent AS text (vs --accent as fill) */
  --accent-strong: #4a3a5c;
  --accent-soft: #f3eefb;      /* pale purple tint background */
  --accent-soft-2: #ede4f5;
  --accent-fg: #fff;           /* text on an accent fill */

  /* ── Borders ──────────────────────────────────────────────────────────────────── */
  --border-strong: #ccc;
  --border-soft: #eee;
  --border-accent: #cbb8e0;    /* purple-tinted border */
  --border-accent-soft: #d8c8ec;
  --divider: #eee;             /* was undefined --line (fallback #ddd/#eee) */
  --line: #ddd;                /* alias: previously undefined, referenced as var(--line,#ddd) */
  --bg-alt: #fafafa;           /* alias: previously undefined var(--bg-alt,#fafafa) */
  --accent-bg: #ffd84a;        /* alias: previously undefined var(--accent-bg,#ffd84a) */

  /* ── Status ───────────────────────────────────────────────────────────────────── */
  --danger: #c0392b;
  --danger-text: #b04141;
  --danger-soft: #fdecec;
  --danger-soft-2: #fde2e0;
  --danger-border: #e8453c;
  --success: #2c7a4b;
  --success-text: #1f7a44;
  --success-soft: #e6f6ec;
  --success-border: #4a9d63;
  --warning: #8a6d00;
  --warning-text: #c45200;
  --warning-soft: #fff3d8;
  --warning-border: #e0a34d;
  --gold: #ffd700;             /* かぐや gold frame */
  --gold-soft: #ffd84a;

  /* ── Shadows (elevation) — near-invisible in dark ─────────────────────────────── */
  --shadow: rgba(0,0,0,0.06);
  --shadow-md: rgba(0,0,0,0.2);
  --shadow-lg: rgba(0,0,0,0.25);
  --shadow-accent: rgba(106,76,147,0.10);

  /* ── FIXED tokens — intentionally light-on-white in ALL themes (catalog cards,
   *    the list-editor popover). NOT remapped in any dark block. ────────────────── */
  --fixed-card-bg: #fff;
  --fixed-card-text: #2d2240;
  --fixed-card-text-muted: #6a5a7c;
  --fixed-card-fmt: #998aae;
  --fixed-card-accent-soft: #f3eefb;
  --fixed-card-accent-soft-2: #e6dafb;
  --fixed-card-accent-strong: #4a3a5c;
  --fixed-pop-bg: #fff;
  --fixed-pop-text: #2d2240;
  --fixed-pop-border: #d8cceb;
  --fixed-pop-overlay: rgba(20,14,30,.42);
  --fixed-pop-shadow: rgba(30,18,50,.35);

  /* ── SVG venue-map palette (inlined SVGs reference these; the map generators emit
   *    var(--map-*, #literal) so standalone raster still renders light) ─────────── */
  --map-hall: #ffffff;         /* hall floor / paper white */
  --map-booth: #ece8e1;        /* generic booth fill       */
  --map-booth-2: #e2ded7;      /* alt booth fill           */
  --map-fixture: #eef1f4;      /* fixtures / stage         */
  --map-ink: #2a2a2a;          /* labels / outlines        */
  --map-ink-soft: #6b6b6b;     /* sub labels               */
  --map-line: #d9d2e6;         /* grid / thin strokes      */
  --map-accent: #6a4c93;       /* our-circle booths        */
  --map-accent-deep: #4a3a5c;
  --map-accent-mid: #3a2a55;
  --map-sub: #8a8390;
  --map-on-accent: #ffffff;    /* text/labels ON an our-circle booth — stays crisp both themes */
  /* zone / special-area box tints (受付 / 物販 / 見本誌 …) — light values = the originals */
  --map-zone-warm: #f6efe0;    /* orange/amber/cream zones */
  --map-zone-cool: #cfe6ef;    /* blue zones */
  --map-zone-green: #cfe8d6;   /* green/teal zones */
  --map-zone-pink: #f6d9d9;    /* pink/red zones */
  --map-zone-warm-2: #ece8e1;
  --map-ink-danger: #c0504d;   /* red annotation text */
}

/* ═══ DARK THEME — remap the semantic + base tokens (fixed-* deliberately absent) ═══ */
:root[data-theme="dark"] {
  color-scheme: dark;
  /* base */
  --bg: #16131c;
  --bg-card: #211c2a;
  --text: #e8e2f2;
  --text-muted: #a99fbb;
  --border: #3a3348;
  --accent: #a488d4;
  --accent-fill: #6a4c93;      /* solid accent fill stays dark → white text reads (AA 6.85) */
  --accent-dark: #b7a0dc;
  /* tier chips rebalanced to a shared perceptual lightness (OKLCH L .72) so SP/A/B/C read as
     one set — the old orange tier-a (L .78) glowed brighter than the others. */
  --tier-sp: #f27d77;
  --tier-a: #de913c;
  --tier-b: #65abe9;
  --tier-c: #a5a3aa;

  /* surfaces (lightness ladder) */
  --surface-page: #16131c;
  --surface: #211c2a;
  --surface-raised: #2a2436;
  --surface-sunken: #1b1724;
  --overlay: rgba(0,0,0,0.62);

  /* text */
  --text-strong: #f4f0fb;
  --text-faint: #7d7490;
  --text-on-accent: #f4f2fb;   /* off-white (not pure #fff) → less halation on saturated fills */
  --fg: #e8e2f2;

  /* accent family (desaturated + lightened for dark) */
  --accent-hover: #b79ae0;
  --accent-text: #c3abe8;
  --accent-strong: #d0bdf0;
  --accent-soft: #2f2540;
  --accent-soft-2: #342a48;
  --accent-fg: #fff;

  /* borders */
  --border-strong: #4a4358;
  --border-soft: #2c2638;
  --border-accent: #4a4060;
  --border-accent-soft: #40384f;
  --divider: #2c2638;
  --line: #3a3348;
  --bg-alt: #1b1724;
  --accent-bg: #4a3f1a;

  /* status (desaturated) */
  --danger: #e07a6e;
  --danger-text: #e88a80;
  --danger-soft: #3a1e1e;
  --danger-soft-2: #3a2222;
  --danger-border: #a5443c;
  --success: #5fb483;
  --success-text: #6fc490;
  --success-soft: #16301f;
  --success-border: #3a7a52;
  --warning: #d0a94a;
  --warning-text: #e0a860;
  --warning-soft: #3a2e12;
  --warning-border: #6a521f;
  --gold: #ffd700;
  --gold-soft: #d8b24a;

  /* shadows — near-invisible on dark surfaces */
  --shadow: rgba(0,0,0,0.4);
  --shadow-md: rgba(0,0,0,0.5);
  --shadow-lg: rgba(0,0,0,0.6);
  --shadow-accent: rgba(164,136,212,0.16);

  /* SVG map palette (dark) — tuned for LEGIBILITY (UI review): the old palette clustered
     hall/booth/fixture at near-identical luminance (contrast ~1.11) so booths were
     indistinguishable from aisles. Now the fills step up in lightness — the hall floor
     reads as a distinct panel above the page bg, booths pop clearly above the floor, and
     booth borders/grid are visible. Mirrors the light map's floor→booth→outline structure. */
  --map-hall: #2b2740;         /* floor / aisles — clear step above page #16131c */
  --map-booth: #4a4569;        /* generic booth — distinctly lighter than the floor */
  --map-booth-2: #565177;      /* alt booth fill */
  --map-fixture: #3b3557;      /* fixtures / stage — between floor and booth */
  --map-ink: #ece7f6;          /* labels — bright */
  --map-ink-soft: #b3abcc;
  --map-line: #6f6797;         /* booth borders / grid — clearly visible now */
  --map-accent: #7a5bb0;       /* our-circle booths — a saturated MID purple so WHITE booth
                                  text pops (a light-purple booth would wash out white text);
                                  still clearly lighter/more-saturated than the floor. */
  --map-accent-deep: #cdb8ef;  /* zone labels (A/B/C) on the floor — light, readable */
  --map-accent-mid: #b79ae6;   /* fixture labels on the floor — light */
  --map-sub: #9a92ac;
  --map-on-accent: #ffffff;    /* booth text stays white (crisp on the mid-purple booth) */
  /* zone box tints — DARK versions (distinct hue so zones read, but dark so light text pops) */
  --map-zone-warm: #4a3a1e;    /* orange/amber zones → dark amber */
  --map-zone-cool: #1e3a4d;    /* blue zones → dark blue */
  --map-zone-green: #1c3a2a;   /* green/teal zones → dark green */
  --map-zone-pink: #43222e;    /* pink/red zones → dark rose */
  --map-zone-warm-2: #3a3352;  /* generic zone → dark neutral */
  --map-ink-danger: #f08a80;   /* red annotation text → light red (readable on dark) */
}

/* Live theme swap: suppress transitions for the switch frame so hundreds of elements
 * don't fade unevenly (ThemeStub toggles html.theme-switching around the swap). */
html.theme-switching, html.theme-switching * { transition: none !important; }

/* Print — force an ink-safe (light) palette regardless of the active theme, so a
 * dark page never prints heavy backgrounds. */
@media print {
  :root, :root[data-theme="dark"] {
    --bg: #fff; --bg-card: #fff; --surface-page: #fff; --surface: #fff;
    --surface-raised: #fff; --surface-sunken: #fff; --text: #000; --text-muted: #333;
    --text-strong: #000; --text-faint: #555; --border: #ccc; --border-strong: #999;
    --accent: #6a4c93; --accent-text: #6a4c93; --shadow: transparent;
    --shadow-md: transparent; --shadow-lg: transparent;
  }
}

/* ══════════════════════════════════════════════════════════════════════════════
   GENERATED value tokens — scripts/ops/dark_tokenize.py gen. LIGHT value = the EXACT
   original literal (parity by construction). DARK = a principled hue-preserving flip
   (tunable). rgba slugs are md5-hashed (collision-free). Regenerate: dark_tokenize.py gen.
   ══════════════════════════════════════════════════════════════════════════════ */
/* ── value tokens (generated) 429 tokens, role-aware OKLCH-perceptual (f=ink/b=surface/k=border), light = exact literal ── */
:root {
  --c-cbb8e0: #cbb8e0;
  --c-6b4e9e-b: #6b4e9e;
  --c-6b4e9e-f: #6b4e9e;
  --c-6b4e9e-k: #6b4e9e;
  --c-888-f: #888;
  --c-888-k: #888;
  --c-b04141-b: #b04141;
  --c-b04141-f: #b04141;
  --c-b04141-k: #b04141;
  --c-4a9d63-b: #4a9d63;
  --c-4a9d63-k: #4a9d63;
  --c-2d2240: #2d2240;
  --c-c85858-b: #c85858;
  --c-c85858-k: #c85858;
  --c-f3edf7: #f3edf7;
  --c-d8c8e0: #d8c8e0;
  --c-6c4a9d-b: #6c4a9d;
  --c-6c4a9d-f: #6c4a9d;
  --c-6c4a9d-k: #6c4a9d;
  --c-ccc-b: #ccc;
  --c-ccc-k: #ccc;
  --c-2c7a4b-f: #2c7a4b;
  --c-2c7a4b-k: #2c7a4b;
  --c-1f7a44-b: #1f7a44;
  --c-1f7a44-f: #1f7a44;
  --c-1f7a44-k: #1f7a44;
  --c-7a6a8c: #7a6a8c;
  --c-rc4c7b841: rgba(106,76,147,0.10);
  --c-2a1e3a: #2a1e3a;
  --c-eee-b: #eee;
  --c-eee-k: #eee;
  --c-999-b: #999;
  --c-999-f: #999;
  --c-999-k: #999;
  --c-b8a8c8: #b8a8c8;
  --c-f3eefb: #f3eefb;
  --c-333-b: #333;
  --c-333-f: #333;
  --c-9b6ec3-f: #9b6ec3;
  --c-9b6ec3-k: #9b6ec3;
  --c-8a6d00: #8a6d00;
  --c-6a5a7c: #6a5a7c;
  --c-8b6cb4-b: #8b6cb4;
  --c-8b6cb4-k: #8b6cb4;
  --c-2e9e5b-b: #2e9e5b;
  --c-2e9e5b-f: #2e9e5b;
  --c-2e9e5b-k: #2e9e5b;
  --c-555: #555;
  --c-a99fbb: #a99fbb;
  --c-7a5fb0-b: #7a5fb0;
  --c-7a5fb0-f: #7a5fb0;
  --c-7a5fb0-k: #7a5fb0;
  --c-c47b00-f: #c47b00;
  --c-c47b00-k: #c47b00;
  --c-e8453c-b: #e8453c;
  --c-e8453c-f: #e8453c;
  --c-e8453c-k: #e8453c;
  --c-2a7d5f-b: #2a7d5f;
  --c-2a7d5f-k: #2a7d5f;
  --c-fdecec: #fdecec;
  --c-e4dbf0: #e4dbf0;
  --c-d8c8ec-b: #d8c8ec;
  --c-d8c8ec-f: #d8c8ec;
  --c-d8c8ec-k: #d8c8ec;
  --c-8b6d24: #8b6d24;
  --c-3d8a54: #3d8a54;
  --c-d8a040: #d8a040;
  --c-ede4f5: #ede4f5;
  --c-8a2828: #8a2828;
  --c-ffd700-b: #ffd700;
  --c-ffd700-f: #ffd700;
  --c-ffd700-k: #ffd700;
  --c-c45200: #c45200;
  --c-777: #777;
  --c-f4b400-b: #f4b400;
  --c-f4b400-f: #f4b400;
  --c-f4b400-k: #f4b400;
  --c-2e7d32: #2e7d32;
  --c-000-b: #000;
  --c-000-f: #000;
  --c-c0392b: #c0392b;
  --c-fff3d8: #fff3d8;
  --c-4a3a63: #4a3a63;
  --c-f0e9fb: #f0e9fb;
  --c-bfe0cb: #bfe0cb;
  --c-r984d8fbb: rgba(0,0,0,0.25);
  --c-ra7a4bb9c-b: rgba(0,0,0,0.06);
  --c-ra7a4bb9c-k: rgba(0,0,0,0.06);
  --c-r620c4ff2: rgba(0,0,0,0.2);
  --c-rcdb38679: rgba(0, 0, 0, 0.06);
  --c-r97b35e0e: rgba(139, 108, 180, 0.15);
  --c-2f2540: #2f2540;
  --c-2a2a2a: #2a2a2a;
  --c-ffd84a-b: #ffd84a;
  --c-ffd84a-f: #ffd84a;
  --c-e6f0ff: #e6f0ff;
  --c-fef0f4: #fef0f4;
  --c-fde2e0: #fde2e0;
  --c-e0a34d: #e0a34d;
  --c-3a2a52: #3a2a52;
  --c-e6f6ec: #e6f6ec;
  --c-r850de0ed-b: rgba(255,255,255,0.25);
  --c-r850de0ed-k: rgba(255,255,255,0.25);
  --c-rb18f30ff-b: rgba(255,255,255,0.85);
  --c-rb18f30ff-f: rgba(255,255,255,0.85);
  --c-rc84c7581-b: rgba(106,76,147,0.3);
  --c-rc84c7581-k: rgba(106,76,147,0.3);
  --c-fde0e0: #fde0e0;
  --c-faf6ff: #faf6ff;
  --c-a35400: #a35400;
  --c-e0a800: #e0a800;
  --c-f4c430-b: #f4c430;
  --c-f4c430-f: #f4c430;
  --c-f4c430-k: #f4c430;
  --c-e8f5e9: #e8f5e9;
  --c-6a1b9a: #6a1b9a;
  --c-e4b450: #e4b450;
  --c-f0f0f0: #f0f0f0;
  --c-fef9e6: #fef9e6;
  --c-1f6f86: #1f6f86;
  --c-a389c9: #a389c9;
  --c-d8b24a: #d8b24a;
  --c-fff6e0: #fff6e0;
  --c-d39628: #d39628;
  --c-f3fbf6: #f3fbf6;
  --c-r4c4d3392: rgba(255,255,255,0.12);
  --c-raf363454: rgba(255,255,255,0.3);
  --c-r3a7872f3: rgba(255,215,0,0.3);
  --c-r76bde8a7: rgba(203,60,60,0.40);
  --c-r7882ca4c: rgba(0,0,0,0.08);
  --c-6b5a7e: #6b5a7e;
  --c-fbf7f4: #fbf7f4;
  --c-c8b8d8: #c8b8d8;
  --c-7c4dff: #7c4dff;
  --c-6438e0: #6438e0;
  --c-8b8b8b: #8b8b8b;
  --c-707070: #707070;
  --c-c4380a: #c4380a;
  --c-b04040-b: #b04040;
  --c-b04040-f: #b04040;
  --c-16131c: #16131c;
  --c-eee5f7: #eee5f7;
  --c-r48071241: rgba(0,0,0,.28);
  --c-a05: #a05;
  --c-ffc107: #ffc107;
  --c-23202b: #23202b;
  --c-2a7d4f-b: #2a7d4f;
  --c-2a7d4f-k: #2a7d4f;
  --c-fff7e6: #fff7e6;
  --c-c9a227-f: #c9a227;
  --c-c9a227-k: #c9a227;
  --c-c8e8d4: #c8e8d4;
  --c-5a4500: #5a4500;
  --c-ffc78a: #ffc78a;
  --c-4a90e2: #4a90e2;
  --c-e9ecef: #e9ecef;
  --c-0096fa: #0096fa;
  --c-b07700: #b07700;
  --c-ffeae0: #ffeae0;
  --c-fdeaea: #fdeaea;
  --c-ff0000: #ff0000;
  --c-ff6699: #ff6699;
  --c-fff2ec: #fff2ec;
  --c-ff424d: #ff424d;
  --c-8a77a8: #8a77a8;
  --c-f3c7c3: #f3c7c3;
  --c-0085ff: #0085ff;
  --c-e7f0ff: #e7f0ff;
  --c-1877f2: #1877f2;
  --c-d81b60: #d81b60;
  --c-ebebeb: #ebebeb;
  --c-fff2e1: #fff2e1;
  --c-cd6800: #cd6800;
  --c-f0f9e8: #f0f9e8;
  --c-f5e9ff: #f5e9ff;
  --c-faf8ff: #faf8ff;
  --c-cf6b6b: #cf6b6b;
  --c-7d6a95: #7d6a95;
  --c-8a6d3b: #8a6d3b;
  --c-ffe7c2: #ffe7c2;
  --c-fffdf5: #fffdf5;
  --c-a9762a: #a9762a;
  --c-b9a86a: #b9a86a;
  --c-8a7aa3: #8a7aa3;
  --c-f7f1fc: #f7f1fc;
  --c-d9cdec: #d9cdec;
  --c-f4eefb: #f4eefb;
  --c-e9def8: #e9def8;
  --c-fff8e1: #fff8e1;
  --c-d8cceb: #d8cceb;
  --c-f7f3fc: #f7f3fc;
  --c-9a8cb0: #9a8cb0;
  --c-f6f1fc: #f6f1fc;
  --c-e0bcbc: #e0bcbc;
  --c-r50167933: rgba(0,0,0,0.55);
  --c-r713e8079: rgba(0,0,0,0.1);
  --c-r974cd96b: rgba(0,0,0,0.12);
  --c-r5cd87efe: rgba(0,0,0,0.18);
  --c-r841a0339: rgba(255, 216, 74, 0.0);
  --c-r675dec36: rgba(0,0,0,0.6);
  --c-r231a0e1b: rgba(106,76,147,0.12);
  --c-rbc76b253: rgba(0,0,0,0.05);
  --c-r0eb9fe0e: rgba(0,0,0,0.5);
  --c-r102a0cd7: rgba(155,110,195,0.25);
  --c-rf84bd18c: rgba(0,0,0,.5);
  --c-r95039f54: rgba(0,0,0,.7);
  --c-rf539f79e: rgba(40, 130, 160, 0.16);
  --c-rac1f8aa0: rgba(20, 14, 30, 0.28);
  --c-r93d83d07: rgba(0,0,0,0.35);
  --c-rf4b8d45c: rgba(20,14,30,.42);
  --c-r552ab5fb: rgba(30,18,50,.35);
  --c-2a9d8f-b: #2a9d8f;
  --c-2a9d8f-k: #2a9d8f;
  --c-6a4a8a: #6a4a8a;
  --c-f1ecf7: #f1ecf7;
  --c-6b647a: #6b647a;
  --c-a5641a: #a5641a;
  --c-e6dcf5-b: #e6dcf5;
  --c-e6dcf5-k: #e6dcf5;
  --c-5a4080: #5a4080;
  --c-e0d4ec: #e0d4ec;
  --c-e8f5ed: #e8f5ed;
  --c-f0bdb0: #f0bdb0;
  --c-3d5a9d: #3d5a9d;
  --c-b890d8: #b890d8;
  --c-9b6dc4: #9b6dc4;
  --c-3a2c4c-b: #3a2c4c;
  --c-3a2c4c-f: #3a2c4c;
  --c-r8391d550: rgba(0, 0, 0, 0.15);
  --c-rf91d7d9f: rgba(202, 88, 88, 0.2);
  --c-r15d679e4: rgba(200, 88, 88, 0.15);
  --c-r0d740bdc: rgba(0,0,0,.25);
  --c-re03c55ba: rgba(0,0,0,.45);
  --c-r9558e96b: rgba(0,0,0,.3);
  --c-cde9d6: #cde9d6;
  --c-faf8fd: #faf8fd;
  --c-4caf50: #4caf50;
  --c-e3dced: #e3dced;
  --c-f0ecf6: #f0ecf6;
  --c-322c40: #322c40;
  --c-e8e2f2: #e8e2f2;
  --c-f0b060: #f0b060;
  --c-4a4358: #4a4358;
  --c-1a1a1a: #1a1a1a;
  --c-f1efe9: #f1efe9;
  --c-f5efe2: #f5efe2;
  --c-fff7d6: #fff7d6;
  --c-f5f5f5: #f5f5f5;
  --c-fce8a8: #fce8a8;
  --c-fbc6c2: #fbc6c2;
  --c-f8d878: #f8d878;
  --c-bbb: #bbb;
  --c-ffe6e6: #ffe6e6;
  --c-b71c1c: #b71c1c;
  --c-ffa0a0: #ffa0a0;
  --c-e3f2fd: #e3f2fd;
  --c-0d47a1: #0d47a1;
  --c-90caf9: #90caf9;
  --c-a5d6a7: #a5d6a7;
  --c-f3e5f5: #f3e5f5;
  --c-ce93d8: #ce93d8;
  --c-fff3e0: #fff3e0;
  --c-e65100: #e65100;
  --c-ffb74d: #ffb74d;
  --c-fdfbff: #fdfbff;
  --c-e6e0f0: #e6e0f0;
  --c-fff3d6: #fff3d6;
  --c-c33: #c33;
  --c-5a3f80: #5a3f80;
  --c-f8f5fc: #f8f5fc;
  --c-b79ad4: #b79ad4;
  --c-e2d6f2: #e2d6f2;
  --c-e3f5e8: #e3f5e8;
  --c-bfe6cd: #bfe6cd;
  --c-1f8a4c: #1f8a4c;
  --c-f4f4f6: #f4f4f6;
  --c-fffaf0: #fffaf0;
  --c-f9a825: #f9a825;
  --c-444: #444;
  --c-f6f2fc: #f6f2fc;
  --c-f3edfa: #f3edfa;
  --c-b0a0c4: #b0a0c4;
  --c-8b5e00: #8b5e00;
  --c-e0b25a: #e0b25a;
  --c-ffce7a: #ffce7a;
  --c-3a2e12: #3a2e12;
  --c-6a521f: #6a521f;
  --c-e6c875: #e6c875;
  --c-6b4500: #6b4500;
  --c-eee2f5: #eee2f5;
  --c-8a7fa0: #8a7fa0;
  --c-rc27a2f66: rgba(255,255,255,0.10);
  --c-r642e11b6: rgba(255, 255, 255, 0.07);
  --c-r5f7d4b83: rgba(255, 215, 0, 0.4);
  --c-r7cf4eeec: rgba(255,215,0,0.25);
  --c-r6f4bc795: rgba(76,175,80,0.85);
  --c-r1571b9ef: rgba(255,193,7,0.85);
  --c-r106457a6: rgba(255,255,255,0.78);
  --c-rafc27b89: rgba(0, 0, 0, 0.35);
  --c-rfff70aa5: rgba(196, 123, 0, 0.18);
  --c-r3993d923: rgba(106, 76, 147, 0.12);
  --c-r47d48e97: rgba(196, 123, 0, 0.3);
  --c-r9132625e: rgba(255, 216, 74, 0.9);
  --c-r089b46bd: rgba(106,76,147,0.4);
  --c-r5b4947b3: rgba(0, 0, 0, 0.62);
  --c-rebabe10e: rgba(0,0,0,0.8);
  --c-r254fed30: rgba(180,40,40,0.9);
  --c-r930e2ba0: rgba(106,76,147,0.04);
  --c-r00907a38: rgba(0,0,0,0.07);
  --c-r5710d78a: rgba(255,215,0,0.18);
  --c-r026baf6c: rgba(106,76,147,0.25);
  --c-rc237d093: rgba(155, 110, 195, 0.06);
  --c-rb5434e6e: rgba(155, 110, 195, 0.12);
  --c-r6be9ec05: rgba(20, 14, 30, 0.82);
  --c-r63f61396: rgba(155, 110, 195, 0.20);
  --c-rfa04b40c: rgba(106,76,147,0.35);
  --c-rd56f42a1: rgba(0,0,0,0.15);
  --c-r02bf4c86: rgba(255,255,255,0.95);
  --c-r907d7569: rgba(255,255,255,0.82);
  --c-ra741807a: rgba(211,150,40,0.10);
  --c-rddee8525: rgba(42,125,95,0.12);
  --c-rd9d680a5: rgba(106,76,147,0.14);
  --c-r55b38c3d: rgba(106,76,147,0.92);
  --c-e0d8ec: #e0d8ec;
  --c-f9f7f2: #f9f7f2;
  --c-r77a36899: rgba(106, 76, 147, 0.08);
  --c-r615b42f5: rgba(255,255,255,0.14);
  --c-r0eadf1ee: rgba(255,255,255,0.26);
  --c-r432ae452: rgba(211,47,47,0.06);
  --c-r711b90c5: rgba(106,76,147,0.22);
  --c-r70c7636b: rgba(42,157,143,0.12);
  --c-r92a12d1e: rgba(42,157,143,0.04);
  --c-r17d4cc5e: rgba(42,157,143,0.20);
  --c-9c80b8: #9c80b8;
  --c-efe8f7: #efe8f7;
  --c-d8cce8: #d8cce8;
  --c-f2ecfa: #f2ecfa;
  --c-e6def0: #e6def0;
  --c-e8943c: #e8943c;
  --c-fffaf3: #fffaf3;
  --c-a07bd8: #a07bd8;
  --c-c3b5d8: #c3b5d8;
  --c-8a7c9c: #8a7c9c;
  --c-998aae: #998aae;
  --c-e6dafb: #e6dafb;
  --c-d98f2c: #d98f2c;
  --c-fff8ec: #fff8ec;
  --c-5a4a3a: #5a4a3a;
  --c-b8860b: #b8860b;
  --c-fbe3cf: #fbe3cf;
  --c-b0560f: #b0560f;
  --c-a08: #a08;
  --c-5a4a6c: #5a4a6c;
  --c-f8f4fd: #f8f4fd;
  --c-f6f6f6: #f6f6f6;
  --c-fff3cd: #fff3cd;
  --c-fdecea: #fdecea;
  --c-2e7d4f: #2e7d4f;
  --c-f3e0a8: #f3e0a8;
  --c-8a6d1a: #8a6d1a;
  --c-f0eaf7: #f0eaf7;
  --c-efe6f7: #efe6f7;
  --c-f0e2c0: #f0e2c0;
  --c-r55264116: rgba(0, 0, 0, 0.025);
  --c-rcd1ea2f5: rgba(20,14,30,.82);
  --c-rb1e75081: rgba(106,76,147,0.08);
  --c-r9bf6db6b: rgba(155,110,195,0.18);
  --c-reae76b49: rgba(40,130,160,0.16);
  --c-r9bae5204: rgba(0,0,0,0.03);
  --c-r6eda11de: rgba(155,110,195,0.10);
  --c-8b7da0: #8b7da0;
  --c-f0fdf4: #f0fdf4;
  --c-a84545: #a84545;
  --c-f0fbf3: #f0fbf3;
  --c-b8dec5: #b8dec5;
  --c-ededef: #ededef;
  --c-fff9ec: #fff9ec;
  --c-fbecec: #fbecec;
  --c-2a7a44: #2a7a44;
  --c-d8c8a0: #d8c8a0;
  --c-ffe2dd: #ffe2dd;
  --c-fff4ec: #fff4ec;
  --c-a094b0: #a094b0;
  --c-eceff2: #eceff2;
  --c-cdd4da: #cdd4da;
  --c-566270: #566270;
  --c-2a5a34: #2a5a34;
  --c-f0f4ff: #f0f4ff;
  --c-b8c8e8: #b8c8e8;
  --c-d8e0ec: #d8e0ec;
  --c-6a7a9a: #6a7a9a;
  --c-d8efdc: #d8efdc;
  --c-1a5a2c: #1a5a2c;
  --c-f6f2fa: #f6f2fa;
  --c-d0c0e0: #d0c0e0;
  --c-e9ddf5: #e9ddf5;
  --c-c0b0d0: #c0b0d0;
  --c-a84444: #a84444;
  --c-e6f4ea: #e6f4ea;
  --c-a8d8b4: #a8d8b4;
  --c-9a8caa: #9a8caa;
  --c-efe6fb: #efe6fb;
  --c-b8a8cc: #b8a8cc;
  --c-r51580994: rgba(0, 0, 0, 0.1);
  --c-r98daa99d: rgba(74, 157, 99, 0.15);
  --c-r9008d79b: rgba(74, 157, 99, 0.25);
  --c-e7dcf6: #e7dcf6;
  --c-eef7f1: #eef7f1;
  --c-cfe8db: #cfe8db;
  --c-2a6d54: #2a6d54;
  --c-f0ebf7: #f0ebf7;
  --c-8a7ca0: #8a7ca0;
  --c-f5f1fa: #f5f1fa;
  --c-e2d8f0: #e2d8f0;
  --c-rdf8c5767: rgba(0,0,0,.35);
  --c-d64b6a: #d64b6a;
  --c-d9d2e6: #d9d2e6;
  --c-f6f3fb: #f6f3fb;
  --c-4a3d63: #4a3d63;
  --c-5a7d2a: #5a7d2a;
  --c-f0f7e8: #f0f7e8;
  --c-cfe0b8: #cfe0b8;
  --c-fef0c8: #fef0c8;
  --c-f2eef8: #f2eef8;
  --c-fde4c8: #fde4c8;
  --c-fdf0dc: #fdf0dc;
  --c-eef0f7: #eef0f7;
  --c-6a6f85: #6a6f85;
  --c-f2d6d6: #f2d6d6;
}
:root[data-theme="dark"] {
  --c-cbb8e0: #7a698d;
  --c-6b4e9e-b: #553d80;
  --c-6b4e9e-f: #cbb8f7;
  --c-6b4e9e-k: #776995;
  --c-888-f: #c4c4c4;
  --c-888-k: #717171;
  --c-b04141-b: #7e2f2f;
  --c-b04141-f: #f9ada8;
  --c-b04141-k: #96615e;
  --c-4a9d63-b: #045d2c;
  --c-4a9d63-k: #527d5d;
  --c-2d2240: #c9bde3;
  --c-c85858-b: #7e2f30;
  --c-c85858-k: #96615f;
  --c-f3edf7: #0d0910;
  --c-d8c8e0: #7a6b81;
  --c-6c4a9d-b: #573c7f;
  --c-6c4a9d-f: #cdb7f6;
  --c-6c4a9d-k: #786895;
  --c-ccc-b: #161616;
  --c-ccc-k: #717171;
  --c-2c7a4b-f: #96d6a9;
  --c-2c7a4b-k: #507e5f;
  --c-1f7a44-b: #005d2e;
  --c-1f7a44-f: #97d5a8;
  --c-1f7a44-k: #517e5e;
  --c-7a6a8c: #cdbbe1;
  --c-rc4c7b841: rgba(88,60,126,0.10);
  --c-2a1e3a: #cbbce1;
  --c-eee-b: #0b0b0b;
  --c-eee-k: #717171;
  --c-999-b: #161616;
  --c-999-f: #c4c4c4;
  --c-999-k: #717171;
  --c-b8a8c8: #796a88;
  --c-f3eefb: #0d0911;
  --c-333-b: #1f1f1f;
  --c-333-f: #c4c4c4;
  --c-9b6ec3-f: #d4b5f2;
  --c-9b6ec3-k: #7c6792;
  --c-8a6d00: #dac27f;
  --c-6a5a7c: #cdbbe2;
  --c-8b6cb4-b: #5a3b7e;
  --c-8b6cb4-k: #7a6894;
  --c-2e9e5b-b: #005d2e;
  --c-2e9e5b-f: #97d5a8;
  --c-2e9e5b-k: #517e5e;
  --c-555: #c4c4c4;
  --c-a99fbb: #c9bedb;
  --c-7a5fb0-b: #553d81;
  --c-7a5fb0-f: #cab8f8;
  --c-7a5fb0-k: #766996;
  --c-c47b00-f: #ebba84;
  --c-c47b00-k: #8d6a43;
  --c-e8453c-b: #7e3029;
  --c-e8453c-f: #f9aea4;
  --c-e8453c-k: #96625b;
  --c-2a7d5f-b: #005d41;
  --c-2a7d5f-k: #477f68;
  --c-fdecec: #120808;
  --c-e4dbf0: #756d80;
  --c-d8c8ec-b: #544664;
  --c-d8c8ec-f: #ccbce0;
  --c-d8c8ec-k: #796a8a;
  --c-8b6d24: #dec07f;
  --c-3d8a54: #065d2b;
  --c-d8a040: #886c41;
  --c-ede4f5: #0e0813;
  --c-8a2828: #f9aea7;
  --c-ffd700-b: #604b00;
  --c-ffd700-f: #d6c480;
  --c-ffd700-k: #7e7140;
  --c-c45200: #f6b293;
  --c-777: #c4c4c4;
  --c-f4b400-b: #6a4500;
  --c-f4b400-f: #e1bf80;
  --c-f4b400-k: #866e40;
  --c-2e7d32: #a1d49f;
  --c-000-b: #040404;
  --c-000-f: #c4c4c4;
  --c-c0392b: #f9aea2;
  --c-fff3d8: #100a02;
  --c-4a3a63: #ccbaeb;
  --c-f0e9fb: #0d0814;
  --c-bfe0cb: #5c7a67;
  --c-r984d8fbb: rgba(4,4,4,0.25);
  --c-ra7a4bb9c-b: rgba(4,4,4,0.06);
  --c-ra7a4bb9c-k: rgba(113,113,113,0.06);
  --c-r620c4ff2: rgba(4,4,4,0.2);
  --c-rcdb38679: rgba(4,4,4,0.06);
  --c-r97b35e0e: rgba(90,59,126,0.15);
  --c-2f2540: #514764;
  --c-2a2a2a: #171717;
  --c-ffd84a-b: #624a00;
  --c-ffd84a-f: #d8c37f;
  --c-e6f0ff: #060b15;
  --c-fef0f4: #11080b;
  --c-fde2e0: #140707;
  --c-e0a34d: #8b6b42;
  --c-3a2a52: #ccbaec;
  --c-e6f6ec: #040e08;
  --c-r850de0ed-b: rgba(11,11,11,0.25);
  --c-r850de0ed-k: rgba(113,113,113,0.25);
  --c-rb18f30ff-b: rgba(11,11,11,0.85);
  --c-rb18f30ff-f: rgba(255,255,255,0.85);
  --c-rc84c7581-b: rgba(88,60,126,0.3);
  --c-rc84c7581-k: rgba(121,104,148,0.3);
  --c-fde0e0: #140707;
  --c-faf6ff: #0c0a0f;
  --c-a35400: #f2b58b;
  --c-e0a800: #856e40;
  --c-f4c430-b: #654800;
  --c-f4c430-f: #dbc27f;
  --c-f4c430-k: #827040;
  --c-e8f5e9: #060e06;
  --c-6a1b9a: #d4b5f2;
  --c-e4b450: #856e40;
  --c-f0f0f0: #0b0b0b;
  --c-fef9e6: #0e0b02;
  --c-1f6f86: #86d1ea;
  --c-a389c9: #796894;
  --c-d8b24a: #827040;
  --c-fff6e0: #0f0a02;
  --c-d39628: #896c41;
  --c-f3fbf6: #080d09;
  --c-r4c4d3392: rgba(11,11,11,0.12);
  --c-raf363454: rgba(113,113,113,0.3);
  --c-r3a7872f3: rgba(96,75,0,0.3);
  --c-r76bde8a7: rgba(126,48,45,0.40);
  --c-r7882ca4c: rgba(4,4,4,0.08);
  --c-6b5a7e: #cdbbe3;
  --c-fbf7f4: #0d0b09;
  --c-c8b8d8: #796a87;
  --c-7c4dff: #4c4185;
  --c-6438e0: #4a4185;
  --c-8b8b8b: #161616;
  --c-707070: #1f1f1f;
  --c-c4380a: #f8b09c;
  --c-b04040-b: #7e2f2f;
  --c-b04040-f: #f9ada8;
  --c-16131c: #0a0810;
  --c-eee5f7: #766e7d;
  --c-r48071241: rgba(4,4,4,.28);
  --c-a05: #f6acc0;
  --c-ffc107: #846e40;
  --c-23202b: #13101a;
  --c-2a7d4f-b: #005e32;
  --c-2a7d4f-k: #4f7e60;
  --c-fff7e6: #100a02;
  --c-c9a227-f: #dbc27f;
  --c-c9a227-k: #827040;
  --c-c8e8d4: #030e07;
  --c-5a4500: #dac286;
  --c-ffc78a: #8d6a43;
  --c-4a90e2: #1a4e87;
  --c-e9ecef: #090b0d;
  --c-0096fa: #96c9fc;
  --c-b07700: #e6bc81;
  --c-ffeae0: #140804;
  --c-fdeaea: #130808;
  --c-ff0000: #f9aea2;
  --c-ff6699: #f6acbf;
  --c-fff2ec: #110906;
  --c-ff424d: #f9ada9;
  --c-8a77a8: #cdb9ee;
  --c-f3c7c3: #8d6663;
  --c-0085ff: #9dc7fe;
  --c-e7f0ff: #060b15;
  --c-1877f2: #a0c6ff;
  --c-d81b60: #f8acb9;
  --c-ebebeb: #0b0b0b;
  --c-fff2e1: #110902;
  --c-cd6800: #f3b58c;
  --c-f0f9e8: #080d04;
  --c-f5e9ff: #0e0813;
  --c-faf8ff: #0c0a0f;
  --c-cf6b6b: #966160;
  --c-7d6a95: #cebae9;
  --c-8a6d3b: #dfbf8b;
  --c-ffe7c2: #5d4929;
  --c-fffdf5: #0c0b06;
  --c-a9762a: #e8bb82;
  --c-b9a86a: #d5c485;
  --c-8a7aa3: #ccbbe7;
  --c-f7f1fc: #0d0910;
  --c-d9cdec: #776c87;
  --c-f4eefb: #0d0911;
  --c-e9def8: #0e0814;
  --c-fff8e1: #0f0b02;
  --c-d8cceb: #776c87;
  --c-f7f3fc: #0c0a0f;
  --c-9a8cb0: #cbbce2;
  --c-f6f1fc: #0d0910;
  --c-e0bcbc: #886868;
  --c-r50167933: rgba(4,4,4,0.55);
  --c-r713e8079: rgba(4,4,4,0.1);
  --c-r974cd96b: rgba(4,4,4,0.12);
  --c-r5cd87efe: rgba(4,4,4,0.18);
  --c-r841a0339: rgba(98,74,0,0.0);
  --c-r675dec36: rgba(4,4,4,0.6);
  --c-r231a0e1b: rgba(88,60,126,0.12);
  --c-rbc76b253: rgba(4,4,4,0.05);
  --c-r0eb9fe0e: rgba(4,4,4,0.5);
  --c-r102a0cd7: rgba(124,103,146,0.25);
  --c-rf84bd18c: rgba(4,4,4,.5);
  --c-r95039f54: rgba(4,4,4,.7);
  --c-rf539f79e: rgba(0,87,115,0.16);
  --c-rac1f8aa0: rgba(9,5,16,0.28);
  --c-r93d83d07: rgba(4,4,4,0.35);
  --c-rf4b8d45c: rgba(9,5,16,.42);
  --c-r552ab5fb: rgba(81,70,106,.35);
  --c-2a9d8f-b: #005e52;
  --c-2a9d8f-k: #3c7f75;
  --c-6a4a8a: #d2b5f3;
  --c-f1ecf7: #0d0910;
  --c-6b647a: #c7bfd8;
  --c-a5641a: #eeb887;
  --c-e6dcf5-b: #0d0814;
  --c-e6dcf5-k: #766d83;
  --c-5a4080: #ceb7f6;
  --c-e0d4ec: #776c82;
  --c-e8f5ed: #050d09;
  --c-f0bdb0: #926559;
  --c-3d5a9d: #a7c4ff;
  --c-b890d8: #5f397a;
  --c-9b6dc4: #5d3a7b;
  --c-3a2c4c-b: #544567;
  --c-3a2c4c-f: #ccbce4;
  --c-r8391d550: rgba(4,4,4,0.15);
  --c-rf91d7d9f: rgba(126,47,48,0.2);
  --c-r15d679e4: rgba(126,47,48,0.15);
  --c-r0d740bdc: rgba(4,4,4,.25);
  --c-re03c55ba: rgba(4,4,4,.45);
  --c-r9558e96b: rgba(4,4,4,.3);
  --c-cde9d6: #030e07;
  --c-faf8fd: #0c0a0e;
  --c-4caf50: #587d58;
  --c-e3dced: #756e7d;
  --c-f0ecf6: #737078;
  --c-322c40: #746d84;
  --c-e8e2f2: #e8e2f2;
  --c-f0b060: #eaba83;
  --c-4a4358: #756d84;
  --c-1a1a1a: #0d0d0d;
  --c-f1efe9: #0c0b07;
  --c-f5efe2: #0f0b04;
  --c-fff7d6: #0e0b02;
  --c-f5f5f5: #0b0b0b;
  --c-fce8a8: #5d4b04;
  --c-fbc6c2: #6b3f3d;
  --c-f8d878: #634900;
  --c-bbb: #c4c4c4;
  --c-ffe6e6: #140707;
  --c-b71c1c: #f9aea4;
  --c-ffa0a0: #966161;
  --c-e3f2fd: #040c13;
  --c-0d47a1: #a2c6ff;
  --c-90caf9: #4d7698;
  --c-a5d6a7: #577d59;
  --c-f3e5f5: #100811;
  --c-ce93d8: #85648a;
  --c-fff3e0: #110a02;
  --c-e65100: #f7b198;
  --c-ffb74d: #8a6b42;
  --c-fdfbff: #0c0b0d;
  --c-e6e0f0: #746f7d;
  --c-fff3d6: #0f0a02;
  --c-c33: #f9aea6;
  --c-5a3f80: #583d7d;
  --c-f8f5fc: #0c0a0e;
  --c-b79ad4: #d3b5f1;
  --c-e2d6f2: #776c85;
  --c-e3f5e8: #040e07;
  --c-bfe6cd: #587b65;
  --c-1f8a4c: #97d5a8;
  --c-f4f4f6: #0b0b0c;
  --c-fffaf0: #0e0b05;
  --c-f9a825: #8b6b42;
  --c-444: #c4c4c4;
  --c-f6f2fc: #0c0a10;
  --c-f3edfa: #0d0911;
  --c-b0a0c4: #ccbce1;
  --c-8b5e00: #e6bd81;
  --c-e0b25a: #866e40;
  --c-ffce7a: #e3be80;
  --c-3a2e12: #584b2f;
  --c-6a521f: #856e40;
  --c-e6c875: #817040;
  --c-6b4500: #e8bc82;
  --c-eee2f5: #786d7e;
  --c-8a7fa0: #c9bde1;
  --c-rc27a2f66: rgba(11,11,11,0.10);
  --c-r642e11b6: rgba(11,11,11,0.07);
  --c-r5f7d4b83: rgba(126,113,64,0.4);
  --c-r7cf4eeec: rgba(96,75,0,0.25);
  --c-r6f4bc795: rgba(30,92,34,0.85);
  --c-r1571b9ef: rgba(104,70,0,0.85);
  --c-r106457a6: rgba(11,11,11,0.78);
  --c-rafc27b89: rgba(4,4,4,0.35);
  --c-rfff70aa5: rgba(235,186,132,0.18);
  --c-r3993d923: rgba(206,183,245,0.12);
  --c-r47d48e97: rgba(115,63,0,0.3);
  --c-r9132625e: rgba(98,74,0,0.9);
  --c-r089b46bd: rgba(88,60,126,0.4);
  --c-r5b4947b3: rgba(4,4,4,0.62);
  --c-rebabe10e: rgba(4,4,4,0.8);
  --c-r254fed30: rgba(126,48,43,0.9);
  --c-r930e2ba0: rgba(88,60,126,0.04);
  --c-r00907a38: rgba(4,4,4,0.07);
  --c-r5710d78a: rgba(96,75,0,0.18);
  --c-r026baf6c: rgba(88,60,126,0.25);
  --c-rc237d093: rgba(93,58,123,0.06);
  --c-rb5434e6e: rgba(93,58,123,0.12);
  --c-r6be9ec05: rgba(9,5,16,0.82);
  --c-r63f61396: rgba(93,58,123,0.20);
  --c-rfa04b40c: rgba(88,60,126,0.35);
  --c-rd56f42a1: rgba(113,113,113,0.15);
  --c-r02bf4c86: rgba(11,11,11,0.95);
  --c-r907d7569: rgba(255,255,255,0.82);
  --c-ra741807a: rgba(110,66,0,0.10);
  --c-rddee8525: rgba(0,93,65,0.12);
  --c-rd9d680a5: rgba(88,60,126,0.14);
  --c-r55b38c3d: rgba(88,60,126,0.92);
  --c-e0d8ec: #756e7f;
  --c-f9f7f2: #0c0b08;
  --c-r77a36899: rgba(88,60,126,0.08);
  --c-r615b42f5: rgba(11,11,11,0.14);
  --c-r0eadf1ee: rgba(11,11,11,0.26);
  --c-r432ae452: rgba(126,48,43,0.06);
  --c-r711b90c5: rgba(88,60,126,0.22);
  --c-r70c7636b: rgba(0,94,82,0.12);
  --c-r92a12d1e: rgba(0,94,82,0.04);
  --c-r17d4cc5e: rgba(0,94,82,0.20);
  --c-9c80b8: #7c6792;
  --c-efe8f7: #0d0912;
  --c-d8cce8: #776c85;
  --c-f2ecfa: #0d0912;
  --c-e6def0: #756e7e;
  --c-e8943c: #8f6945;
  --c-fffaf3: #0e0b07;
  --c-a07bd8: #786894;
  --c-c3b5d8: #cbbde0;
  --c-8a7c9c: #cbbcdf;
  --c-998aae: #ccbce2;
  --c-e6dafb: #524762;
  --c-d98f2c: #8d6a43;
  --c-fff8ec: #0f0a04;
  --c-5a4a3a: #d3c0ae;
  --c-b8860b: #e2bf80;
  --c-fbe3cf: #130902;
  --c-b0560f: #f4b48f;
  --c-a08: #ecaed6;
  --c-5a4a6c: #cdbbe3;
  --c-f8f4fd: #0c0a0f;
  --c-f6f6f6: #0b0b0b;
  --c-fff3cd: #574c2c;
  --c-fdecea: #120807;
  --c-2e7d4f: #95d6aa;
  --c-f3e0a8: #5c4b14;
  --c-8a6d1a: #dcc17f;
  --c-f0eaf7: #0d0911;
  --c-efe6f7: #0e0813;
  --c-f0e2c0: #7d7052;
  --c-r55264116: rgba(4,4,4,0.025);
  --c-rcd1ea2f5: rgba(9,5,16,.82);
  --c-rb1e75081: rgba(88,60,126,0.08);
  --c-r9bf6db6b: rgba(93,58,123,0.18);
  --c-reae76b49: rgba(0,87,115,0.16);
  --c-r9bae5204: rgba(4,4,4,0.03);
  --c-r6eda11de: rgba(93,58,123,0.10);
  --c-8b7da0: #cbbce2;
  --c-f0fdf4: #050d08;
  --c-a84545: #7e2f30;
  --c-f0fbf3: #060d08;
  --c-b8dec5: #587b65;
  --c-ededef: #0b0b0c;
  --c-fff9ec: #0f0b04;
  --c-fbecec: #110809;
  --c-2a7a44: #99d5a6;
  --c-d8c8a0: #7f704b;
  --c-ffe2dd: #140706;
  --c-fff4ec: #100a05;
  --c-a094b0: #cabedb;
  --c-eceff2: #090b0d;
  --c-cdd4da: #6c7278;
  --c-566270: #b8c6d6;
  --c-2a5a34: #a0d3a7;
  --c-f0f4ff: #090b12;
  --c-b8c8e8: #63728e;
  --c-d8e0ec: #6b727d;
  --c-6a7a9a: #b3c4e7;
  --c-d8efdc: #040e06;
  --c-1a5a2c: #9bd5a5;
  --c-f6f2fa: #0c0a0f;
  --c-d0c0e0: #796a87;
  --c-e9ddf5: #0e0813;
  --c-c0b0d0: #796a88;
  --c-a84444: #7e2f30;
  --c-e6f4ea: #050e08;
  --c-a8d8b4: #517e5e;
  --c-9a8caa: #ccbddd;
  --c-efe6fb: #0e0814;
  --c-b8a8cc: #ccbce1;
  --c-r51580994: rgba(4,4,4,0.1);
  --c-r98daa99d: rgba(4,93,44,0.15);
  --c-r9008d79b: rgba(4,93,44,0.25);
  --c-e7dcf6: #0e0814;
  --c-eef7f1: #070d09;
  --c-cfe8db: #61786c;
  --c-2a6d54: #92d5b8;
  --c-f0ebf7: #746f7a;
  --c-8a7ca0: #cbbce3;
  --c-f5f1fa: #0c0a0f;
  --c-e2d8f0: #766d82;
  --c-rdf8c5767: rgba(4,4,4,.35);
  --c-d64b6a: #7d2e3f;
  --c-d9d2e6: #746e80;
  --c-f6f3fb: #0c0a0f;
  --c-4a3d63: #cabbe9;
  --c-5a7d2a: #b2d092;
  --c-f0f7e8: #090d04;
  --c-cfe0b8: #697854;
  --c-fef0c8: #584c29;
  --c-f2eef8: #0c0a10;
  --c-fde4c8: #5d4931;
  --c-fdf0dc: #110a02;
  --c-eef0f7: #0a0b0f;
  --c-6a6f85: #bdc3db;
  --c-f2d6d6: #201112;
}

/* ══════════════════════════════════════════════════════════════════════════════
   HAND-TUNED dark overrides (UI-review loop). A few decorative light values whose
   auto hue-preserving flip produced a muddy/warm dark — remapped to neutral dark.
   Placed AFTER the generated block so these win. Light values are untouched (parity).
   ══════════════════════════════════════════════════════════════════════════════ */
:root[data-theme="dark"] {
  /* off-whites / neutral creams → flat neutral dark (auto-flip made them warm-olive) */
  --c-f9f7f2: #1c1826;   /* no-guide event card */
  --c-faf8f4: #201b28;
  --c-fffaf3: #201b28;
  --c-faf8ff: #211c2a;
  /* amber / warning creams → a clean muted amber-dark (not olive) */
  --c-fff8ec: #2b2416;
  --c-fef9e6: #2b2416;
  --c-fff3cd: #322915;
  --c-fff6e0: #2b2416;
  --c-fff2e1: #2b2416;
  --c-fdf0dc: #2b2416;
  /* pink / danger creams → muted rose-dark */
  --c-fef0f4: #2c1c22;
  --c-fff2ec: #2c1f1c;
  --c-fef9e6b: #2b2416;
}

/* batch: warm-cream value tokens whose dark auto-flip went olive → muted amber (UI review r2) */
:root[data-theme="dark"] {
  --c-f1efe9: #2b2416;
  --c-f5efe2: #2b2416;
  --c-fbf7f4: #2b2416;
  --c-fdecea: #2b2416;
  --c-fdf0dc: #2b2416;
  --c-fef9e6: #2b2416;
  --c-ffeae0: #2b2416;
  --c-fff2e1: #2b2416;
  --c-fff2ec: #2b2416;
  --c-fff3d6: #2b2416;
  --c-fff3d8: #2b2416;
  --c-fff3e0: #2b2416;
  --c-fff4ec: #2b2416;
  --c-fff6e0: #2b2416;
  --c-fff7d6: #2b2416;
  --c-fff7e6: #2b2416;
  --c-fff8e1: #2b2416;
  --c-fff8ec: #2b2416;
  --c-fff9ec: #2b2416;
  --c-fffaf0: #2b2416;
  --c-fffdf5: #2b2416;
}

/* == GENERATED map value-tokens (dark_map_tokenize.py) — DO NOT EDIT BY HAND == */
:root {
  --mc-000000k: #000000;
  --mc-222222k: #222222;
  --mc-222222t: #222222;
  --mc-2a2a2ak: #2a2a2a;
  --mc-2a2a2at: #2a2a2a;
  --mc-2c8052k: #2c8052;
  --mc-39a96ds: #39a96d;
  --mc-3a2a55t: #3a2a55;
  --mc-3a4d18t: #3a4d18;
  --mc-3f3a33k: #3f3a33;
  --mc-3f68b0t: #3f68b0;
  --mc-3f72a4k: #3f72a4;
  --mc-3f72a4s: #3f72a4;
  --mc-3f72a4t: #3f72a4;
  --mc-4a3a5ct: #4a3a5c;
  --mc-4e8a4et: #4e8a4e;
  --mc-4e9a4et: #4e9a4e;
  --mc-5a4a08t: #5a4a08;
  --mc-5f8a2ak: #5f8a2a;
  --mc-6a4c93k: #6a4c93;
  --mc-6a4c93s: #6a4c93;
  --mc-6a4c93t: #6a4c93;
  --mc-6b6b6bt: #6b6b6b;
  --mc-7a5aa0t: #7a5aa0;
  --mc-7a7264t: #7a7264;
  --mc-8a7c30t: #8a7c30;
  --mc-8a8390t: #8a8390;
  --mc-8a8474t: #8a8474;
  --mc-9a9486t: #9a9486;
  --mc-9a948ct: #9a948c;
  --mc-9ccb57s: #9ccb57;
  --mc-a89e88t: #a89e88;
  --mc-aa2233t: #a23;
  --mc-b25c8ak: #b25c8a;
  --mc-b3a98ft: #b3a98f;
  --mc-b89a1ek: #b89a1e;
  --mc-bdb7a8k: #bdb7a8;
  --mc-c0504dt: #c0504d;
  --mc-c08a3at: #c08a3a;
  --mc-c8821fk: #c8821f;
  --mc-c8821fs: #c8821f;
  --mc-c8821ft: #c8821f;
  --mc-cbb8e0s: #cbb8e0;
  --mc-cdbb5fk: #cdbb5f;
  --mc-cdc3adk: #cdc3ad;
  --mc-cfe6efs: #cfe6ef;
  --mc-cfe8d6s: #cfe8d6;
  --mc-d98ab5s: #d98ab5;
  --mc-d9d2e5k: #d9d2e5;
  --mc-d9d2e6k: #d9d2e6;
  --mc-dcd7cbs: #dcd7cb;
  --mc-e2ded7k: #e2ded7;
  --mc-e7e3dcs: #e7e3dc;
  --mc-ead24as: #ead24a;
  --mc-ece8e1s: #ece8e1;
  --mc-eef1f4s: #eef1f4;
  --mc-efeadas: #efeada;
  --mc-f3e7a2s: #f3e7a2;
  --mc-f3ecdds: #f3ecdd;
  --mc-f6d9d9s: #f6d9d9;
  --mc-f6efe0s: #f6efe0;
  --mc-faf8f4s: #faf8f4;
  --mc-fbf7ees: #fbf7ee;
  --mc-ff0000t: #ff0000;
  --mc-ffffffk: #fff;
  --mc-ffffffs: #ffffff;
  --mc-fffffft: #fff;
}
:root[data-theme="dark"] {
  --mc-000000k: #949494;
  --mc-222222k: #949494;
  --mc-222222t: #dbdbdb;
  --mc-2a2a2ak: #949494;
  --mc-2a2a2at: #dbdbdb;
  --mc-2c8052k: #7aae91;
  --mc-39a96ds: #007842;
  --mc-3a2a55t: #d8cfe7;
  --mc-3a4d18t: #e0ebcb;
  --mc-3f3a33k: #9a958e;
  --mc-3f68b0t: #cbd7eb;
  --mc-3f72a4k: #7c94ac;
  --mc-3f72a4s: #346698;
  --mc-3f72a4t: #cbdbeb;
  --mc-4a3a5ct: #dbd3e3;
  --mc-4e8a4et: #d1e5d1;
  --mc-4e9a4et: #d0e7d0;
  --mc-5a4a08t: #ebe5cb;
  --mc-5f8a2ak: #97af79;
  --mc-6a4c93k: #9183a5;
  --mc-6a4c93s: #6f5199;
  --mc-6a4c93t: #dad0e7;
  --mc-6b6b6bt: #dbdbdb;
  --mc-7a5aa0t: #dad1e5;
  --mc-7a7264t: #dfdcd8;
  --mc-8a7c30t: #ebe6cb;
  --mc-8a8390t: #dbd9dd;
  --mc-8a8474t: #deddd8;
  --mc-9a9486t: #dfddd8;
  --mc-9a948ct: #dedcd9;
  --mc-9ccb57s: #4d7002;
  --mc-a89e88t: #e1ddd6;
  --mc-aa2233t: #ebcbcf;
  --mc-b25c8ak: #a78195;
  --mc-b3a98ft: #e2ded4;
  --mc-b89a1ek: #afa479;
  --mc-bdb7a8k: #9b978d;
  --mc-c0504dt: #ebcccb;
  --mc-c08a3at: #ebdecb;
  --mc-c8821fk: #af9879;
  --mc-c8821fs: #915200;
  --mc-c8821ft: #ebdecb;
  --mc-cbb8e0s: #6c5b7e;
  --mc-cdbb5fk: #afa679;
  --mc-cdc3adk: #a19987;
  --mc-cfe6efs: #53676f;
  --mc-cfe8d6s: #546a5a;
  --mc-d98ab5s: #8f4770;
  --mc-d9d2e5k: #9086a2;
  --mc-d9d2e6k: #8f85a3;
  --mc-dcd7cbs: #3a3347;
  --mc-e2ded7k: #9c968b;
  --mc-e7e3dcs: #3a3347;
  --mc-ead24as: #766300;
  --mc-ece8e1s: #3a3347;
  --mc-eef1f4s: #3a3347;
  --mc-efeadas: #676355;
  --mc-f3e7a2s: #70641f;
  --mc-f3ecdds: #696356;
  --mc-f6d9d9s: #755c5c;
  --mc-f6efe0s: #696356;
  --mc-faf8f4s: #656360;
  --mc-fbf7ees: #66635b;
  --mc-ff0000t: #ebcbcb;
  --mc-ffffffk: #949494;
  --mc-ffffffs: #1a1821;
  --mc-fffffft: #ffffff;
}
/* == end generated map value-tokens == */
