/* AUTO-GÉNÉRÉ — ne pas éditer, source: design-tokens.json */
:root{
  --ink:#29211c;
  --muted:#6b5f53;
  --faint:#756658;
  --accent:#5918d6;
  --accent-2:#4711ad;
  --accent-soft:#efe7fb;
  --accent-line:#dccfff;
  --accent-light:#9a72ff;
  --accent-mid:#7b5bd6;
  --accent-wash:rgba(89,24,214,.10);
  --paper-deep:#e7dbc8;
  --ink-soft:#4a4038;
  --sage:#5f6b45;
  --terra:#c1734a;
  --terra-soft:#d89a6e;
  --green:#1f9d6b;
  --green-soft:#e6f6ee;
  --green-ink:#1a7d55;
  --amber:#8f5c0a;
  --amber-soft:#fbf2e0;
  --amber-ink:#7a5210;
  --red:#c0392b;
  --red-soft:#fbecec;
  --red-ink:#7a241b;
  --line:#dfd3c0;
  --track:#e8decd;
  --bg-soft:#ede3d4;
  --card:#fbf8f2;
  --surface-2:#fbf8f2;
  --glass:rgba(251,248,242,.82);
  --s0:#e5484d;
  --s1:#ef8b3c;
  --s2:#dcab2f;
  --s3:#5aa563;
  --s4:#16a06b;
  --s0-ink:#b4271f;
  --s1-ink:#9a5a12;
  --s2-ink:#87650f;
  --s3-ink:#2f7a44;
  --s4-ink:#136b49;
  --font-display:'Fraunces', Georgia, serif;
  --font-body:'Inter', system-ui, sans-serif;
  --font-mono:'IBM Plex Mono', ui-monospace, Menlo, Consolas, monospace;
  --fs-base:14px;
  --lh-base:1.55;
  --lh-tight:1.2;
  --lh-long:1.65;
  --fs-11:11px;
  --fs-12:12px;
  --fs-13:13px;
  --fs-14:14px;
  --fs-16:16px;
  --fs-18:18px;
  --fs-21:21px;
  --fs-24:24px;
  --fs-28:28px;
  --fs-34:34px;
  --fs-h1:28px;
  --fs-h2:18px;
  --fs-h3:16px;
  --fs-display-xl:34px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --space-9:48px;
  --space-10:64px;
  --space-xs:6px;
  --space-sm:10px;
  --space-md:16px;
  --space-lg:22px;
  --space-xl:28px;
  --radius:20px;
  --radius-sm:14px;
  --r-sm:14px;
  --r-md:16px;
  --r-lg:20px;
  --r-xl:28px;
  --r-pill:100px;
  --shadow:0 22px 50px -34px rgba(64,40,22,.45), 0 4px 14px -10px rgba(64,40,22,.30);
  --shadow-sm:0 2px 10px -6px rgba(70,45,25,.35);
  --shadow-md:0 22px 50px -34px rgba(64,40,22,.45);
  --shadow-pop:0 34px 70px -34px rgba(64,40,22,.50), 0 6px 18px -10px rgba(64,40,22,.34);
  --bg:#f6f1ea;
  --bg-glow:radial-gradient(900px 380px at 92% -12%,var(--accent-soft),transparent 55%);
  --bg-texture-opacity:0.5;
  --tex-scale:26px;
  --tex-dot:1.5px;
  --tex-line:1px;
  --tex-angle:0deg;
  --card-bg:var(--card);
  --card-border:var(--line);
  --card-radius:var(--radius);
  --card-shadow:none;
  --card-pad:22px;
  --btn-radius:11px;
  --field-radius:var(--radius-sm);
  --glow-strength:0.35;
  --glow-accent:0 0 24px -6px color-mix(in srgb, var(--accent) calc(var(--glow-strength)*100%), transparent);
}
[data-theme="dark"]{
  --ink:#ece9f3;
  --muted:#a7a0b8;
  --faint:#827b94;
  --accent:#9d6bff;
  --accent-2:#b79bff;
  --accent-soft:#241a37;
  --accent-line:#3a2d57;
  --accent-light:#b79bff;
  --accent-mid:#9d6bff;
  --accent-wash:rgba(157,107,255,.14);
  --paper-deep:#1d1a26;
  --ink-soft:#cdc7d6;
  --sage:#9fb06b;
  --terra:#d89a6e;
  --terra-soft:#e0b48e;
  --green:#34c98b;
  --green-soft:#11271e;
  --green-ink:#6fe3b4;
  --amber:#e0a23a;
  --amber-soft:#271f10;
  --amber-ink:#f0c474;
  --red:#e85d4e;
  --red-soft:#2a1512;
  --red-ink:#f59a8e;
  --line:#2b2735;
  --track:#2a2536;
  --bg:#0e0d12;
  --bg-soft:#15131b;
  --card:#17151e;
  --surface-2:#1d1a26;
  --glass:rgba(23,21,30,.72);
  --s0:#f0584a;
  --s1:#f0903a;
  --s2:#f5c93a;
  --s3:#6fbf73;
  --s4:#34c98b;
  --s0-ink:#f7988e;
  --s1-ink:#f5b878;
  --s2-ink:#f7d877;
  --s3-ink:#9fdf9f;
  --s4-ink:#6fe3b4;
  --glow-strength:0.7;
}
